summaryrefslogtreecommitdiff
path: root/sys/lib/python/difflib.pyc
blob: 8eb1c75f88424492808bab037a277b28e807ba7f (plain)
ofshex dumpascii
0000 b3 f2 0d 0a a2 6c 87 4a 63 00 00 00 00 00 00 00 00 0a 00 00 00 40 00 00 00 73 63 01 00 00 64 00 .....l.Jc............@...sc...d.
0020 00 5a 00 00 64 01 00 64 02 00 64 03 00 64 04 00 64 05 00 64 06 00 64 07 00 64 08 00 64 09 00 64 .Z..d..d..d..d..d..d..d..d..d..d
0040 0a 00 67 0a 00 5a 01 00 64 0b 00 64 0c 00 6b 02 00 5a 02 00 64 0d 00 84 00 00 5a 03 00 64 04 00 ..g..Z..d..d..k..Z..d.....Z..d..
0060 66 00 00 64 0e 00 84 00 00 83 00 00 59 5a 04 00 64 0f 00 64 10 00 64 11 00 84 02 00 5a 05 00 64 f..d........YZ..d..d..d.....Z..d
0080 12 00 84 00 00 5a 06 00 64 05 00 66 00 00 64 13 00 84 00 00 83 00 00 59 5a 07 00 64 0b 00 64 0c .....Z..d..f..d........YZ..d..d.
00a0 00 6b 08 00 5a 08 00 65 08 00 69 09 00 64 14 00 83 01 00 69 0a 00 64 15 00 84 01 00 5a 0b 00 64 .k..Z..e..i..d.....i..d.....Z..d
00c0 16 00 64 17 00 84 01 00 5a 0c 00 64 18 00 64 18 00 64 18 00 64 18 00 64 0f 00 64 19 00 64 1a 00 ..d.....Z..d..d..d..d..d..d..d..
00e0 84 06 00 5a 0d 00 64 18 00 64 18 00 64 18 00 64 18 00 64 0f 00 64 19 00 64 1b 00 84 06 00 5a 0e ...Z..d..d..d..d..d..d..d.....Z.
0100 00 65 0f 00 65 0c 00 64 1c 00 84 02 00 5a 10 00 65 0f 00 65 0f 00 65 0c 00 64 1d 00 84 03 00 5a .e..e..d.....Z..e..e..e..d.....Z
0120 11 00 64 1e 00 5a 12 00 64 1f 00 5a 13 00 64 20 00 5a 14 00 64 21 00 5a 15 00 64 0a 00 65 16 00 ..d..Z..d..Z..d..Z..d!.Z..d..e..
0140 66 01 00 64 22 00 84 00 00 83 00 00 59 5a 17 00 5b 08 00 64 23 00 84 00 00 5a 18 00 64 24 00 84 f..d".......YZ..[..d#....Z..d$..
0160 00 00 5a 19 00 65 1a 00 64 25 00 6a 02 00 6f 0b 00 01 65 19 00 83 00 00 01 6e 01 00 01 64 0c 00 ..Z..e..d%.j..o...e......n...d..
0180 53 28 26 00 00 00 73 65 03 00 00 0a 4d 6f 64 75 6c 65 20 64 69 66 66 6c 69 62 20 2d 2d 20 68 65 S(&...se....Module.difflib.--.he
01a0 6c 70 65 72 73 20 66 6f 72 20 63 6f 6d 70 75 74 69 6e 67 20 64 65 6c 74 61 73 20 62 65 74 77 65 lpers.for.computing.deltas.betwe
01c0 65 6e 20 6f 62 6a 65 63 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 67 65 74 5f 63 6c 6f 73 65 5f en.objects...Function.get_close_
01e0 6d 61 74 63 68 65 73 28 77 6f 72 64 2c 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 2c 20 6e 3d 33 matches(word,.possibilities,.n=3
0200 2c 20 63 75 74 6f 66 66 3d 30 2e 36 29 3a 0a 20 20 20 20 55 73 65 20 53 65 71 75 65 6e 63 65 4d ,.cutoff=0.6):.....Use.SequenceM
0220 61 74 63 68 65 72 20 74 6f 20 72 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 74 68 65 20 62 65 73 atcher.to.return.list.of.the.bes
0240 74 20 22 67 6f 6f 64 20 65 6e 6f 75 67 68 22 20 6d 61 74 63 68 65 73 2e 0a 0a 46 75 6e 63 74 69 t."good.enough".matches...Functi
0260 6f 6e 20 63 6f 6e 74 65 78 74 5f 64 69 66 66 28 61 2c 20 62 29 3a 0a 20 20 20 20 46 6f 72 20 74 on.context_diff(a,.b):.....For.t
0280 77 6f 20 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 72 65 74 75 72 6e 20 61 20 64 65 wo.lists.of.strings,.return.a.de
02a0 6c 74 61 20 69 6e 20 63 6f 6e 74 65 78 74 20 64 69 66 66 20 66 6f 72 6d 61 74 2e 0a 0a 46 75 6e lta.in.context.diff.format...Fun
02c0 63 74 69 6f 6e 20 6e 64 69 66 66 28 61 2c 20 62 29 3a 0a 20 20 20 20 52 65 74 75 72 6e 20 61 20 ction.ndiff(a,.b):.....Return.a.
02e0 64 65 6c 74 61 3a 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 60 61 delta:.the.difference.between.`a
0300 60 20 61 6e 64 20 60 62 60 20 28 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 29 2e 0a 0a 46 `.and.`b`.(lists.of.strings)...F
0320 75 6e 63 74 69 6f 6e 20 72 65 73 74 6f 72 65 28 64 65 6c 74 61 2c 20 77 68 69 63 68 29 3a 0a 20 unction.restore(delta,.which):..
0340 20 20 20 52 65 74 75 72 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 74 77 6f 20 73 65 71 75 65 6e 63 ...Return.one.of.the.two.sequenc
0360 65 73 20 74 68 61 74 20 67 65 6e 65 72 61 74 65 64 20 61 6e 20 6e 64 69 66 66 20 64 65 6c 74 61 es.that.generated.an.ndiff.delta
0380 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 75 6e 69 66 69 65 64 5f 64 69 66 66 28 61 2c 20 62 29 3a 0a ...Function.unified_diff(a,.b):.
03a0 20 20 20 20 46 6f 72 20 74 77 6f 20 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 72 65 ....For.two.lists.of.strings,.re
03c0 74 75 72 6e 20 61 20 64 65 6c 74 61 20 69 6e 20 75 6e 69 66 69 65 64 20 64 69 66 66 20 66 6f 72 turn.a.delta.in.unified.diff.for
03e0 6d 61 74 2e 0a 0a 43 6c 61 73 73 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 3a 0a 20 20 20 mat...Class.SequenceMatcher:....
0400 20 41 20 66 6c 65 78 69 62 6c 65 20 63 6c 61 73 73 20 66 6f 72 20 63 6f 6d 70 61 72 69 6e 67 20 .A.flexible.class.for.comparing.
0420 70 61 69 72 73 20 6f 66 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 61 6e 79 20 74 79 70 65 2e 0a pairs.of.sequences.of.any.type..
0440 0a 43 6c 61 73 73 20 44 69 66 66 65 72 3a 0a 20 20 20 20 46 6f 72 20 70 72 6f 64 75 63 69 6e 67 .Class.Differ:.....For.producing
0460 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 64 65 6c 74 61 73 20 66 72 6f 6d 20 73 65 71 75 .human-readable.deltas.from.sequ
0480 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 2e 0a 0a 43 6c 61 73 73 20 48 ences.of.lines.of.text...Class.H
04a0 74 6d 6c 44 69 66 66 3a 0a 20 20 20 20 46 6f 72 20 70 72 6f 64 75 63 69 6e 67 20 48 54 4d 4c 20 tmlDiff:.....For.producing.HTML.
04c0 73 69 64 65 20 62 79 20 73 69 64 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 63 68 61 side.by.side.comparison.with.cha
04e0 6e 67 65 20 68 69 67 68 6c 69 67 68 74 73 2e 0a 74 11 00 00 00 67 65 74 5f 63 6c 6f 73 65 5f 6d nge.highlights..t....get_close_m
0500 61 74 63 68 65 73 74 05 00 00 00 6e 64 69 66 66 74 07 00 00 00 72 65 73 74 6f 72 65 74 0f 00 00 atchest....ndifft....restoret...
0520 00 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 74 06 00 00 00 44 69 66 66 65 72 74 11 00 00 00 .SequenceMatchert....Differt....
0540 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 74 0c 00 00 00 49 53 5f 4c 49 4e 45 5f 4a 55 IS_CHARACTER_JUNKt....IS_LINE_JU
0560 4e 4b 74 0c 00 00 00 63 6f 6e 74 65 78 74 5f 64 69 66 66 74 0c 00 00 00 75 6e 69 66 69 65 64 5f NKt....context_difft....unified_
0580 64 69 66 66 74 08 00 00 00 48 74 6d 6c 44 69 66 66 69 ff ff ff ff 4e 63 02 00 00 00 02 00 00 00 difft....HtmlDiffi....Nc........
05a0 02 00 00 00 43 00 00 00 73 1b 00 00 00 7c 01 00 6f 10 00 01 64 01 00 7c 00 00 14 7c 01 00 15 53 ....C...s....|..o...d..|...|...S
05c0 6e 01 00 01 64 02 00 53 28 03 00 00 00 4e 67 00 00 00 00 00 00 00 40 67 00 00 00 00 00 00 f0 3f n...d..S(....Ng.......@g.......?
05e0 28 00 00 00 00 28 02 00 00 00 74 07 00 00 00 6d 61 74 63 68 65 73 74 06 00 00 00 6c 65 6e 67 74 (....(....t....matchest....lengt
0600 68 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f h(....(....s..../sys/lib/python/
0620 64 69 66 66 6c 69 62 2e 70 79 74 10 00 00 00 5f 63 61 6c 63 75 6c 61 74 65 5f 72 61 74 69 6f 25 difflib.pyt...._calculate_ratio%
0640 00 00 00 73 06 00 00 00 00 01 07 01 10 01 63 00 00 00 00 00 00 00 00 04 00 00 00 42 00 00 00 73 ...s..........c............B...s
0660 86 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 0f 00 64 01 00 64 01 00 64 02 00 84 03 00 5a ....e..Z..d..Z..d..d..d..d.....Z
0680 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 ..d.....Z..d.....Z..d.....Z..d..
06a0 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b ...Z..d.....Z..d.....Z..d.....Z.
06c0 00 64 0a 00 64 0b 00 84 01 00 5a 0c 00 64 0c 00 84 00 00 5a 0d 00 64 0d 00 84 00 00 5a 0e 00 64 .d..d.....Z..d.....Z..d.....Z..d
06e0 0e 00 84 00 00 5a 0f 00 52 53 28 10 00 00 00 73 9d 10 00 00 0a 20 20 20 20 53 65 71 75 65 6e 63 .....Z..RS(....s.........Sequenc
0700 65 4d 61 74 63 68 65 72 20 69 73 20 61 20 66 6c 65 78 69 62 6c 65 20 63 6c 61 73 73 20 66 6f 72 eMatcher.is.a.flexible.class.for
0720 20 63 6f 6d 70 61 72 69 6e 67 20 70 61 69 72 73 20 6f 66 20 73 65 71 75 65 6e 63 65 73 20 6f 66 .comparing.pairs.of.sequences.of
0740 0a 20 20 20 20 61 6e 79 20 74 79 70 65 2c 20 73 6f 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 73 65 .....any.type,.so.long.as.the.se
0760 71 75 65 6e 63 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 68 61 73 68 61 62 6c 65 2e 20 20 54 quence.elements.are.hashable...T
0780 68 65 20 62 61 73 69 63 0a 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 20 70 72 65 64 61 74 65 73 2c he.basic.....algorithm.predates,
07a0 20 61 6e 64 20 69 73 20 61 20 6c 69 74 74 6c 65 20 66 61 6e 63 69 65 72 20 74 68 61 6e 2c 20 61 .and.is.a.little.fancier.than,.a
07c0 6e 20 61 6c 67 6f 72 69 74 68 6d 0a 20 20 20 20 70 75 62 6c 69 73 68 65 64 20 69 6e 20 74 68 65 n.algorithm.....published.in.the
07e0 20 6c 61 74 65 20 31 39 38 30 27 73 20 62 79 20 52 61 74 63 6c 69 66 66 20 61 6e 64 20 4f 62 65 .late.1980's.by.Ratcliff.and.Obe
0800 72 73 68 65 6c 70 20 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 68 79 70 65 72 62 6f 6c 69 63 20 rshelp.under.the.....hyperbolic.
0820 6e 61 6d 65 20 22 67 65 73 74 61 6c 74 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 22 2e name."gestalt.pattern.matching".
0840 20 20 54 68 65 20 62 61 73 69 63 20 69 64 65 61 20 69 73 20 74 6f 20 66 69 6e 64 0a 20 20 20 20 ..The.basic.idea.is.to.find.....
0860 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6e 74 69 67 75 6f 75 73 20 6d 61 74 63 68 69 6e 67 20 the.longest.contiguous.matching.
0880 73 75 62 73 65 71 75 65 6e 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 22 6a 75 subsequence.that.contains.no."ju
08a0 6e 6b 22 0a 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 28 52 2d 4f 20 64 6f 65 73 6e 27 74 20 61 64 nk".....elements.(R-O.doesn't.ad
08c0 64 72 65 73 73 20 6a 75 6e 6b 29 2e 20 20 54 68 65 20 73 61 6d 65 20 69 64 65 61 20 69 73 20 74 dress.junk)...The.same.idea.is.t
08e0 68 65 6e 20 61 70 70 6c 69 65 64 0a 20 20 20 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 20 74 hen.applied.....recursively.to.t
0900 68 65 20 70 69 65 63 65 73 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 20 74 6f 20 74 68 he.pieces.of.the.sequences.to.th
0920 65 20 6c 65 66 74 20 61 6e 64 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 6f 66 20 74 e.left.and.to.the.right.....of.t
0940 68 65 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 2e 20 20 54 68 69 73 20 64 he.matching.subsequence...This.d
0960 6f 65 73 20 6e 6f 74 20 79 69 65 6c 64 20 6d 69 6e 69 6d 61 6c 20 65 64 69 74 0a 20 20 20 20 73 oes.not.yield.minimal.edit.....s
0980 65 71 75 65 6e 63 65 73 2c 20 62 75 74 20 64 6f 65 73 20 74 65 6e 64 20 74 6f 20 79 69 65 6c 64 equences,.but.does.tend.to.yield
09a0 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 22 6c 6f 6f 6b 20 72 69 67 68 74 22 20 74 6f 20 70 65 .matches.that."look.right".to.pe
09c0 6f 70 6c 65 2e 0a 0a 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 74 72 69 65 73 ople.......SequenceMatcher.tries
09e0 20 74 6f 20 63 6f 6d 70 75 74 65 20 61 20 22 68 75 6d 61 6e 2d 66 72 69 65 6e 64 6c 79 20 64 69 .to.compute.a."human-friendly.di
0a00 66 66 22 20 62 65 74 77 65 65 6e 20 74 77 6f 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 2e 20 20 ff".between.two.....sequences...
0a20 55 6e 6c 69 6b 65 20 65 2e 67 2e 20 55 4e 49 58 28 74 6d 29 20 64 69 66 66 2c 20 74 68 65 20 66 Unlike.e.g..UNIX(tm).diff,.the.f
0a40 75 6e 64 61 6d 65 6e 74 61 6c 20 6e 6f 74 69 6f 6e 20 69 73 20 74 68 65 0a 20 20 20 20 6c 6f 6e undamental.notion.is.the.....lon
0a60 67 65 73 74 20 2a 63 6f 6e 74 69 67 75 6f 75 73 2a 20 26 20 6a 75 6e 6b 2d 66 72 65 65 20 6d 61 gest.*contiguous*.&.junk-free.ma
0a80 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 2e 20 20 54 68 61 74 27 73 20 77 68 61 74 tching.subsequence...That's.what
0aa0 0a 20 20 20 20 63 61 74 63 68 65 73 20 70 65 6f 70 6c 65 73 27 20 65 79 65 73 2e 20 20 54 68 65 .....catches.peoples'.eyes...The
0ac0 20 57 69 6e 64 6f 77 73 28 74 6d 29 20 77 69 6e 64 69 66 66 20 68 61 73 20 61 6e 6f 74 68 65 72 .Windows(tm).windiff.has.another
0ae0 20 69 6e 74 65 72 65 73 74 69 6e 67 0a 20 20 20 20 6e 6f 74 69 6f 6e 2c 20 70 61 69 72 69 6e 67 .interesting.....notion,.pairing
0b00 20 75 70 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20 61 70 70 65 61 72 20 75 6e 69 71 75 65 6c .up.elements.that.appear.uniquel
0b20 79 20 69 6e 20 65 61 63 68 20 73 65 71 75 65 6e 63 65 2e 0a 20 20 20 20 54 68 61 74 2c 20 61 6e y.in.each.sequence......That,.an
0b40 64 20 74 68 65 20 6d 65 74 68 6f 64 20 68 65 72 65 2c 20 61 70 70 65 61 72 20 74 6f 20 79 69 65 d.the.method.here,.appear.to.yie
0b60 6c 64 20 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65 20 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 ld.more.intuitive.difference....
0b80 20 72 65 70 6f 72 74 73 20 74 68 61 6e 20 64 6f 65 73 20 64 69 66 66 2e 20 20 54 68 69 73 20 6d .reports.than.does.diff...This.m
0ba0 65 74 68 6f 64 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 74 68 65 20 6c 65 61 73 74 20 76 75 ethod.appears.to.be.the.least.vu
0bc0 6c 6e 65 72 61 62 6c 65 0a 20 20 20 20 74 6f 20 73 79 6e 63 68 69 6e 67 20 75 70 20 6f 6e 20 62 lnerable.....to.synching.up.on.b
0be0 6c 6f 63 6b 73 20 6f 66 20 22 6a 75 6e 6b 20 6c 69 6e 65 73 22 2c 20 74 68 6f 75 67 68 20 28 6c locks.of."junk.lines",.though.(l
0c00 69 6b 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 69 6e 0a 20 20 20 20 6f 72 64 69 6e 61 72 79 20 ike.blank.lines.in.....ordinary.
0c20 74 65 78 74 20 66 69 6c 65 73 2c 20 6f 72 20 6d 61 79 62 65 20 22 3c 50 3e 22 20 6c 69 6e 65 73 text.files,.or.maybe."<P>".lines
0c40 20 69 6e 20 48 54 4d 4c 20 66 69 6c 65 73 29 2e 20 20 54 68 61 74 20 6d 61 79 20 62 65 0a 20 20 .in.HTML.files)...That.may.be...
0c60 20 20 62 65 63 61 75 73 65 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 6d 65 74 68 6f ..because.this.is.the.only.metho
0c80 64 20 6f 66 20 74 68 65 20 33 20 74 68 61 74 20 68 61 73 20 61 20 2a 63 6f 6e 63 65 70 74 2a 20 d.of.the.3.that.has.a.*concept*.
0ca0 6f 66 0a 20 20 20 20 22 6a 75 6e 6b 22 20 3c 77 69 6e 6b 3e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 of....."junk".<wink>.......Examp
0cc0 6c 65 2c 20 63 6f 6d 70 61 72 69 6e 67 20 74 77 6f 20 73 74 72 69 6e 67 73 2c 20 61 6e 64 20 63 le,.comparing.two.strings,.and.c
0ce0 6f 6e 73 69 64 65 72 69 6e 67 20 62 6c 61 6e 6b 73 20 74 6f 20 62 65 20 22 6a 75 6e 6b 22 3a 0a onsidering.blanks.to.be."junk":.
0d00 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 6c 61 6d .....>>>.s.=.SequenceMatcher(lam
0d20 62 64 61 20 78 3a 20 78 20 3d 3d 20 22 20 22 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 bda.x:.x.==.".",................
0d40 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 69 76 61 74 65 20 54 68 72 65 61 64 20 63 75 72 ............."private.Thread.cur
0d60 72 65 6e 74 54 68 72 65 61 64 3b 22 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 rentThread;",...................
0d80 20 20 20 20 20 20 20 20 20 20 22 70 72 69 76 61 74 65 20 76 6f 6c 61 74 69 6c 65 20 54 68 72 65 .........."private.volatile.Thre
0da0 61 64 20 63 75 72 72 65 6e 74 54 68 72 65 61 64 3b 22 29 0a 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 ad.currentThread;").....>>>.....
0dc0 20 2e 72 61 74 69 6f 28 29 20 72 65 74 75 72 6e 73 20 61 20 66 6c 6f 61 74 20 69 6e 20 5b 30 2c ..ratio().returns.a.float.in.[0,
0de0 20 31 5d 2c 20 6d 65 61 73 75 72 69 6e 67 20 74 68 65 20 22 73 69 6d 69 6c 61 72 69 74 79 22 20 .1],.measuring.the."similarity".
0e00 6f 66 20 74 68 65 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 2e 20 20 41 73 20 61 20 72 75 6c 65 of.the.....sequences...As.a.rule
0e20 20 6f 66 20 74 68 75 6d 62 2c 20 61 20 2e 72 61 74 69 6f 28 29 20 76 61 6c 75 65 20 6f 76 65 72 .of.thumb,.a..ratio().value.over
0e40 20 30 2e 36 20 6d 65 61 6e 73 20 74 68 65 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 20 61 72 65 .0.6.means.the.....sequences.are
0e60 20 63 6c 6f 73 65 20 6d 61 74 63 68 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 .close.matches:......>>>.print.r
0e80 6f 75 6e 64 28 73 2e 72 61 74 69 6f 28 29 2c 20 33 29 0a 20 20 20 20 30 2e 38 36 36 0a 20 20 20 ound(s.ratio(),.3).....0.866....
0ea0 20 3e 3e 3e 0a 0a 20 20 20 20 49 66 20 79 6f 75 27 72 65 20 6f 6e 6c 79 20 69 6e 74 65 72 65 73 .>>>......If.you're.only.interes
0ec0 74 65 64 20 69 6e 20 77 68 65 72 65 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 20 6d 61 74 63 68 ted.in.where.the.sequences.match
0ee0 2c 0a 20 20 20 20 2e 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 20 69 73 20 ,......get_matching_blocks().is.
0f00 68 61 6e 64 79 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 62 6c 6f 63 6b 20 69 6e 20 73 2e 67 handy:......>>>.for.block.in.s.g
0f20 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 et_matching_blocks():...........
0f40 20 20 70 72 69 6e 74 20 22 61 5b 25 64 5d 20 61 6e 64 20 62 5b 25 64 5d 20 6d 61 74 63 68 20 66 ..print."a[%d].and.b[%d].match.f
0f60 6f 72 20 25 64 20 65 6c 65 6d 65 6e 74 73 22 20 25 20 62 6c 6f 63 6b 0a 20 20 20 20 61 5b 30 5d or.%d.elements".%.block.....a[0]
0f80 20 61 6e 64 20 62 5b 30 5d 20 6d 61 74 63 68 20 66 6f 72 20 38 20 65 6c 65 6d 65 6e 74 73 0a 20 .and.b[0].match.for.8.elements..
0fa0 20 20 20 61 5b 38 5d 20 61 6e 64 20 62 5b 31 37 5d 20 6d 61 74 63 68 20 66 6f 72 20 32 31 20 65 ...a[8].and.b[17].match.for.21.e
0fc0 6c 65 6d 65 6e 74 73 0a 20 20 20 20 61 5b 32 39 5d 20 61 6e 64 20 62 5b 33 38 5d 20 6d 61 74 63 lements.....a[29].and.b[38].matc
0fe0 68 20 66 6f 72 20 30 20 65 6c 65 6d 65 6e 74 73 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 h.for.0.elements......Note.that.
1000 74 68 65 20 6c 61 73 74 20 74 75 70 6c 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 2e 67 65 74 5f the.last.tuple.returned.by..get_
1020 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 20 69 73 20 61 6c 77 61 79 73 20 61 0a 20 20 matching_blocks().is.always.a...
1040 20 20 64 75 6d 6d 79 2c 20 28 6c 65 6e 28 61 29 2c 20 6c 65 6e 28 62 29 2c 20 30 29 2c 20 61 6e ..dummy,.(len(a),.len(b),.0),.an
1060 64 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 63 61 73 65 20 69 6e 20 77 68 69 63 68 d.this.is.the.only.case.in.which
1080 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 74 75 70 6c 65 20 65 6c 65 6d 65 6e 74 20 28 6e 75 6d .the.last.....tuple.element.(num
10a0 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6d 61 74 63 68 65 64 29 20 69 73 20 30 2e 0a 0a ber.of.elements.matched).is.0...
10c0 20 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 ....If.you.want.to.know.how.to.c
10e0 68 61 6e 67 65 20 74 68 65 20 66 69 72 73 74 20 73 65 71 75 65 6e 63 65 20 69 6e 74 6f 20 74 68 hange.the.first.sequence.into.th
1100 65 20 73 65 63 6f 6e 64 2c 0a 20 20 20 20 75 73 65 20 2e 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 e.second,.....use..get_opcodes()
1120 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6f 70 63 6f 64 65 20 69 6e 20 73 2e 67 65 74 5f 6f :......>>>.for.opcode.in.s.get_o
1140 70 63 6f 64 65 73 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 22 25 36 73 pcodes():.............print."%6s
1160 20 61 5b 25 64 3a 25 64 5d 20 62 5b 25 64 3a 25 64 5d 22 20 25 20 6f 70 63 6f 64 65 0a 20 20 20 .a[%d:%d].b[%d:%d]".%.opcode....
1180 20 20 65 71 75 61 6c 20 61 5b 30 3a 38 5d 20 62 5b 30 3a 38 5d 0a 20 20 20 20 69 6e 73 65 72 74 ..equal.a[0:8].b[0:8].....insert
11a0 20 61 5b 38 3a 38 5d 20 62 5b 38 3a 31 37 5d 0a 20 20 20 20 20 65 71 75 61 6c 20 61 5b 38 3a 32 .a[8:8].b[8:17]......equal.a[8:2
11c0 39 5d 20 62 5b 31 37 3a 33 38 5d 0a 0a 20 20 20 20 53 65 65 20 74 68 65 20 44 69 66 66 65 72 20 9].b[17:38]......See.the.Differ.
11e0 63 6c 61 73 73 20 66 6f 72 20 61 20 66 61 6e 63 79 20 68 75 6d 61 6e 2d 66 72 69 65 6e 64 6c 79 class.for.a.fancy.human-friendly
1200 20 66 69 6c 65 20 64 69 66 66 65 72 65 6e 63 65 72 2c 20 77 68 69 63 68 0a 20 20 20 20 75 73 65 .file.differencer,.which.....use
1220 73 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 62 6f 74 68 20 74 6f 20 63 6f 6d 70 61 72 s.SequenceMatcher.both.to.compar
1240 65 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 2c 20 61 6e 64 20 74 6f 20 63 6f 6d e.sequences.of.lines,.and.to.com
1260 70 61 72 65 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 pare.....sequences.of.characters
1280 20 77 69 74 68 69 6e 20 73 69 6d 69 6c 61 72 20 28 6e 65 61 72 2d 6d 61 74 63 68 69 6e 67 29 20 .within.similar.(near-matching).
12a0 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 53 65 65 20 61 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 20 67 65 lines.......See.also.function.ge
12c0 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 29 20 69 6e 20 74 68 69 73 20 6d 6f 64 75 6c 65 t_close_matches().in.this.module
12e0 2c 20 77 68 69 63 68 20 73 68 6f 77 73 20 68 6f 77 0a 20 20 20 20 73 69 6d 70 6c 65 20 63 6f 64 ,.which.shows.how.....simple.cod
1300 65 20 62 75 69 6c 64 69 6e 67 20 6f 6e 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 63 61 e.building.on.SequenceMatcher.ca
1320 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 6f 20 75 73 65 66 75 6c 20 77 6f 72 6b 2e 0a 0a 20 20 n.be.used.to.do.useful.work.....
1340 20 20 54 69 6d 69 6e 67 3a 20 20 42 61 73 69 63 20 52 2d 4f 20 69 73 20 63 75 62 69 63 20 74 69 ..Timing:..Basic.R-O.is.cubic.ti
1360 6d 65 20 77 6f 72 73 74 20 63 61 73 65 20 61 6e 64 20 71 75 61 64 72 61 74 69 63 20 74 69 6d 65 me.worst.case.and.quadratic.time
1380 20 65 78 70 65 63 74 65 64 0a 20 20 20 20 63 61 73 65 2e 20 20 53 65 71 75 65 6e 63 65 4d 61 74 .expected.....case...SequenceMat
13a0 63 68 65 72 20 69 73 20 71 75 61 64 72 61 74 69 63 20 74 69 6d 65 20 66 6f 72 20 74 68 65 20 77 cher.is.quadratic.time.for.the.w
13c0 6f 72 73 74 20 63 61 73 65 20 61 6e 64 20 68 61 73 0a 20 20 20 20 65 78 70 65 63 74 65 64 2d 63 orst.case.and.has.....expected-c
13e0 61 73 65 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 65 6e 74 20 69 6e 20 61 20 63 6f 6d 70 ase.behavior.dependent.in.a.comp
1400 6c 69 63 61 74 65 64 20 77 61 79 20 6f 6e 20 68 6f 77 20 6d 61 6e 79 0a 20 20 20 20 65 6c 65 6d licated.way.on.how.many.....elem
1420 65 6e 74 73 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 20 68 61 76 65 20 69 6e 20 63 6f 6d 6d 6f ents.the.sequences.have.in.commo
1440 6e 3b 20 62 65 73 74 20 63 61 73 65 20 74 69 6d 65 20 69 73 20 6c 69 6e 65 61 72 2e 0a 0a 20 20 n;.best.case.time.is.linear.....
1460 20 20 4d 65 74 68 6f 64 73 3a 0a 0a 20 20 20 20 5f 5f 69 6e 69 74 5f 5f 28 69 73 6a 75 6e 6b 3d ..Methods:......__init__(isjunk=
1480 4e 6f 6e 65 2c 20 61 3d 27 27 2c 20 62 3d 27 27 29 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 None,.a='',.b='').........Constr
14a0 75 63 74 20 61 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 2e 0a 0a 20 20 20 20 73 65 74 5f uct.a.SequenceMatcher.......set_
14c0 73 65 71 73 28 61 2c 20 62 29 0a 20 20 20 20 20 20 20 20 53 65 74 20 74 68 65 20 74 77 6f 20 73 seqs(a,.b).........Set.the.two.s
14e0 65 71 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 73 65 equences.to.be.compared.......se
1500 74 5f 73 65 71 31 28 61 29 0a 20 20 20 20 20 20 20 20 53 65 74 20 74 68 65 20 66 69 72 73 74 20 t_seq1(a).........Set.the.first.
1520 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 73 65 sequence.to.be.compared.......se
1540 74 5f 73 65 71 32 28 62 29 0a 20 20 20 20 20 20 20 20 53 65 74 20 74 68 65 20 73 65 63 6f 6e 64 t_seq2(b).........Set.the.second
1560 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 66 .sequence.to.be.compared.......f
1580 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 61 6c 6f 2c 20 61 68 69 2c 20 62 6c 6f 2c ind_longest_match(alo,.ahi,.blo,
15a0 20 62 68 69 29 0a 20 20 20 20 20 20 20 20 46 69 6e 64 20 6c 6f 6e 67 65 73 74 20 6d 61 74 63 68 .bhi).........Find.longest.match
15c0 69 6e 67 20 62 6c 6f 63 6b 20 69 6e 20 61 5b 61 6c 6f 3a 61 68 69 5d 20 61 6e 64 20 62 5b 62 6c ing.block.in.a[alo:ahi].and.b[bl
15e0 6f 3a 62 68 69 5d 2e 0a 0a 20 20 20 20 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 o:bhi].......get_matching_blocks
1600 28 29 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 74 72 69 70 6c 65 ().........Return.list.of.triple
1620 73 20 64 65 73 63 72 69 62 69 6e 67 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 s.describing.matching.subsequenc
1640 65 73 2e 0a 0a 20 20 20 20 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 0a 20 20 20 20 20 20 20 20 52 es.......get_opcodes().........R
1660 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 35 2d 74 75 70 6c 65 73 20 64 65 73 63 72 69 62 69 6e eturn.list.of.5-tuples.describin
1680 67 20 68 6f 77 20 74 6f 20 74 75 72 6e 20 61 20 69 6e 74 6f 20 62 2e 0a 0a 20 20 20 20 72 61 74 g.how.to.turn.a.into.b.......rat
16a0 69 6f 28 29 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6d 65 61 73 75 72 65 20 6f 66 io().........Return.a.measure.of
16c0 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 27 20 73 69 6d 69 6c 61 72 69 74 79 20 28 66 6c 6f 61 .the.sequences'.similarity.(floa
16e0 74 20 69 6e 20 5b 30 2c 31 5d 29 2e 0a 0a 20 20 20 20 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 0a t.in.[0,1]).......quick_ratio().
1700 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e ........Return.an.upper.bound.on
1720 20 2e 72 61 74 69 6f 28 29 20 72 65 6c 61 74 69 76 65 6c 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 ..ratio().relatively.quickly....
1740 20 20 20 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 52 65 ...real_quick_ratio().........Re
1760 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 72 61 74 69 6f 28 29 20 76 turn.an.upper.bound.on.ratio().v
1780 65 72 79 20 71 75 69 63 6b 6c 79 2e 0a 20 20 20 20 74 00 00 00 00 63 04 00 00 00 04 00 00 00 03 ery.quickly......t....c.........
17a0 00 00 00 43 00 00 00 73 2d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c ...C...s-...|..|.._..d...|.._..|
17c0 00 00 5f 03 00 7c 00 00 69 04 00 7c 02 00 7c 03 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 5b .._..|..i..|..|......d..S(....s[
17e0 03 00 00 43 6f 6e 73 74 72 75 63 74 20 61 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 2e 0a ...Construct.a.SequenceMatcher..
1800 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 73 6a 75 6e 6b 20 69 73 20 .........Optional.arg.isjunk.is.
1820 4e 6f 6e 65 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 6f 72 20 61 20 6f 6e 65 2d 61 72 67 None.(the.default),.or.a.one-arg
1840 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 ument.........function.that.take
1860 73 20 61 20 73 65 71 75 65 6e 63 65 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 s.a.sequence.element.and.returns
1880 20 74 72 75 65 20 69 66 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 20 69 73 .true.iff.the.........element.is
18a0 20 6a 75 6e 6b 2e 20 20 4e 6f 6e 65 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 70 61 .junk...None.is.equivalent.to.pa
18c0 73 73 69 6e 67 20 22 6c 61 6d 62 64 61 20 78 3a 20 30 22 2c 20 69 2e 65 2e 0a 20 20 20 20 20 20 ssing."lambda.x:.0",.i.e........
18e0 20 20 6e 6f 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 ..no.elements.are.considered.to.
1900 62 65 20 6a 75 6e 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 61 73 73 0a 20 20 20 20 be.junk...For.example,.pass.....
1920 20 20 20 20 20 20 20 20 6c 61 6d 62 64 61 20 78 3a 20 78 20 69 6e 20 22 20 5c 74 22 0a 20 20 20 ........lambda.x:.x.in.".\t"....
1940 20 20 20 20 20 69 66 20 79 6f 75 27 72 65 20 63 6f 6d 70 61 72 69 6e 67 20 6c 69 6e 65 73 20 61 .....if.you're.comparing.lines.a
1960 73 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2c 20 61 6e 64 20 64 s.sequences.of.characters,.and.d
1980 6f 6e 27 74 0a 20 20 20 20 20 20 20 20 77 61 6e 74 20 74 6f 20 73 79 6e 63 68 20 75 70 20 6f 6e on't.........want.to.synch.up.on
19a0 20 62 6c 61 6e 6b 73 20 6f 72 20 68 61 72 64 20 74 61 62 73 2e 0a 0a 20 20 20 20 20 20 20 20 4f .blanks.or.hard.tabs...........O
19c0 70 74 69 6f 6e 61 6c 20 61 72 67 20 61 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 74 77 ptional.arg.a.is.the.first.of.tw
19e0 6f 20 73 65 71 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 20 20 42 79 0a o.sequences.to.be.compared...By.
1a00 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 ........default,.an.empty.string
1a20 2e 20 20 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 61 20 6d 75 73 74 20 62 65 20 68 61 73 ...The.elements.of.a.must.be.has
1a40 68 61 62 6c 65 2e 20 20 53 65 65 0a 20 20 20 20 20 20 20 20 61 6c 73 6f 20 2e 73 65 74 5f 73 65 hable...See.........also..set_se
1a60 71 73 28 29 20 61 6e 64 20 2e 73 65 74 5f 73 65 71 31 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 4f qs().and..set_seq1()...........O
1a80 70 74 69 6f 6e 61 6c 20 61 72 67 20 62 20 69 73 20 74 68 65 20 73 65 63 6f 6e 64 20 6f 66 20 74 ptional.arg.b.is.the.second.of.t
1aa0 77 6f 20 73 65 71 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 20 20 42 79 wo.sequences.to.be.compared...By
1ac0 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e .........default,.an.empty.strin
1ae0 67 2e 20 20 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 62 20 6d 75 73 74 20 62 65 20 68 61 g...The.elements.of.b.must.be.ha
1b00 73 68 61 62 6c 65 2e 20 53 65 65 0a 20 20 20 20 20 20 20 20 61 6c 73 6f 20 2e 73 65 74 5f 73 65 shable..See.........also..set_se
1b20 71 73 28 29 20 61 6e 64 20 2e 73 65 74 5f 73 65 71 32 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 qs().and..set_seq2()..........N(
1b40 05 00 00 00 74 06 00 00 00 69 73 6a 75 6e 6b 74 04 00 00 00 4e 6f 6e 65 74 01 00 00 00 61 74 01 ....t....isjunkt....Nonet....at.
1b60 00 00 00 62 74 08 00 00 00 73 65 74 5f 73 65 71 73 28 04 00 00 00 74 04 00 00 00 73 65 6c 66 52 ...bt....set_seqs(....t....selfR
1b80 0e 00 00 00 52 10 00 00 00 52 11 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 ....R....R....(....(....s..../sy
1ba0 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 08 00 00 00 5f 5f 69 6e s/lib/python/difflib.pyt....__in
1bc0 69 74 5f 5f 96 00 00 00 73 06 00 00 00 00 3b 09 01 10 01 63 03 00 00 00 03 00 00 00 02 00 00 00 it__....s.....;....c............
1be0 43 00 00 00 73 1e 00 00 00 7c 00 00 69 00 00 7c 01 00 83 01 00 01 7c 00 00 69 01 00 7c 02 00 83 C...s....|..i..|......|..i..|...
1c00 01 00 01 64 01 00 53 28 02 00 00 00 73 9b 00 00 00 53 65 74 20 74 68 65 20 74 77 6f 20 73 65 71 ...d..S(....s....Set.the.two.seq
1c20 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 uences.to.be.compared...........
1c40 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 29 0a 20 20 20 20 20 20 >>>.s.=.SequenceMatcher().......
1c60 20 20 3e 3e 3e 20 73 2e 73 65 74 5f 73 65 71 73 28 22 61 62 63 64 22 2c 20 22 62 63 64 65 22 29 ..>>>.s.set_seqs("abcd",."bcde")
1c80 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 30 .........>>>.s.ratio().........0
1ca0 2e 37 35 0a 20 20 20 20 20 20 20 20 4e 28 02 00 00 00 74 08 00 00 00 73 65 74 5f 73 65 71 31 74 .75.........N(....t....set_seq1t
1cc0 08 00 00 00 73 65 74 5f 73 65 71 32 28 03 00 00 00 52 13 00 00 00 52 10 00 00 00 52 11 00 00 00 ....set_seq2(....R....R....R....
1ce0 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 (....(....s..../sys/lib/python/d
1d00 69 66 66 6c 69 62 2e 70 79 52 12 00 00 00 d5 00 00 00 73 04 00 00 00 00 09 0d 01 63 02 00 00 00 ifflib.pyR........s........c....
1d20 02 00 00 00 03 00 00 00 43 00 00 00 73 35 00 00 00 7c 01 00 7c 00 00 69 00 00 6a 08 00 6f 08 00 ........C...s5...|..|..i..j..o..
1d40 01 64 01 00 53 6e 01 00 01 7c 01 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c 00 00 5f .d..Sn...|..|.._..d...|.._..|.._
1d60 03 00 64 01 00 53 28 02 00 00 00 73 4d 02 00 00 53 65 74 20 74 68 65 20 66 69 72 73 74 20 73 65 ..d..S(....sM...Set.the.first.se
1d80 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 quence.to.be.compared...........
1da0 54 68 65 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 The.second.sequence.to.be.compar
1dc0 65 64 20 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 ed.is.not.changed...........>>>.
1de0 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 63 64 22 s.=.SequenceMatcher(None,."abcd"
1e00 2c 20 22 62 63 64 65 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a ,."bcde").........>>>.s.ratio().
1e20 20 20 20 20 20 20 20 20 30 2e 37 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 73 65 74 5f 73 ........0.75.........>>>.s.set_s
1e40 65 71 31 28 22 62 63 64 65 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 eq1("bcde").........>>>.s.ratio(
1e60 29 0a 20 20 20 20 20 20 20 20 31 2e 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 20 20 ).........1.0.........>>>.......
1e80 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 63 6f 6d 70 75 74 65 73 20 61 6e 64 20 ...SequenceMatcher.computes.and.
1ea0 63 61 63 68 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 caches.detailed.information.abou
1ec0 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 2c 20 73 t.the.........second.sequence,.s
1ee0 6f 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6d 70 61 72 65 20 6f 6e 65 20 73 65 71 o.if.you.want.to.compare.one.seq
1f00 75 65 6e 63 65 20 53 20 61 67 61 69 6e 73 74 0a 20 20 20 20 20 20 20 20 6d 61 6e 79 20 73 65 71 uence.S.against.........many.seq
1f20 75 65 6e 63 65 73 2c 20 75 73 65 20 2e 73 65 74 5f 73 65 71 32 28 53 29 20 6f 6e 63 65 20 61 6e uences,.use..set_seq2(S).once.an
1f40 64 20 63 61 6c 6c 20 2e 73 65 74 5f 73 65 71 31 28 78 29 0a 20 20 20 20 20 20 20 20 72 65 70 65 d.call..set_seq1(x).........repe
1f60 61 74 65 64 6c 79 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 73 65 71 atedly.for.each.of.the.other.seq
1f80 75 65 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 61 6c 73 6f 20 73 65 74 5f 73 65 uences...........See.also.set_se
1fa0 71 73 28 29 20 61 6e 64 20 73 65 74 5f 73 65 71 32 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 04 qs().and.set_seq2()..........N(.
1fc0 00 00 00 52 10 00 00 00 52 0f 00 00 00 74 0f 00 00 00 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b ...R....R....t....matching_block
1fe0 73 74 07 00 00 00 6f 70 63 6f 64 65 73 28 02 00 00 00 52 13 00 00 00 52 10 00 00 00 28 00 00 00 st....opcodes(....R....R....(...
2000 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c .(....s..../sys/lib/python/diffl
2020 69 62 2e 70 79 52 15 00 00 00 e1 00 00 00 73 08 00 00 00 00 15 10 01 08 01 09 01 63 02 00 00 00 ib.pyR........s............c....
2040 02 00 00 00 03 00 00 00 43 00 00 00 73 48 00 00 00 7c 01 00 7c 00 00 69 00 00 6a 08 00 6f 08 00 ........C...sH...|..|..i..j..o..
2060 01 64 01 00 53 6e 01 00 01 7c 01 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c 00 00 5f .d..Sn...|..|.._..d...|.._..|.._
2080 03 00 64 01 00 7c 00 00 5f 04 00 7c 00 00 69 05 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 4d ..d..|.._..|..i......d..S(....sM
20a0 02 00 00 53 65 74 20 74 68 65 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 ...Set.the.second.sequence.to.be
20c0 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 73 65 .compared...........The.first.se
20e0 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 20 69 73 20 6e 6f 74 20 63 68 61 quence.to.be.compared.is.not.cha
2100 6e 67 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d nged...........>>>.s.=.SequenceM
2120 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 63 64 22 2c 20 22 62 63 64 65 22 29 0a 20 20 20 atcher(None,."abcd",."bcde")....
2140 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 30 2e 37 35 0a .....>>>.s.ratio().........0.75.
2160 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 73 65 74 5f 73 65 71 32 28 22 61 62 63 64 22 29 0a 20 ........>>>.s.set_seq2("abcd")..
2180 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 31 2e 30 .......>>>.s.ratio().........1.0
21a0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 20 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 .........>>>..........SequenceMa
21c0 74 63 68 65 72 20 63 6f 6d 70 75 74 65 73 20 61 6e 64 20 63 61 63 68 65 73 20 64 65 74 61 69 6c tcher.computes.and.caches.detail
21e0 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a 20 20 20 20 20 20 20 ed.information.about.the........
2200 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 2c 20 73 6f 20 69 66 20 79 6f 75 20 77 61 6e 74 .second.sequence,.so.if.you.want
2220 20 74 6f 20 63 6f 6d 70 61 72 65 20 6f 6e 65 20 73 65 71 75 65 6e 63 65 20 53 20 61 67 61 69 6e .to.compare.one.sequence.S.again
2240 73 74 0a 20 20 20 20 20 20 20 20 6d 61 6e 79 20 73 65 71 75 65 6e 63 65 73 2c 20 75 73 65 20 2e st.........many.sequences,.use..
2260 73 65 74 5f 73 65 71 32 28 53 29 20 6f 6e 63 65 20 61 6e 64 20 63 61 6c 6c 20 2e 73 65 74 5f 73 set_seq2(S).once.and.call..set_s
2280 65 71 31 28 78 29 0a 20 20 20 20 20 20 20 20 72 65 70 65 61 74 65 64 6c 79 20 66 6f 72 20 65 61 eq1(x).........repeatedly.for.ea
22a0 63 68 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 73 65 71 75 65 6e 63 65 73 2e 0a 0a 20 20 20 20 ch.of.the.other.sequences.......
22c0 20 20 20 20 53 65 65 20 61 6c 73 6f 20 73 65 74 5f 73 65 71 73 28 29 20 61 6e 64 20 73 65 74 5f ....See.also.set_seqs().and.set_
22e0 73 65 71 31 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 06 00 00 00 52 11 00 00 00 52 0f 00 00 00 seq1()..........N(....R....R....
2300 52 17 00 00 00 52 18 00 00 00 74 0a 00 00 00 66 75 6c 6c 62 63 6f 75 6e 74 74 19 00 00 00 5f 53 R....R....t....fullbcountt...._S
2320 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 5f 5f 63 68 61 69 6e 5f 62 28 02 00 00 00 52 13 00 00 equenceMatcher__chain_b(....R...
2340 00 52 11 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 .R....(....(....s..../sys/lib/py
2360 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 16 00 00 00 fb 00 00 00 73 0c 00 00 00 00 15 10 thon/difflib.pyR........s.......
2380 01 08 01 09 01 10 01 09 01 63 01 00 00 00 0b 00 00 00 09 00 00 00 43 00 00 00 73 4e 01 00 00 7c .........c............C...sN...|
23a0 00 00 69 00 00 7d 01 00 74 01 00 7c 01 00 83 01 00 7d 02 00 68 00 00 04 7c 00 00 5f 02 00 7d 03 ..i..}..t..|.....}..h...|.._..}.
23c0 00 68 00 00 7d 04 00 78 85 00 74 03 00 7c 01 00 83 01 00 44 5d 77 00 5c 02 00 7d 05 00 7d 06 00 .h..}..x..t..|.....D]w.\..}..}..
23e0 7c 06 00 7c 03 00 6a 06 00 6f 51 00 01 7c 03 00 7c 06 00 19 7d 07 00 7c 02 00 64 01 00 6a 05 00 |..|..j..oQ..|..|...}..|..d..j..
2400 6f 29 00 01 74 01 00 7c 07 00 83 01 00 64 02 00 14 7c 02 00 6a 04 00 6f 12 00 01 64 03 00 7c 04 o)..t..|.....d...|..j..o...d..|.
2420 00 7c 06 00 3c 7c 07 00 32 71 ac 00 01 7c 07 00 69 04 00 7c 05 00 83 01 00 01 71 35 00 01 7c 05 .|..<|..2q...|..i..|......q5..|.
2440 00 67 01 00 7c 03 00 7c 06 00 3c 71 35 00 57 78 15 00 7c 04 00 44 5d 0d 00 7d 06 00 7c 03 00 7c .g..|..|..<q5.Wx..|..D]..}..|..|
2460 06 00 3d 71 b7 00 57 7c 00 00 69 05 00 7d 08 00 68 00 00 7d 09 00 7c 08 00 6f 54 00 01 78 51 00 ..=q..W|..i..}..h..}..|..oT..xQ.
2480 7c 04 00 7c 03 00 66 02 00 44 5d 3f 00 7d 0a 00 78 36 00 7c 0a 00 69 06 00 83 00 00 44 5d 28 00 |..|..f..D]?.}..x6.|..i.....D](.
24a0 7d 06 00 7c 08 00 7c 06 00 83 01 00 6f 15 00 01 64 03 00 7c 09 00 7c 06 00 3c 7c 0a 00 7c 06 00 }..|..|.....o...d..|..|..<|..|..
24c0 3d 71 fe 00 01 71 fe 00 57 71 eb 00 57 6e 01 00 01 7c 09 00 69 07 00 7c 00 00 5f 08 00 7c 04 00 =q...q..Wq..Wn...|..i..|.._..|..
24e0 69 07 00 7c 00 00 5f 09 00 64 00 00 53 28 04 00 00 00 4e 69 c8 00 00 00 69 64 00 00 00 69 01 00 i..|.._..d..S(....Ni....id...i..
2500 00 00 28 0a 00 00 00 52 11 00 00 00 74 03 00 00 00 6c 65 6e 74 03 00 00 00 62 32 6a 74 09 00 00 ..(....R....t....lent....b2jt...
2520 00 65 6e 75 6d 65 72 61 74 65 74 06 00 00 00 61 70 70 65 6e 64 52 0e 00 00 00 74 04 00 00 00 6b .enumeratet....appendR....t....k
2540 65 79 73 74 07 00 00 00 68 61 73 5f 6b 65 79 74 07 00 00 00 69 73 62 6a 75 6e 6b 74 0a 00 00 00 eyst....has_keyt....isbjunkt....
2560 69 73 62 70 6f 70 75 6c 61 72 28 0b 00 00 00 52 13 00 00 00 52 11 00 00 00 74 01 00 00 00 6e 52 isbpopular(....R....R....t....nR
2580 1c 00 00 00 74 0b 00 00 00 70 6f 70 75 6c 61 72 64 69 63 74 74 01 00 00 00 69 74 03 00 00 00 65 ....t....populardictt....it....e
25a0 6c 74 74 07 00 00 00 69 6e 64 69 63 65 73 52 0e 00 00 00 74 08 00 00 00 6a 75 6e 6b 64 69 63 74 ltt....indicesR....t....junkdict
25c0 74 01 00 00 00 64 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 t....d(....(....s..../sys/lib/py
25e0 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 09 00 00 00 5f 5f 63 68 61 69 6e 5f 62 28 01 00 thon/difflib.pyt....__chain_b(..
2600 00 73 38 00 00 00 00 0b 09 01 0c 01 0d 01 06 01 0d 00 0c 01 0d 01 0a 01 24 01 0a 01 08 02 11 02 .s8.....................$.......
2620 11 03 07 00 06 01 0b 06 09 01 06 01 07 01 0d 00 06 01 0d 00 06 01 0d 01 0a 01 17 07 0c 01 63 05 ..............................c.
2640 00 00 00 13 00 00 00 06 00 00 00 43 00 00 00 73 d7 02 00 00 7c 00 00 69 00 00 7c 00 00 69 01 00 ...........C...s....|..i..|..i..
2660 7c 00 00 69 02 00 7c 00 00 69 03 00 66 04 00 5c 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7c 01 |..i..|..i..f..\..}..}..}..}..|.
2680 00 7c 03 00 64 01 00 03 02 7d 09 00 7d 0a 00 7d 0b 00 68 00 00 7d 0c 00 67 00 00 7d 0d 00 78 c7 .|..d....}..}..}..h..}..g..}..x.
26a0 00 74 04 00 7c 01 00 7c 02 00 83 02 00 44 5d b6 00 7d 0e 00 7c 0c 00 69 05 00 7d 0f 00 68 00 00 .t..|..|.....D]..}..|..i..}..h..
26c0 7d 10 00 78 98 00 7c 07 00 69 05 00 7c 05 00 7c 0e 00 19 7c 0d 00 83 02 00 44 5d 80 00 7d 11 00 }..x..|..i..|..|...|.....D]..}..
26e0 7c 11 00 7c 03 00 6a 00 00 6f 07 00 01 71 86 00 6e 01 00 01 7c 11 00 7c 04 00 6a 05 00 6f 05 00 |..|..j..o...q..n...|..|..j..o..
2700 01 50 6e 01 00 01 7c 0f 00 7c 11 00 64 02 00 18 64 01 00 83 02 00 64 02 00 17 04 7d 12 00 7c 10 .Pn...|..|..d...d.....d....}..|.
2720 00 7c 11 00 3c 7c 12 00 7c 0b 00 6a 04 00 6f 28 00 01 7c 0e 00 7c 12 00 18 64 02 00 17 7c 11 00 .|..<|..|..j..o(..|..|...d...|..
2740 7c 12 00 18 64 02 00 17 7c 12 00 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 86 00 01 71 86 00 57 7c 10 |...d...|....}..}..}..q...q..W|.
2760 00 7d 0c 00 71 5a 00 57 78 72 00 7c 09 00 7c 01 00 6a 04 00 6f 64 00 01 7c 0a 00 7c 03 00 6a 04 .}..qZ.Wxr.|..|..j..od..|..|..j.
2780 00 6f 57 00 01 7c 08 00 7c 06 00 7c 0a 00 64 02 00 18 19 83 01 00 0c 6f 41 00 01 7c 05 00 7c 09 .oW..|..|..|..d........oA..|..|.
27a0 00 64 02 00 18 19 7c 06 00 7c 0a 00 64 02 00 18 19 6a 02 00 6f 24 00 01 7c 09 00 64 02 00 18 7c .d....|..|..d....j..o$..|..d...|
27c0 0a 00 64 02 00 18 7c 0b 00 64 02 00 17 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 17 01 01 57 78 64 00 ..d...|..d.....}..}..}..q...Wxd.
27e0 7c 09 00 7c 0b 00 17 7c 02 00 6a 00 00 6f 52 00 01 7c 0a 00 7c 0b 00 17 7c 04 00 6a 00 00 6f 41 |..|...|..j..oR..|..|...|..j..oA
2800 00 01 7c 08 00 7c 06 00 7c 0a 00 7c 0b 00 17 19 83 01 00 0c 6f 2b 00 01 7c 05 00 7c 09 00 7c 0b ..|..|..|..|........o+..|..|..|.
2820 00 17 19 7c 06 00 7c 0a 00 7c 0b 00 17 19 6a 02 00 6f 0e 00 01 7c 0b 00 64 02 00 37 7d 0b 00 71 ...|..|..|....j..o...|..d..7}..q
2840 8c 01 01 57 78 71 00 7c 09 00 7c 01 00 6a 04 00 6f 63 00 01 7c 0a 00 7c 03 00 6a 04 00 6f 56 00 ...Wxq.|..|..j..oc..|..|..j..oV.
2860 01 7c 08 00 7c 06 00 7c 0a 00 64 02 00 18 19 83 01 00 6f 41 00 01 7c 05 00 7c 09 00 64 02 00 18 .|..|..|..d.......oA..|..|..d...
2880 19 7c 06 00 7c 0a 00 64 02 00 18 19 6a 02 00 6f 24 00 01 7c 09 00 64 02 00 18 7c 0a 00 64 02 00 .|..|..d....j..o$..|..d...|..d..
28a0 18 7c 0b 00 64 02 00 17 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 f3 01 01 57 78 63 00 7c 09 00 7c 0b .|..d.....}..}..}..q...Wxc.|..|.
28c0 00 17 7c 02 00 6a 00 00 6f 51 00 01 7c 0a 00 7c 0b 00 17 7c 04 00 6a 00 00 6f 40 00 01 7c 08 00 ..|..j..oQ..|..|...|..j..o@..|..
28e0 7c 06 00 7c 0a 00 7c 0b 00 17 19 83 01 00 6f 2b 00 01 7c 05 00 7c 09 00 7c 0b 00 17 19 7c 06 00 |..|..|.......o+..|..|..|....|..
2900 7c 0a 00 7c 0b 00 17 19 6a 02 00 6f 0e 00 01 7c 0b 00 64 02 00 17 7d 0b 00 71 67 02 01 57 7c 09 |..|....j..o...|..d...}..qg..W|.
2920 00 7c 0a 00 7c 0b 00 66 03 00 53 28 03 00 00 00 73 c8 06 00 00 46 69 6e 64 20 6c 6f 6e 67 65 73 .|..|..f..S(....s....Find.longes
2940 74 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 20 69 6e 20 61 5b 61 6c 6f 3a 61 68 69 5d 20 61 t.matching.block.in.a[alo:ahi].a
2960 6e 64 20 62 5b 62 6c 6f 3a 62 68 69 5d 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 69 73 6a 75 6e nd.b[blo:bhi]...........If.isjun
2980 6b 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 3a 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 k.is.not.defined:..........Retur
29a0 6e 20 28 69 2c 6a 2c 6b 29 20 73 75 63 68 20 74 68 61 74 20 61 5b 69 3a 69 2b 6b 5d 20 69 73 20 n.(i,j,k).such.that.a[i:i+k].is.
29c0 65 71 75 61 6c 20 74 6f 20 62 5b 6a 3a 6a 2b 6b 5d 2c 20 77 68 65 72 65 0a 20 20 20 20 20 20 20 equal.to.b[j:j+k],.where........
29e0 20 20 20 20 20 61 6c 6f 20 3c 3d 20 69 20 3c 3d 20 69 2b 6b 20 3c 3d 20 61 68 69 0a 20 20 20 20 .....alo.<=.i.<=.i+k.<=.ahi.....
2a00 20 20 20 20 20 20 20 20 62 6c 6f 20 3c 3d 20 6a 20 3c 3d 20 6a 2b 6b 20 3c 3d 20 62 68 69 0a 20 ........blo.<=.j.<=.j+k.<=.bhi..
2a20 20 20 20 20 20 20 20 61 6e 64 20 66 6f 72 20 61 6c 6c 20 28 69 27 2c 6a 27 2c 6b 27 29 20 6d 65 .......and.for.all.(i',j',k').me
2a40 65 74 69 6e 67 20 74 68 6f 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 eting.those.conditions,.........
2a60 20 20 20 20 6b 20 3e 3d 20 6b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3c 3d 20 69 27 0a ....k.>=.k'.............i.<=.i'.
2a80 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 66 20 69 20 3d 3d 20 69 27 2c 20 6a 20 3c 3d ............and.if.i.==.i',.j.<=
2aa0 20 6a 27 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 6f 66 20 .j'..........In.other.words,.of.
2ac0 61 6c 6c 20 6d 61 78 69 6d 61 6c 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 73 2c 20 72 65 74 all.maximal.matching.blocks,.ret
2ae0 75 72 6e 20 6f 6e 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 20 65 61 72 6c urn.one.that.........starts.earl
2b00 69 65 73 74 20 69 6e 20 61 2c 20 61 6e 64 20 6f 66 20 61 6c 6c 20 74 68 6f 73 65 20 6d 61 78 69 iest.in.a,.and.of.all.those.maxi
2b20 6d 61 6c 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 mal.matching.blocks.that........
2b40 20 73 74 61 72 74 20 65 61 72 6c 69 65 73 74 20 69 6e 20 61 2c 20 72 65 74 75 72 6e 20 74 68 65 .start.earliest.in.a,.return.the
2b60 20 6f 6e 65 20 74 68 61 74 20 73 74 61 72 74 73 20 65 61 72 6c 69 65 73 74 20 69 6e 20 62 2e 0a .one.that.starts.earliest.in.b..
2b80 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 .........>>>.s.=.SequenceMatcher
2ba0 28 4e 6f 6e 65 2c 20 22 20 61 62 63 64 22 2c 20 22 61 62 63 64 20 61 62 63 64 22 29 0a 20 20 20 (None,.".abcd",."abcd.abcd")....
2bc0 20 20 20 20 20 3e 3e 3e 20 73 2e 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 30 2c .....>>>.s.find_longest_match(0,
2be0 20 35 2c 20 30 2c 20 39 29 0a 20 20 20 20 20 20 20 20 28 30 2c 20 34 2c 20 35 29 0a 0a 20 20 20 .5,.0,.9).........(0,.4,.5).....
2c00 20 20 20 20 20 49 66 20 69 73 6a 75 6e 6b 20 69 73 20 64 65 66 69 6e 65 64 2c 20 66 69 72 73 74 .....If.isjunk.is.defined,.first
2c20 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 20 69 73 0a 20 .the.longest.matching.block.is..
2c40 20 20 20 20 20 20 20 64 65 74 65 72 6d 69 6e 65 64 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 .......determined.as.above,.but.
2c60 77 69 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 20 with.the.additional.restriction.
2c80 74 68 61 74 20 6e 6f 0a 20 20 20 20 20 20 20 20 6a 75 6e 6b 20 65 6c 65 6d 65 6e 74 20 61 70 70 that.no.........junk.element.app
2ca0 65 61 72 73 20 69 6e 20 74 68 65 20 62 6c 6f 63 6b 2e 20 20 54 68 65 6e 20 74 68 61 74 20 62 6c ears.in.the.block...Then.that.bl
2cc0 6f 63 6b 20 69 73 20 65 78 74 65 6e 64 65 64 20 61 73 0a 20 20 20 20 20 20 20 20 66 61 72 20 61 ock.is.extended.as.........far.a
2ce0 73 20 70 6f 73 73 69 62 6c 65 20 62 79 20 6d 61 74 63 68 69 6e 67 20 28 6f 6e 6c 79 29 20 6a 75 s.possible.by.matching.(only).ju
2d00 6e 6b 20 65 6c 65 6d 65 6e 74 73 20 6f 6e 20 62 6f 74 68 20 73 69 64 65 73 2e 20 20 53 6f 0a 20 nk.elements.on.both.sides...So..
2d20 20 20 20 20 20 20 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 62 6c 6f 63 6b 20 6e 65 76 65 72 .......the.resulting.block.never
2d40 20 6d 61 74 63 68 65 73 20 6f 6e 20 6a 75 6e 6b 20 65 78 63 65 70 74 20 61 73 20 69 64 65 6e 74 .matches.on.junk.except.as.ident
2d60 69 63 61 6c 20 6a 75 6e 6b 0a 20 20 20 20 20 20 20 20 68 61 70 70 65 6e 73 20 74 6f 20 62 65 20 ical.junk.........happens.to.be.
2d80 61 64 6a 61 63 65 6e 74 20 74 6f 20 61 6e 20 22 69 6e 74 65 72 65 73 74 69 6e 67 22 20 6d 61 74 adjacent.to.an."interesting".mat
2da0 63 68 2e 0a 0a 20 20 20 20 20 20 20 20 48 65 72 65 27 73 20 74 68 65 20 73 61 6d 65 20 65 78 61 ch...........Here's.the.same.exa
2dc0 6d 70 6c 65 20 61 73 20 62 65 66 6f 72 65 2c 20 62 75 74 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 mple.as.before,.but.considering.
2de0 62 6c 61 6e 6b 73 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 6a 75 6e 6b 2e 20 20 54 68 61 74 blanks.to.be.........junk...That
2e00 20 70 72 65 76 65 6e 74 73 20 22 20 61 62 63 64 22 20 66 72 6f 6d 20 6d 61 74 63 68 69 6e 67 20 .prevents.".abcd".from.matching.
2e20 74 68 65 20 22 20 61 62 63 64 22 20 61 74 20 74 68 65 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 the.".abcd".at.the.tail.........
2e40 65 6e 64 20 6f 66 20 74 68 65 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 20 64 69 72 65 63 end.of.the.second.sequence.direc
2e60 74 6c 79 2e 20 20 49 6e 73 74 65 61 64 20 6f 6e 6c 79 20 74 68 65 20 22 61 62 63 64 22 20 63 61 tly...Instead.only.the."abcd".ca
2e80 6e 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 2c 20 61 6e 64 20 6d 61 74 63 68 65 73 20 74 68 65 n.........match,.and.matches.the
2ea0 20 6c 65 66 74 6d 6f 73 74 20 22 61 62 63 64 22 20 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 73 .leftmost."abcd".in.the.second.s
2ec0 65 71 75 65 6e 63 65 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e equence:..........>>>.s.=.Sequen
2ee0 63 65 4d 61 74 63 68 65 72 28 6c 61 6d 62 64 61 20 78 3a 20 78 3d 3d 22 20 22 2c 20 22 20 61 62 ceMatcher(lambda.x:.x==".",.".ab
2f00 63 64 22 2c 20 22 61 62 63 64 20 61 62 63 64 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e cd",."abcd.abcd").........>>>.s.
2f20 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 30 2c 20 35 2c 20 30 2c 20 39 29 0a 20 find_longest_match(0,.5,.0,.9)..
2f40 20 20 20 20 20 20 20 28 31 2c 20 30 2c 20 34 29 0a 0a 20 20 20 20 20 20 20 20 49 66 20 6e 6f 20 .......(1,.0,.4)..........If.no.
2f60 62 6c 6f 63 6b 73 20 6d 61 74 63 68 2c 20 72 65 74 75 72 6e 20 28 61 6c 6f 2c 20 62 6c 6f 2c 20 blocks.match,.return.(alo,.blo,.
2f80 30 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 0)...........>>>.s.=.SequenceMat
2fa0 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 22 2c 20 22 63 22 29 0a 20 20 20 20 20 20 20 20 3e 3e cher(None,."ab",."c").........>>
2fc0 3e 20 73 2e 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 30 2c 20 32 2c 20 30 2c 20 >.s.find_longest_match(0,.2,.0,.
2fe0 31 29 0a 20 20 20 20 20 20 20 20 28 30 2c 20 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 69 00 00 1).........(0,.0,.0).........i..
3000 00 00 69 01 00 00 00 28 06 00 00 00 52 10 00 00 00 52 11 00 00 00 52 1c 00 00 00 52 21 00 00 00 ..i....(....R....R....R....R!...
3020 74 06 00 00 00 78 72 61 6e 67 65 74 03 00 00 00 67 65 74 28 13 00 00 00 52 13 00 00 00 74 03 00 t....xranget....get(....R....t..
3040 00 00 61 6c 6f 74 03 00 00 00 61 68 69 74 03 00 00 00 62 6c 6f 74 03 00 00 00 62 68 69 52 10 00 ..alot....ahit....blot....bhiR..
3060 00 00 52 11 00 00 00 52 1c 00 00 00 52 21 00 00 00 74 05 00 00 00 62 65 73 74 69 74 05 00 00 00 ..R....R....R!...t....bestit....
3080 62 65 73 74 6a 74 08 00 00 00 62 65 73 74 73 69 7a 65 74 05 00 00 00 6a 32 6c 65 6e 74 07 00 00 bestjt....bestsizet....j2lent...
30a0 00 6e 6f 74 68 69 6e 67 52 25 00 00 00 74 08 00 00 00 6a 32 6c 65 6e 67 65 74 74 08 00 00 00 6e .nothingR%...t....j2lengett....n
30c0 65 77 6a 32 6c 65 6e 74 01 00 00 00 6a 74 01 00 00 00 6b 28 00 00 00 00 28 00 00 00 00 73 1a 00 ewj2lent....jt....k(....(....s..
30e0 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 12 00 00 ../sys/lib/python/difflib.pyt...
3100 00 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 5b 01 00 00 73 46 00 00 00 00 38 2a 01 .find_longest_match[...sF....8*.
3120 14 04 06 01 06 01 10 00 06 03 09 01 06 01 17 00 06 02 0d 01 07 01 0d 01 05 01 1f 01 0d 01 2c 01 ..............................,.
3140 0a 06 1d 01 16 01 1d 01 25 01 25 01 16 01 1d 01 0f 09 1d 01 15 01 1d 01 25 01 25 01 15 01 1d 01 ........%.%.............%.%.....
3160 0f 02 63 01 00 00 00 14 00 00 00 06 00 00 00 43 00 00 00 73 1b 02 00 00 7c 00 00 69 00 00 64 02 ..c............C...s....|..i..d.
3180 00 6a 09 00 6f 0b 00 01 7c 00 00 69 00 00 53 6e 01 00 01 74 02 00 7c 00 00 69 03 00 83 01 00 74 .j..o...|..i..Sn...t..|..i.....t
31a0 02 00 7c 00 00 69 04 00 83 01 00 02 7d 01 00 7d 02 00 64 01 00 7c 01 00 64 01 00 7c 02 00 66 04 ..|..i......}..}..d..|..d..|..f.
31c0 00 67 01 00 7d 03 00 67 00 00 7d 04 00 78 df 00 7c 03 00 6f d7 00 01 7c 03 00 69 05 00 83 00 00 .g..}..g..}..x..|..o...|..i.....
31e0 5c 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7c 00 00 69 06 00 7c 05 00 7c 06 00 7c 07 00 7c 08 \..}..}..}..}..|..i..|..|..|..|.
3200 00 83 04 00 04 5c 03 00 7d 09 00 7d 0a 00 7d 0b 00 7d 0c 00 7c 0b 00 6f 8f 00 01 7c 04 00 69 07 .....\..}..}..}..}..|..o...|..i.
3220 00 7c 0c 00 83 01 00 01 7c 05 00 7c 09 00 6a 00 00 6f 2a 00 01 7c 07 00 7c 0a 00 6a 00 00 6f 1d .|......|..|..j..o*..|..|..j..o.
3240 00 01 7c 03 00 69 07 00 7c 05 00 7c 09 00 7c 07 00 7c 0a 00 66 04 00 83 01 00 01 6e 01 00 01 7c ..|..i..|..|..|..|..f......n...|
3260 09 00 7c 0b 00 17 7c 06 00 6a 00 00 6f 36 00 01 7c 0a 00 7c 0b 00 17 7c 08 00 6a 00 00 6f 25 00 ..|...|..j..o6..|..|...|..j..o%.
3280 01 7c 03 00 69 07 00 7c 09 00 7c 0b 00 17 7c 06 00 7c 0a 00 7c 0b 00 17 7c 08 00 66 04 00 83 01 .|..i..|..|...|..|..|...|..f....
32a0 00 01 71 32 01 01 71 58 00 01 71 58 00 01 57 7c 04 00 69 08 00 83 00 00 01 64 01 00 04 7d 0d 00 ..q2..qX..qX..W|..i......d...}..
32c0 04 7d 0e 00 7d 0f 00 67 00 00 7d 10 00 78 7c 00 7c 04 00 44 5d 74 00 5c 03 00 7d 11 00 7d 12 00 .}..}..g..}..x|.|..D]t.\..}..}..
32e0 7d 13 00 7c 0d 00 7c 0f 00 17 7c 11 00 6a 02 00 6f 1f 00 01 7c 0e 00 7c 0f 00 17 7c 12 00 6a 02 }..|..|...|..j..o...|..|...|..j.
3300 00 6f 0e 00 01 7c 0f 00 7c 13 00 37 7d 0f 00 71 5c 01 01 7c 0f 00 6f 1a 00 01 7c 10 00 69 07 00 .o...|..|..7}..q\..|..o...|..i..
3320 7c 0d 00 7c 0e 00 7c 0f 00 66 03 00 83 01 00 01 6e 01 00 01 7c 11 00 7c 12 00 7c 13 00 03 02 7d |..|..|..f......n...|..|..|....}
3340 0d 00 7d 0e 00 7d 0f 00 71 5c 01 57 7c 0f 00 6f 1a 00 01 7c 10 00 69 07 00 7c 0d 00 7c 0e 00 7c ..}..}..q\.W|..o...|..i..|..|..|
3360 0f 00 66 03 00 83 01 00 01 6e 01 00 01 7c 10 00 69 07 00 7c 01 00 7c 02 00 64 01 00 66 03 00 83 ..f......n...|..i..|..|..d..f...
3380 01 00 01 7c 10 00 7c 00 00 5f 00 00 7c 00 00 69 00 00 53 28 03 00 00 00 73 e3 02 00 00 52 65 74 ...|..|.._..|..i..S(....s....Ret
33a0 75 72 6e 20 6c 69 73 74 20 6f 66 20 74 72 69 70 6c 65 73 20 64 65 73 63 72 69 62 69 6e 67 20 6d urn.list.of.triples.describing.m
33c0 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 atching.subsequences...........E
33e0 61 63 68 20 74 72 69 70 6c 65 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 69 2c 20 6a 2c ach.triple.is.of.the.form.(i,.j,
3400 20 6e 29 2c 20 61 6e 64 20 6d 65 61 6e 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 61 5b 69 3a .n),.and.means.that.........a[i:
3420 69 2b 6e 5d 20 3d 3d 20 62 5b 6a 3a 6a 2b 6e 5d 2e 20 20 54 68 65 20 74 72 69 70 6c 65 73 20 61 i+n].==.b[j:j+n]...The.triples.a
3440 72 65 20 6d 6f 6e 6f 74 6f 6e 69 63 61 6c 6c 79 20 69 6e 63 72 65 61 73 69 6e 67 20 69 6e 0a 20 re.monotonically.increasing.in..
3460 20 20 20 20 20 20 20 69 20 61 6e 64 20 69 6e 20 6a 2e 20 20 4e 65 77 20 69 6e 20 50 79 74 68 6f .......i.and.in.j...New.in.Pytho
3480 6e 20 32 2e 35 2c 20 69 74 27 73 20 61 6c 73 6f 20 67 75 61 72 61 6e 74 65 65 64 20 74 68 61 74 n.2.5,.it's.also.guaranteed.that
34a0 20 69 66 0a 20 20 20 20 20 20 20 20 28 69 2c 20 6a 2c 20 6e 29 20 61 6e 64 20 28 69 27 2c 20 6a .if.........(i,.j,.n).and.(i',.j
34c0 27 2c 20 6e 27 29 20 61 72 65 20 61 64 6a 61 63 65 6e 74 20 74 72 69 70 6c 65 73 20 69 6e 20 74 ',.n').are.adjacent.triples.in.t
34e0 68 65 20 6c 69 73 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 74 68 65 20 73 65 63 6f 6e 64 20 he.list,.and.........the.second.
3500 69 73 20 6e 6f 74 20 74 68 65 20 6c 61 73 74 20 74 72 69 70 6c 65 20 69 6e 20 74 68 65 20 6c 69 is.not.the.last.triple.in.the.li
3520 73 74 2c 20 74 68 65 6e 20 69 2b 6e 20 21 3d 20 69 27 20 6f 72 0a 20 20 20 20 20 20 20 20 6a 2b st,.then.i+n.!=.i'.or.........j+
3540 6e 20 21 3d 20 6a 27 2e 20 20 49 4f 57 2c 20 61 64 6a 61 63 65 6e 74 20 74 72 69 70 6c 65 73 20 n.!=.j'...IOW,.adjacent.triples.
3560 6e 65 76 65 72 20 64 65 73 63 72 69 62 65 20 61 64 6a 61 63 65 6e 74 20 65 71 75 61 6c 0a 20 20 never.describe.adjacent.equal...
3580 20 20 20 20 20 20 62 6c 6f 63 6b 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 6c 61 73 74 20 ......blocks...........The.last.
35a0 74 72 69 70 6c 65 20 69 73 20 61 20 64 75 6d 6d 79 2c 20 28 6c 65 6e 28 61 29 2c 20 6c 65 6e 28 triple.is.a.dummy,.(len(a),.len(
35c0 62 29 2c 20 30 29 2c 20 61 6e 64 20 69 73 20 74 68 65 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 b),.0),.and.is.the.only.........
35e0 74 72 69 70 6c 65 20 77 69 74 68 20 6e 3d 3d 30 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 triple.with.n==0...........>>>.s
3600 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 78 63 64 22 .=.SequenceMatcher(None,."abxcd"
3620 2c 20 22 61 62 63 64 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 67 65 74 5f 6d 61 74 63 ,."abcd").........>>>.s.get_matc
3640 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 30 2c 20 32 29 hing_blocks().........[(0,.0,.2)
3660 2c 20 28 33 2c 20 32 2c 20 32 29 2c 20 28 35 2c 20 34 2c 20 30 29 5d 0a 20 20 20 20 20 20 20 20 ,.(3,.2,.2),.(5,.4,.0)].........
3680 69 00 00 00 00 4e 28 09 00 00 00 52 17 00 00 00 52 0f 00 00 00 52 1b 00 00 00 52 10 00 00 00 52 i....N(....R....R....R....R....R
36a0 11 00 00 00 74 03 00 00 00 70 6f 70 52 3a 00 00 00 52 1e 00 00 00 74 04 00 00 00 73 6f 72 74 28 ....t....popR:...R....t....sort(
36c0 14 00 00 00 52 13 00 00 00 74 02 00 00 00 6c 61 74 02 00 00 00 6c 62 74 05 00 00 00 71 75 65 75 ....R....t....lat....lbt....queu
36e0 65 52 17 00 00 00 52 2d 00 00 00 52 2e 00 00 00 52 2f 00 00 00 52 30 00 00 00 52 25 00 00 00 52 eR....R-...R....R/...R0...R%...R
3700 38 00 00 00 52 39 00 00 00 74 01 00 00 00 78 74 02 00 00 00 69 31 74 02 00 00 00 6a 31 74 02 00 8...R9...t....xt....i1t....j1t..
3720 00 00 6b 31 74 0c 00 00 00 6e 6f 6e 5f 61 64 6a 61 63 65 6e 74 74 02 00 00 00 69 32 74 02 00 00 ..k1t....non_adjacentt....i2t...
3740 00 6a 32 74 02 00 00 00 6b 32 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 .j2t....k2(....(....s..../sys/li
3760 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 13 00 00 00 67 65 74 5f 6d 61 74 63 b/python/difflib.pyt....get_matc
3780 68 69 6e 67 5f 62 6c 6f 63 6b 73 c9 01 00 00 73 3a 00 00 00 00 13 10 01 0b 01 1f 08 15 01 06 01 hing_blocks....s:...............
37a0 0a 01 18 01 25 04 07 01 0d 01 1a 01 1d 01 22 01 2e 01 0a 05 0e 01 06 01 07 00 0f 02 22 04 0e 05 ....%........."............."...
37c0 07 01 1a 01 18 01 07 01 1a 02 16 01 09 01 63 01 00 00 00 08 00 00 00 07 00 00 00 43 00 00 00 73 ..............c............C...s
37e0 11 01 00 00 7c 00 00 69 00 00 64 07 00 6a 09 00 6f 0b 00 01 7c 00 00 69 00 00 53 6e 01 00 01 64 ....|..i..d..j..o...|..i..Sn...d
3800 01 00 04 7d 01 00 7d 02 00 67 00 00 04 7c 00 00 5f 00 00 7d 03 00 78 d8 00 7c 00 00 69 02 00 83 ...}..}..g...|.._..}..x..|..i...
3820 00 00 44 5d ca 00 5c 03 00 7d 04 00 7d 05 00 7d 06 00 64 02 00 7d 07 00 7c 01 00 7c 04 00 6a 00 ..D]..\..}..}..}..d..}..|..|..j.
3840 00 6f 17 00 01 7c 02 00 7c 05 00 6a 00 00 6f 0a 00 01 64 03 00 7d 07 00 6e 2f 00 01 7c 01 00 7c .o...|..|..j..o...d..}..n/..|..|
3860 04 00 6a 00 00 6f 0a 00 01 64 04 00 7d 07 00 6e 18 00 01 7c 02 00 7c 05 00 6a 00 00 6f 0a 00 01 ..j..o...d..}..n...|..|..j..o...
3880 64 05 00 7d 07 00 6e 01 00 01 7c 07 00 6f 20 00 01 7c 03 00 69 03 00 7c 07 00 7c 01 00 7c 04 00 d..}..n...|..o...|..i..|..|..|..
38a0 7c 02 00 7c 05 00 66 05 00 83 01 00 01 6e 01 00 01 7c 04 00 7c 06 00 17 7c 05 00 7c 06 00 17 02 |..|..f......n...|..|...|..|....
38c0 7d 01 00 7d 02 00 7c 06 00 6f 20 00 01 7c 03 00 69 03 00 64 06 00 7c 04 00 7c 01 00 7c 05 00 7c }..}..|..o...|..i..d..|..|..|..|
38e0 02 00 66 05 00 83 01 00 01 71 3f 00 01 71 3f 00 57 7c 03 00 53 28 08 00 00 00 73 5a 04 00 00 52 ..f......q?..q?.W|..S(....sZ...R
3900 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 35 2d 74 75 70 6c 65 73 20 64 65 73 63 72 69 62 69 6e eturn.list.of.5-tuples.describin
3920 67 20 68 6f 77 20 74 6f 20 74 75 72 6e 20 61 20 69 6e 74 6f 20 62 2e 0a 0a 20 20 20 20 20 20 20 g.how.to.turn.a.into.b..........
3940 20 45 61 63 68 20 74 75 70 6c 65 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 74 61 67 2c .Each.tuple.is.of.the.form.(tag,
3960 20 69 31 2c 20 69 32 2c 20 6a 31 2c 20 6a 32 29 2e 20 20 54 68 65 20 66 69 72 73 74 20 74 75 70 .i1,.i2,.j1,.j2)...The.first.tup
3980 6c 65 0a 20 20 20 20 20 20 20 20 68 61 73 20 69 31 20 3d 3d 20 6a 31 20 3d 3d 20 30 2c 20 61 6e le.........has.i1.==.j1.==.0,.an
39a0 64 20 72 65 6d 61 69 6e 69 6e 67 20 74 75 70 6c 65 73 20 68 61 76 65 20 69 31 20 3d 3d 20 74 68 d.remaining.tuples.have.i1.==.th
39c0 65 20 69 32 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 74 75 70 6c 65 20 70 72 65 63 e.i2.from.the.........tuple.prec
39e0 65 64 69 6e 67 20 69 74 2c 20 61 6e 64 20 6c 69 6b 65 77 69 73 65 20 66 6f 72 20 6a 31 20 3d 3d eding.it,.and.likewise.for.j1.==
3a00 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6a 32 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 74 .the.previous.j2...........The.t
3a20 61 67 73 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 77 69 74 68 20 74 68 65 73 65 20 6d 65 61 6e ags.are.strings,.with.these.mean
3a40 69 6e 67 73 3a 0a 0a 20 20 20 20 20 20 20 20 27 72 65 70 6c 61 63 65 27 3a 20 20 61 5b 69 31 3a ings:..........'replace':..a[i1:
3a60 69 32 5d 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 62 5b 6a 31 3a 6a i2].should.be.replaced.by.b[j1:j
3a80 32 5d 0a 20 20 20 20 20 20 20 20 27 64 65 6c 65 74 65 27 3a 20 20 20 61 5b 69 31 3a 69 32 5d 20 2].........'delete':...a[i1:i2].
3aa0 73 68 6f 75 6c 64 20 62 65 20 64 65 6c 65 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 should.be.deleted...............
3ac0 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 6a 31 3d 3d 6a 32 20 69 6e 20 74 68 69 73 20 .......Note.that.j1==j2.in.this.
3ae0 63 61 73 65 2e 0a 20 20 20 20 20 20 20 20 27 69 6e 73 65 72 74 27 3a 20 20 20 62 5b 6a 31 3a 6a case..........'insert':...b[j1:j
3b00 32 5d 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 74 20 61 5b 69 31 3a 69 31 2].should.be.inserted.at.a[i1:i1
3b20 5d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 ]......................Note.that
3b40 20 69 31 3d 3d 69 32 20 69 6e 20 74 68 69 73 20 63 61 73 65 2e 0a 20 20 20 20 20 20 20 20 27 65 .i1==i2.in.this.case..........'e
3b60 71 75 61 6c 27 3a 20 20 20 20 61 5b 69 31 3a 69 32 5d 20 3d 3d 20 62 5b 6a 31 3a 6a 32 5d 0a 0a qual':....a[i1:i2].==.b[j1:j2]..
3b80 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 22 71 61 62 78 63 64 22 0a 20 20 20 20 20 20 20 ........>>>.a.=."qabxcd"........
3ba0 20 3e 3e 3e 20 62 20 3d 20 22 61 62 79 63 64 66 22 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 .>>>.b.=."abycdf".........>>>.s.
3bc0 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 61 2c 20 62 29 0a 20 20 =.SequenceMatcher(None,.a,.b)...
3be0 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 61 67 2c 20 69 31 2c 20 69 32 2c 20 6a 31 2c 20 6a ......>>>.for.tag,.i1,.i2,.j1,.j
3c00 32 20 69 6e 20 73 2e 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2.in.s.get_opcodes():...........
3c20 2e 20 20 20 20 70 72 69 6e 74 20 28 22 25 37 73 20 61 5b 25 64 3a 25 64 5d 20 28 25 73 29 20 62 .....print.("%7s.a[%d:%d].(%s).b
3c40 5b 25 64 3a 25 64 5d 20 28 25 73 29 22 20 25 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 [%d:%d].(%s)".%.................
3c60 20 20 20 20 20 20 28 74 61 67 2c 20 69 31 2c 20 69 32 2c 20 61 5b 69 31 3a 69 32 5d 2c 20 6a 31 ......(tag,.i1,.i2,.a[i1:i2],.j1
3c80 2c 20 6a 32 2c 20 62 5b 6a 31 3a 6a 32 5d 29 29 0a 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 ,.j2,.b[j1:j2]))..........delete
3ca0 20 61 5b 30 3a 31 5d 20 28 71 29 20 62 5b 30 3a 30 5d 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 .a[0:1].(q).b[0:0].()...........
3cc0 65 71 75 61 6c 20 61 5b 31 3a 33 5d 20 28 61 62 29 20 62 5b 30 3a 32 5d 20 28 61 62 29 0a 20 20 equal.a[1:3].(ab).b[0:2].(ab)...
3ce0 20 20 20 20 20 20 72 65 70 6c 61 63 65 20 61 5b 33 3a 34 5d 20 28 78 29 20 62 5b 32 3a 33 5d 20 ......replace.a[3:4].(x).b[2:3].
3d00 28 79 29 0a 20 20 20 20 20 20 20 20 20 20 65 71 75 61 6c 20 61 5b 34 3a 36 5d 20 28 63 64 29 20 (y)...........equal.a[4:6].(cd).
3d20 62 5b 33 3a 35 5d 20 28 63 64 29 0a 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 20 61 5b 36 3a b[3:5].(cd)..........insert.a[6:
3d40 36 5d 20 28 29 20 62 5b 35 3a 36 5d 20 28 66 29 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 52 0d 6].().b[5:6].(f).........i....R.
3d60 00 00 00 74 07 00 00 00 72 65 70 6c 61 63 65 74 06 00 00 00 64 65 6c 65 74 65 74 06 00 00 00 69 ...t....replacet....deletet....i
3d80 6e 73 65 72 74 74 05 00 00 00 65 71 75 61 6c 4e 28 04 00 00 00 52 18 00 00 00 52 0f 00 00 00 52 nsertt....equalN(....R....R....R
3da0 48 00 00 00 52 1e 00 00 00 28 08 00 00 00 52 13 00 00 00 52 25 00 00 00 52 38 00 00 00 74 06 00 H...R....(....R....R%...R8...t..
3dc0 00 00 61 6e 73 77 65 72 74 02 00 00 00 61 69 74 02 00 00 00 62 6a 74 04 00 00 00 73 69 7a 65 74 ..answert....ait....bjt....sizet
3de0 03 00 00 00 74 61 67 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 ....tag(....(....s..../sys/lib/p
3e00 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0b 00 00 00 67 65 74 5f 6f 70 63 6f 64 65 73 ython/difflib.pyt....get_opcodes
3e20 10 02 00 00 73 26 00 00 00 00 1d 10 01 0b 01 0a 01 0d 01 0d 00 0f 06 06 01 1a 01 0a 01 0d 01 0a ....s&..........................
3e40 01 0d 01 0a 01 07 01 20 01 15 03 07 01 24 01 69 03 00 00 00 63 02 00 00 00 0a 00 00 00 0a 00 00 .............$.i....c...........
3e60 00 63 00 00 00 73 fd 01 00 00 7c 00 00 69 00 00 83 00 00 7d 02 00 7c 02 00 70 0d 00 01 64 06 00 .c...s....|..i.....}..|..p...d..
3e80 67 01 00 7d 02 00 6e 01 00 01 7c 02 00 64 02 00 19 64 02 00 19 64 01 00 6a 02 00 6f 50 00 01 7c g..}..n...|..d...d...d..j..oP..|
3ea0 02 00 64 02 00 19 5c 05 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7c 03 00 74 01 00 7c 04 ..d...\..}..}..}..}..}..|..t..|.
3ec0 00 7c 05 00 7c 01 00 18 83 02 00 7c 05 00 74 01 00 7c 06 00 7c 07 00 7c 01 00 18 83 02 00 7c 07 .|..|......|..t..|..|..|......|.
3ee0 00 66 05 00 7c 02 00 64 02 00 3c 6e 01 00 01 7c 02 00 64 04 00 19 64 02 00 19 64 01 00 6a 02 00 .f..|..d..<n...|..d...d...d..j..
3f00 6f 50 00 01 7c 02 00 64 04 00 19 5c 05 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7c 03 00 oP..|..d...\..}..}..}..}..}..|..
3f20 7c 04 00 74 02 00 7c 05 00 7c 04 00 7c 01 00 17 83 02 00 7c 06 00 74 02 00 7c 07 00 7c 06 00 7c |..t..|..|..|......|..t..|..|..|
3f40 01 00 17 83 02 00 66 05 00 7c 02 00 64 04 00 3c 6e 01 00 01 7c 01 00 7c 01 00 17 7d 08 00 67 00 ......f..|..d..<n...|..|...}..g.
3f60 00 7d 09 00 78 c3 00 7c 02 00 44 5d bb 00 5c 05 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 .}..x..|..D]..\..}..}..}..}..}..
3f80 7c 03 00 64 01 00 6a 02 00 6f 7d 00 01 7c 05 00 7c 04 00 18 7c 08 00 6a 04 00 6f 6c 00 01 7c 09 |..d..j..o}..|..|...|..j..ol..|.
3fa0 00 69 03 00 7c 03 00 7c 04 00 74 02 00 7c 05 00 7c 04 00 7c 01 00 17 83 02 00 7c 06 00 74 02 00 .i..|..|..t..|..|..|......|..t..
3fc0 7c 07 00 7c 06 00 7c 01 00 17 83 02 00 66 05 00 83 01 00 01 7c 09 00 56 01 67 00 00 7d 09 00 74 |..|..|......f......|..V.g..}..t
3fe0 01 00 7c 04 00 7c 05 00 7c 01 00 18 83 02 00 74 01 00 7c 06 00 7c 07 00 7c 01 00 18 83 02 00 02 ..|..|..|......t..|..|..|.......
4000 7d 04 00 7d 06 00 6e 01 00 01 7c 09 00 69 03 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 7c 07 00 66 }..}..n...|..i..|..|..|..|..|..f
4020 05 00 83 01 00 01 71 01 01 57 7c 09 00 6f 32 00 01 74 04 00 7c 09 00 83 01 00 64 03 00 6a 02 00 ......q..W|..o2..t..|.....d..j..
4040 6f 12 00 01 7c 09 00 64 02 00 19 64 02 00 19 64 01 00 6a 02 00 0c 6f 09 00 01 7c 09 00 56 01 6e o...|..d...d...d..j...o...|..V.n
4060 01 00 01 64 05 00 53 28 07 00 00 00 73 d3 03 00 00 20 49 73 6f 6c 61 74 65 20 63 68 61 6e 67 65 ...d..S(....s.....Isolate.change
4080 20 63 6c 75 73 74 65 72 73 20 62 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 72 61 6e 67 65 73 20 .clusters.by.eliminating.ranges.
40a0 77 69 74 68 20 6e 6f 20 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e with.no.changes...........Return
40c0 20 61 20 67 65 6e 65 72 61 74 6f 72 20 6f 66 20 67 72 6f 75 70 73 20 77 69 74 68 20 75 70 74 6f .a.generator.of.groups.with.upto
40e0 20 6e 20 6c 69 6e 65 73 20 6f 66 20 63 6f 6e 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 45 61 63 .n.lines.of.context..........Eac
4100 68 20 67 72 6f 75 70 20 69 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 h.group.is.in.the.same.format.as
4120 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 2e 0a 0a 20 20 20 .returned.by.get_opcodes()......
4140 20 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 70 70 72 69 6e 74 20 69 6d 70 6f 72 74 20 70 70 72 69 .....>>>.from.pprint.import.ppri
4160 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 6d 61 70 28 73 74 72 2c 20 72 61 6e 67 nt.........>>>.a.=.map(str,.rang
4180 65 28 31 2c 34 30 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 61 5b 3a 5d 0a 20 20 e(1,40)).........>>>.b.=.a[:]...
41a0 20 20 20 20 20 20 3e 3e 3e 20 62 5b 38 3a 38 5d 20 3d 20 5b 27 69 27 5d 20 20 20 20 20 23 20 4d ......>>>.b[8:8].=.['i'].....#.M
41c0 61 6b 65 20 61 6e 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 5b 32 ake.an.insertion.........>>>.b[2
41e0 30 5d 20 2b 3d 20 27 78 27 20 20 20 20 20 20 20 23 20 4d 61 6b 65 20 61 20 72 65 70 6c 61 63 65 0].+=.'x'.......#.Make.a.replace
4200 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 5b 32 33 3a 32 38 5d 20 3d 20 5b 5d 20 20 ment.........>>>.b[23:28].=.[]..
4220 20 20 20 20 23 20 4d 61 6b 65 20 61 20 64 65 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3e 3e ....#.Make.a.deletion.........>>
4240 3e 20 62 5b 33 30 5d 20 2b 3d 20 27 79 27 20 20 20 20 20 20 20 23 20 4d 61 6b 65 20 61 6e 6f 74 >.b[30].+=.'y'.......#.Make.anot
4260 68 65 72 20 72 65 70 6c 61 63 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 70 72 69 her.replacement.........>>>.ppri
4280 6e 74 28 6c 69 73 74 28 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 61 2c 62 nt(list(SequenceMatcher(None,a,b
42a0 29 2e 67 65 74 5f 67 72 6f 75 70 65 64 5f 6f 70 63 6f 64 65 73 28 29 29 29 0a 20 20 20 20 20 20 ).get_grouped_opcodes())).......
42c0 20 20 5b 5b 28 27 65 71 75 61 6c 27 2c 20 35 2c 20 38 2c 20 35 2c 20 38 29 2c 20 28 27 69 6e 73 ..[[('equal',.5,.8,.5,.8),.('ins
42e0 65 72 74 27 2c 20 38 2c 20 38 2c 20 38 2c 20 39 29 2c 20 28 27 65 71 75 61 6c 27 2c 20 38 2c 20 ert',.8,.8,.8,.9),.('equal',.8,.
4300 31 31 2c 20 39 2c 20 31 32 29 5d 2c 0a 20 20 20 20 20 20 20 20 20 5b 28 27 65 71 75 61 6c 27 2c 11,.9,.12)],..........[('equal',
4320 20 31 36 2c 20 31 39 2c 20 31 37 2c 20 32 30 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 .16,.19,.17,.20),...........('re
4340 70 6c 61 63 65 27 2c 20 31 39 2c 20 32 30 2c 20 32 30 2c 20 32 31 29 2c 0a 20 20 20 20 20 20 20 place',.19,.20,.20,.21),........
4360 20 20 20 28 27 65 71 75 61 6c 27 2c 20 32 30 2c 20 32 32 2c 20 32 31 2c 20 32 33 29 2c 0a 20 20 ...('equal',.20,.22,.21,.23),...
4380 20 20 20 20 20 20 20 20 28 27 64 65 6c 65 74 65 27 2c 20 32 32 2c 20 32 37 2c 20 32 33 2c 20 32 ........('delete',.22,.27,.23,.2
43a0 33 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 65 71 75 61 6c 27 2c 20 32 37 2c 20 33 30 2c 20 3),...........('equal',.27,.30,.
43c0 32 33 2c 20 32 36 29 5d 2c 0a 20 20 20 20 20 20 20 20 20 5b 28 27 65 71 75 61 6c 27 2c 20 33 31 23,.26)],..........[('equal',.31
43e0 2c 20 33 34 2c 20 32 37 2c 20 33 30 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 6c 61 ,.34,.27,.30),...........('repla
4400 63 65 27 2c 20 33 34 2c 20 33 35 2c 20 33 30 2c 20 33 31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 ce',.34,.35,.30,.31),...........
4420 28 27 65 71 75 61 6c 27 2c 20 33 35 2c 20 33 38 2c 20 33 31 2c 20 33 34 29 5d 5d 0a 20 20 20 20 ('equal',.35,.38,.31,.34)]].....
4440 20 20 20 20 52 4c 00 00 00 69 00 00 00 00 69 01 00 00 00 69 ff ff ff ff 4e 28 05 00 00 00 73 05 ....RL...i....i....i....N(....s.
4460 00 00 00 65 71 75 61 6c 69 00 00 00 00 69 01 00 00 00 69 00 00 00 00 69 01 00 00 00 28 05 00 00 ...equali....i....i....i....(...
4480 00 52 52 00 00 00 74 03 00 00 00 6d 61 78 74 03 00 00 00 6d 69 6e 52 1e 00 00 00 52 1b 00 00 00 .RR...t....maxt....minR....R....
44a0 28 0a 00 00 00 52 13 00 00 00 52 23 00 00 00 74 05 00 00 00 63 6f 64 65 73 52 51 00 00 00 52 41 (....R....R#...t....codesRQ...RA
44c0 00 00 00 52 45 00 00 00 52 42 00 00 00 52 46 00 00 00 74 02 00 00 00 6e 6e 74 05 00 00 00 67 72 ...RE...RB...RF...t....nnt....gr
44e0 6f 75 70 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f oup(....(....s..../sys/lib/pytho
4500 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 13 00 00 00 67 65 74 5f 67 72 6f 75 70 65 64 5f 6f 70 63 n/difflib.pyt....get_grouped_opc
4520 6f 64 65 73 47 02 00 00 73 2a 00 00 00 00 19 0c 01 07 01 0d 02 15 01 19 01 37 01 15 01 19 01 37 odesG...s*...............7.....7
4540 02 0a 01 06 01 07 00 15 03 1e 01 36 01 05 01 06 01 2b 01 20 01 30 01 63 01 00 00 00 02 00 00 00 ...........6.....+...0.c........
4560 05 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 64 01 00 84 00 00 7c 00 00 69 01 00 83 00 00 64 ....C...s>...t..d.....|..i.....d
4580 02 00 83 03 00 7d 01 00 74 02 00 7c 01 00 74 03 00 7c 00 00 69 04 00 83 01 00 74 03 00 7c 00 00 .....}..t..|..t..|..i.....t..|..
45a0 69 05 00 83 01 00 17 83 02 00 53 28 03 00 00 00 73 d2 02 00 00 52 65 74 75 72 6e 20 61 20 6d 65 i.........S(....s....Return.a.me
45c0 61 73 75 72 65 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 27 20 73 69 6d 69 6c 61 72 69 asure.of.the.sequences'.similari
45e0 74 79 20 28 66 6c 6f 61 74 20 69 6e 20 5b 30 2c 31 5d 29 2e 0a 0a 20 20 20 20 20 20 20 20 57 68 ty.(float.in.[0,1])...........Wh
4600 65 72 65 20 54 20 69 73 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 ere.T.is.the.total.number.of.ele
4620 6d 65 6e 74 73 20 69 6e 20 62 6f 74 68 20 73 65 71 75 65 6e 63 65 73 2c 20 61 6e 64 0a 20 20 20 ments.in.both.sequences,.and....
4640 20 20 20 20 20 4d 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 61 74 63 68 65 73 2c .....M.is.the.number.of.matches,
4660 20 74 68 69 73 20 69 73 20 32 2e 30 2a 4d 20 2f 20 54 2e 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 .this.is.2.0*M./.T..........Note
4680 20 74 68 61 74 20 74 68 69 73 20 69 73 20 31 20 69 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 .that.this.is.1.if.the.sequences
46a0 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 2c 20 61 6e 64 20 30 20 69 66 0a 20 20 20 20 20 20 20 .are.identical,.and.0.if........
46c0 20 74 68 65 79 20 68 61 76 65 20 6e 6f 74 68 69 6e 67 20 69 6e 20 63 6f 6d 6d 6f 6e 2e 0a 0a 20 .they.have.nothing.in.common....
46e0 20 20 20 20 20 20 20 2e 72 61 74 69 6f 28 29 20 69 73 20 65 78 70 65 6e 73 69 76 65 20 74 6f 20 ........ratio().is.expensive.to.
4700 63 6f 6d 70 75 74 65 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 65 61 64 79 20 63 compute.if.you.haven't.already.c
4720 6f 6d 70 75 74 65 64 0a 20 20 20 20 20 20 20 20 2e 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c omputed..........get_matching_bl
4740 6f 63 6b 73 28 29 20 6f 72 20 2e 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 2c 20 69 6e 20 77 68 69 ocks().or..get_opcodes(),.in.whi
4760 63 68 20 63 61 73 65 20 79 6f 75 20 6d 61 79 0a 20 20 20 20 20 20 20 20 77 61 6e 74 20 74 6f 20 ch.case.you.may.........want.to.
4780 74 72 79 20 2e 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 20 6f 72 20 2e 72 65 61 6c 5f 71 75 69 63 try..quick_ratio().or..real_quic
47a0 6b 5f 72 61 74 69 6f 28 29 20 66 69 72 73 74 20 74 6f 20 67 65 74 20 61 6e 0a 20 20 20 20 20 20 k_ratio().first.to.get.an.......
47c0 20 20 75 70 70 65 72 20 62 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 ..upper.bound...........>>>.s.=.
47e0 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 63 64 22 2c 20 22 62 SequenceMatcher(None,."abcd",."b
4800 63 64 65 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 cde").........>>>.s.ratio().....
4820 20 20 20 20 30 2e 37 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 71 75 69 63 6b 5f 72 61 74 ....0.75.........>>>.s.quick_rat
4840 69 6f 28 29 0a 20 20 20 20 20 20 20 20 30 2e 37 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e io().........0.75.........>>>.s.
4860 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 31 2e 30 0a 20 real_quick_ratio().........1.0..
4880 20 20 20 20 20 20 20 63 02 00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 73 0c 00 00 00 7c 00 00 .......c............S...s....|..
48a0 7c 01 00 64 00 00 19 17 53 28 01 00 00 00 69 ff ff ff ff 28 00 00 00 00 28 02 00 00 00 74 03 00 |..d....S(....i....(....(....t..
48c0 00 00 73 75 6d 74 06 00 00 00 74 72 69 70 6c 65 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f ..sumt....triple(....(....s..../
48e0 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 08 00 00 00 3c 6c sys/lib/python/difflib.pyt....<l
4900 61 6d 62 64 61 3e 8f 02 00 00 73 00 00 00 00 69 00 00 00 00 28 06 00 00 00 74 06 00 00 00 72 65 ambda>....s....i....(....t....re
4920 64 75 63 65 52 48 00 00 00 52 0c 00 00 00 52 1b 00 00 00 52 10 00 00 00 52 11 00 00 00 28 02 00 duceRH...R....R....R....R....(..
4940 00 00 52 13 00 00 00 52 0a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f ..R....R....(....(....s..../sys/
4960 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 05 00 00 00 72 61 74 69 6f 79 lib/python/difflib.pyt....ratioy
4980 02 00 00 73 06 00 00 00 00 16 09 01 12 01 63 01 00 00 00 07 00 00 00 09 00 00 00 43 00 00 00 73 ...s..........c............C...s
49a0 fb 00 00 00 7c 00 00 69 00 00 64 03 00 6a 08 00 6f 3f 00 01 68 00 00 04 7c 00 00 5f 00 00 7d 01 ....|..i..d..j..o?..h...|.._..}.
49c0 00 78 2f 00 7c 00 00 69 02 00 44 5d 20 00 7d 02 00 7c 01 00 69 03 00 7c 02 00 64 01 00 83 02 00 .x/.|..i..D]..}..|..i..|..d.....
49e0 64 02 00 17 7c 01 00 7c 02 00 3c 71 27 00 57 6e 01 00 01 7c 00 00 69 00 00 7d 01 00 68 00 00 7d d...|..|..<q'.Wn...|..i..}..h..}
4a00 03 00 7c 03 00 69 04 00 64 01 00 02 7d 04 00 7d 05 00 78 67 00 7c 00 00 69 05 00 44 5d 5c 00 7d ..|..i..d...}..}..xg.|..i..D]\.}
4a20 02 00 7c 04 00 7c 02 00 83 01 00 6f 0e 00 01 7c 03 00 7c 02 00 19 7d 06 00 6e 13 00 01 7c 01 00 ..|..|.....o...|..|...}..n...|..
4a40 69 03 00 7c 02 00 64 01 00 83 02 00 7d 06 00 7c 06 00 64 02 00 18 7c 03 00 7c 02 00 3c 7c 06 00 i..|..d.....}..|..d...|..|..<|..
4a60 64 01 00 6a 04 00 6f 0e 00 01 7c 05 00 64 02 00 17 7d 05 00 71 78 00 01 71 78 00 57 74 06 00 7c d..j..o...|..d...}..qx..qx.Wt..|
4a80 05 00 74 07 00 7c 00 00 69 05 00 83 01 00 74 07 00 7c 00 00 69 02 00 83 01 00 17 83 02 00 53 28 ..t..|..i.....t..|..i.........S(
4aa0 04 00 00 00 73 a9 00 00 00 52 65 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f ....s....Return.an.upper.bound.o
4ac0 6e 20 72 61 74 69 6f 28 29 20 72 65 6c 61 74 69 76 65 6c 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 n.ratio().relatively.quickly....
4ae0 20 20 20 20 20 20 20 54 68 69 73 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 65 79 6f 6e 64 .......This.isn't.defined.beyond
4b00 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 2e 72 .that.it.is.an.upper.bound.on..r
4b20 61 74 69 6f 28 29 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 69 73 20 66 61 73 74 65 72 20 74 6f atio(),.and.........is.faster.to
4b40 20 63 6f 6d 70 75 74 65 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 01 00 00 00 4e 28 08 00 .compute..........i....i....N(..
4b60 00 00 52 19 00 00 00 52 0f 00 00 00 52 11 00 00 00 52 2c 00 00 00 52 20 00 00 00 52 10 00 00 00 ..R....R....R....R,...R....R....
4b80 52 0c 00 00 00 52 1b 00 00 00 28 07 00 00 00 52 13 00 00 00 52 19 00 00 00 52 26 00 00 00 74 05 R....R....(....R....R....R&...t.
4ba0 00 00 00 61 76 61 69 6c 74 08 00 00 00 61 76 61 69 6c 68 61 73 52 0a 00 00 00 74 04 00 00 00 6e ...availt....availhasR....t....n
4bc0 75 6d 62 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f umb(....(....s..../sys/lib/pytho
4be0 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0b 00 00 00 71 75 69 63 6b 5f 72 61 74 69 6f 93 02 00 00 n/difflib.pyt....quick_ratio....
4c00 73 22 00 00 00 00 0a 10 01 0d 01 0a 00 06 01 22 01 09 03 06 01 10 01 0a 00 06 01 0d 01 0e 02 12 s"............."................
4c20 01 0e 01 0d 01 12 01 63 01 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 39 00 00 00 74 00 00 .......c............C...s9...t..
4c40 7c 00 00 69 01 00 83 01 00 74 00 00 7c 00 00 69 02 00 83 01 00 02 7d 01 00 7d 02 00 74 03 00 74 |..i.....t..|..i......}..}..t..t
4c60 04 00 7c 01 00 7c 02 00 83 02 00 7c 01 00 7c 02 00 17 83 02 00 53 28 01 00 00 00 73 ca 00 00 00 ..|..|.....|..|......S(....s....
4c80 52 65 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 72 61 74 69 6f 28 29 Return.an.upper.bound.on.ratio()
4ca0 20 76 65 72 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 6e .very.quickly...........This.isn
4cc0 27 74 20 64 65 66 69 6e 65 64 20 62 65 79 6f 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 't.defined.beyond.that.it.is.an.
4ce0 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 2e 72 61 74 69 6f 28 29 2c 20 61 6e 64 0a 20 20 20 upper.bound.on..ratio(),.and....
4d00 20 20 20 20 20 69 73 20 66 61 73 74 65 72 20 74 6f 20 63 6f 6d 70 75 74 65 20 74 68 61 6e 20 65 .....is.faster.to.compute.than.e
4d20 69 74 68 65 72 20 2e 72 61 74 69 6f 28 29 20 6f 72 20 2e 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 ither..ratio().or..quick_ratio()
4d40 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 1b 00 00 00 52 10 00 00 00 52 11 00 00 00 52 0c ..........(....R....R....R....R.
4d60 00 00 00 52 54 00 00 00 28 03 00 00 00 52 13 00 00 00 52 3d 00 00 00 52 3e 00 00 00 28 00 00 00 ...RT...(....R....R=...R>...(...
4d80 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c .(....s..../sys/lib/python/diffl
4da0 69 62 2e 70 79 74 10 00 00 00 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 69 6f b0 02 00 00 73 04 ib.pyt....real_quick_ratio....s.
4dc0 00 00 00 00 07 1f 03 4e 28 10 00 00 00 74 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f .......N(....t....__name__t...._
4de0 5f 6d 6f 64 75 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 0f 00 00 00 52 14 00 00 00 52 _module__t....__doc__R....R....R
4e00 12 00 00 00 52 15 00 00 00 52 16 00 00 00 52 1a 00 00 00 52 3a 00 00 00 52 48 00 00 00 52 52 00 ....R....R....R....R:...RH...RR.
4e20 00 00 52 58 00 00 00 52 5d 00 00 00 52 61 00 00 00 52 62 00 00 00 28 00 00 00 00 28 00 00 00 00 ..RX...R]...Ra...Rb...(....(....
4e40 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 (....s..../sys/lib/python/diffli
4e60 62 2e 70 79 52 03 00 00 00 2a 00 00 00 73 1a 00 00 00 06 6a 06 02 12 3f 09 0c 09 1a 09 2d 09 33 b.pyR....*...s.....j...?.....-.3
4e80 09 6e 09 47 09 37 0c 32 09 1a 09 1d 69 03 00 00 00 67 33 33 33 33 33 33 e3 3f 63 04 00 00 00 09 .n.G.7.2....i....g333333.?c.....
4ea0 00 00 00 06 00 00 00 43 00 00 00 73 20 01 00 00 7c 02 00 64 01 00 6a 04 00 70 17 00 01 74 00 00 .......C...s....|..d..j..p...t..
4ec0 64 02 00 7c 02 00 66 01 00 16 83 01 00 82 01 00 6e 01 00 01 64 03 00 7c 03 00 04 03 6a 01 00 6f d..|..f.........n...d..|....j..o
4ee0 0a 00 01 64 04 00 6a 01 00 6e 02 00 02 01 70 17 00 01 74 00 00 64 05 00 7c 03 00 66 01 00 16 83 ...d..j..n....p...t..d..|..f....
4f00 01 00 82 01 00 6e 01 00 01 67 00 00 7d 04 00 74 01 00 83 00 00 7d 05 00 7c 05 00 69 02 00 7c 00 .....n...g..}..t.....}..|..i..|.
4f20 00 83 01 00 01 78 71 00 7c 01 00 44 5d 69 00 7d 06 00 7c 05 00 69 03 00 7c 06 00 83 01 00 01 7c .....xq.|..D]i.}..|..i..|......|
4f40 05 00 69 04 00 83 00 00 7c 03 00 6a 05 00 6f 43 00 01 7c 05 00 69 05 00 83 00 00 7c 03 00 6a 05 ..i.....|..j..oC..|..i.....|..j.
4f60 00 6f 30 00 01 7c 05 00 69 06 00 83 00 00 7c 03 00 6a 05 00 6f 1d 00 01 7c 04 00 69 07 00 7c 05 .o0..|..i.....|..j..o...|..i..|.
4f80 00 69 06 00 83 00 00 7c 06 00 66 02 00 83 01 00 01 71 7c 00 01 71 7c 00 57 74 08 00 69 09 00 7c .i.....|..f......q|..q|.Wt..i..|
4fa0 02 00 7c 04 00 83 02 00 7d 04 00 67 00 00 04 7d 07 00 7c 04 00 44 5d 13 00 5c 02 00 7d 08 00 7d ..|.....}..g...}..|..D]..\..}..}
4fc0 06 00 7c 07 00 7c 06 00 12 71 06 01 7e 07 00 53 28 06 00 00 00 73 c7 03 00 00 55 73 65 20 53 65 ..|..|...q..~..S(....s....Use.Se
4fe0 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 74 6f 20 72 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 quenceMatcher.to.return.list.of.
5000 74 68 65 20 62 65 73 74 20 22 67 6f 6f 64 20 65 6e 6f 75 67 68 22 20 6d 61 74 63 68 65 73 2e 0a the.best."good.enough".matches..
5020 0a 20 20 20 20 77 6f 72 64 20 69 73 20 61 20 73 65 71 75 65 6e 63 65 20 66 6f 72 20 77 68 69 63 .....word.is.a.sequence.for.whic
5040 68 20 63 6c 6f 73 65 20 6d 61 74 63 68 65 73 20 61 72 65 20 64 65 73 69 72 65 64 20 28 74 79 70 h.close.matches.are.desired.(typ
5060 69 63 61 6c 6c 79 20 61 0a 20 20 20 20 73 74 72 69 6e 67 29 2e 0a 0a 20 20 20 20 70 6f 73 73 69 ically.a.....string).......possi
5080 62 69 6c 69 74 69 65 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 65 71 75 65 6e 63 65 73 20 bilities.is.a.list.of.sequences.
50a0 61 67 61 69 6e 73 74 20 77 68 69 63 68 20 74 6f 20 6d 61 74 63 68 20 77 6f 72 64 0a 20 20 20 20 against.which.to.match.word.....
50c0 28 74 79 70 69 63 61 6c 6c 79 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 29 2e 0a 0a (typically.a.list.of.strings)...
50e0 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 6e 20 28 64 65 66 61 75 6c 74 20 33 29 20 69 ....Optional.arg.n.(default.3).i
5100 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6c 6f 73 65 20 6d 61 s.the.maximum.number.of.close.ma
5120 74 63 68 65 73 20 74 6f 0a 20 20 20 20 72 65 74 75 72 6e 2e 20 20 6e 20 6d 75 73 74 20 62 65 20 tches.to.....return...n.must.be.
5140 3e 20 30 2e 0a 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 63 75 74 6f 66 66 20 28 64 >.0.......Optional.arg.cutoff.(d
5160 65 66 61 75 6c 74 20 30 2e 36 29 20 69 73 20 61 20 66 6c 6f 61 74 20 69 6e 20 5b 30 2c 20 31 5d efault.0.6).is.a.float.in.[0,.1]
5180 2e 20 20 50 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 20 20 20 20 74 68 61 74 20 64 6f 6e 27 74 20 ...Possibilities.....that.don't.
51a0 73 63 6f 72 65 20 61 74 20 6c 65 61 73 74 20 74 68 61 74 20 73 69 6d 69 6c 61 72 20 74 6f 20 77 score.at.least.that.similar.to.w
51c0 6f 72 64 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 54 68 65 20 62 65 73 74 20 28 ord.are.ignored.......The.best.(
51e0 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 6e 29 20 6d 61 74 63 68 65 73 20 61 6d 6f 6e 67 20 74 68 no.more.than.n).matches.among.th
5200 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 0a 20 20 20 e.possibilities.are.returned....
5220 20 69 6e 20 61 20 6c 69 73 74 2c 20 73 6f 72 74 65 64 20 62 79 20 73 69 6d 69 6c 61 72 69 74 79 .in.a.list,.sorted.by.similarity
5240 20 73 63 6f 72 65 2c 20 6d 6f 73 74 20 73 69 6d 69 6c 61 72 20 66 69 72 73 74 2e 0a 0a 20 20 20 .score,.most.similar.first......
5260 20 3e 3e 3e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 61 70 70 65 6c 22 2c 20 .>>>.get_close_matches("appel",.
5280 5b 22 61 70 65 22 2c 20 22 61 70 70 6c 65 22 2c 20 22 70 65 61 63 68 22 2c 20 22 70 75 70 70 79 ["ape",."apple",."peach",."puppy
52a0 22 5d 29 0a 20 20 20 20 5b 27 61 70 70 6c 65 27 2c 20 27 61 70 65 27 5d 0a 20 20 20 20 3e 3e 3e "]).....['apple',.'ape'].....>>>
52c0 20 69 6d 70 6f 72 74 20 6b 65 79 77 6f 72 64 20 61 73 20 5f 6b 65 79 77 6f 72 64 0a 20 20 20 20 .import.keyword.as._keyword.....
52e0 3e 3e 3e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 77 68 65 65 6c 22 2c 20 5f >>>.get_close_matches("wheel",._
5300 6b 65 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 27 77 68 69 6c 65 27 5d 0a 20 20 keyword.kwlist).....['while']...
5320 20 20 3e 3e 3e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 61 70 70 6c 65 22 2c ..>>>.get_close_matches("apple",
5340 20 5f 6b 65 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 5d 0a 20 20 20 20 3e 3e 3e ._keyword.kwlist).....[].....>>>
5360 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 61 63 63 65 70 74 22 2c 20 5f 6b 65 .get_close_matches("accept",._ke
5380 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 27 65 78 63 65 70 74 27 5d 0a 20 20 20 yword.kwlist).....['except']....
53a0 20 69 00 00 00 00 73 11 00 00 00 6e 20 6d 75 73 74 20 62 65 20 3e 20 30 3a 20 25 72 67 00 00 00 .i....s....n.must.be.>.0:.%rg...
53c0 00 00 00 00 00 67 00 00 00 00 00 00 f0 3f 73 20 00 00 00 63 75 74 6f 66 66 20 6d 75 73 74 20 62 .....g.......?s....cutoff.must.b
53e0 65 20 69 6e 20 5b 30 2e 30 2c 20 31 2e 30 5d 3a 20 25 72 28 0a 00 00 00 74 0a 00 00 00 56 61 6c e.in.[0.0,.1.0]:.%r(....t....Val
5400 75 65 45 72 72 6f 72 52 03 00 00 00 52 16 00 00 00 52 15 00 00 00 52 62 00 00 00 52 61 00 00 00 ueErrorR....R....R....Rb...Ra...
5420 52 5d 00 00 00 52 1e 00 00 00 74 05 00 00 00 68 65 61 70 71 74 08 00 00 00 6e 6c 61 72 67 65 73 R]...R....t....heapqt....nlarges
5440 74 28 09 00 00 00 74 04 00 00 00 77 6f 72 64 74 0d 00 00 00 70 6f 73 73 69 62 69 6c 69 74 69 65 t(....t....wordt....possibilitie
5460 73 52 23 00 00 00 74 06 00 00 00 63 75 74 6f 66 66 74 06 00 00 00 72 65 73 75 6c 74 74 01 00 00 sR#...t....cutofft....resultt...
5480 00 73 52 40 00 00 00 74 04 00 00 00 5f 5b 31 5d 74 05 00 00 00 73 63 6f 72 65 28 00 00 00 00 28 .sR@...t...._[1]t....score(....(
54a0 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 ....s..../sys/lib/python/difflib
54c0 2e 70 79 52 00 00 00 00 bc 02 00 00 73 20 00 00 00 00 1d 0d 01 17 01 1e 01 17 01 06 01 09 01 0d .pyR........s...................
54e0 01 07 00 06 01 0d 01 13 01 13 01 13 01 21 03 12 02 63 02 00 00 00 04 00 00 00 03 00 00 00 43 00 .............!...c............C.
5500 00 00 73 47 00 00 00 64 01 00 74 00 00 7c 00 00 83 01 00 02 7d 02 00 7d 03 00 78 2d 00 7c 02 00 ..sG...d..t..|......}..}..x-.|..
5520 7c 03 00 6a 00 00 6f 1f 00 01 7c 00 00 7c 02 00 19 7c 01 00 6a 02 00 6f 0e 00 01 7c 02 00 64 02 |..j..o...|..|...|..j..o...|..d.
5540 00 37 7d 02 00 71 16 00 01 57 7c 02 00 53 28 03 00 00 00 73 7d 00 00 00 0a 20 20 20 20 52 65 74 .7}..q...W|..S(....s}........Ret
5560 75 72 6e 20 6e 75 6d 62 65 72 20 6f 66 20 60 63 68 60 20 63 68 61 72 61 63 74 65 72 73 20 61 74 urn.number.of.`ch`.characters.at
5580 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 60 6c 69 6e 65 60 2e 0a 0a 20 20 20 20 45 78 61 6d 70 .the.start.of.`line`.......Examp
55a0 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 5f 63 6f 75 6e 74 5f 6c 65 61 64 69 6e 67 28 27 20 20 20 le:......>>>._count_leading('...
55c0 61 62 63 27 2c 20 27 20 27 29 0a 20 20 20 20 33 0a 20 20 20 20 69 00 00 00 00 69 01 00 00 00 28 abc',.'.').....3.....i....i....(
55e0 01 00 00 00 52 1b 00 00 00 28 04 00 00 00 74 04 00 00 00 6c 69 6e 65 74 02 00 00 00 63 68 52 25 ....R....(....t....linet....chR%
5600 00 00 00 52 23 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f ...R#...(....(....s..../sys/lib/
5620 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 75 6e 74 5f 6c 65 61 python/difflib.pyt...._count_lea
5640 64 69 6e 67 ec 02 00 00 73 08 00 00 00 00 0a 13 01 21 01 0f 01 63 00 00 00 00 00 00 00 00 03 00 ding....s........!...c..........
5660 00 00 42 00 00 00 73 53 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 08 00 64 08 00 64 01 00 ..B...sS...e..Z..d..Z..d..d..d..
5680 84 02 00 5a 04 00 64 02 00 84 00 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 ...Z..d.....Z..d.....Z..d.....Z.
56a0 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 52 53 28 09 .d.....Z..d.....Z..d.....Z..RS(.
56c0 00 00 00 73 65 0d 00 00 0a 20 20 20 20 44 69 66 66 65 72 20 69 73 20 61 20 63 6c 61 73 73 20 66 ...se........Differ.is.a.class.f
56e0 6f 72 20 63 6f 6d 70 61 72 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 20 or.comparing.sequences.of.lines.
5700 6f 66 20 74 65 78 74 2c 20 61 6e 64 0a 20 20 20 20 70 72 6f 64 75 63 69 6e 67 20 68 75 6d 61 6e of.text,.and.....producing.human
5720 2d 72 65 61 64 61 62 6c 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 6f 72 20 64 65 6c 74 61 73 2e -readable.differences.or.deltas.
5740 20 20 44 69 66 66 65 72 20 75 73 65 73 0a 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 ..Differ.uses.....SequenceMatche
5760 72 20 62 6f 74 68 20 74 6f 20 63 6f 6d 70 61 72 65 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c r.both.to.compare.sequences.of.l
5780 69 6e 65 73 2c 20 61 6e 64 20 74 6f 20 63 6f 6d 70 61 72 65 0a 20 20 20 20 73 65 71 75 65 6e 63 ines,.and.to.compare.....sequenc
57a0 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 77 69 74 68 69 6e 20 73 69 6d 69 6c 61 72 20 es.of.characters.within.similar.
57c0 28 6e 65 61 72 2d 6d 61 74 63 68 69 6e 67 29 20 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 45 61 63 68 (near-matching).lines.......Each
57e0 20 6c 69 6e 65 20 6f 66 20 61 20 44 69 66 66 65 72 20 64 65 6c 74 61 20 62 65 67 69 6e 73 20 77 .line.of.a.Differ.delta.begins.w
5800 69 74 68 20 61 20 74 77 6f 2d 6c 65 74 74 65 72 20 63 6f 64 65 3a 0a 0a 20 20 20 20 20 20 20 20 ith.a.two-letter.code:..........
5820 27 2d 20 27 20 20 20 20 6c 69 6e 65 20 75 6e 69 71 75 65 20 74 6f 20 73 65 71 75 65 6e 63 65 20 '-.'....line.unique.to.sequence.
5840 31 0a 20 20 20 20 20 20 20 20 27 2b 20 27 20 20 20 20 6c 69 6e 65 20 75 6e 69 71 75 65 20 74 6f 1.........'+.'....line.unique.to
5860 20 73 65 71 75 65 6e 63 65 20 32 0a 20 20 20 20 20 20 20 20 27 20 20 27 20 20 20 20 6c 69 6e 65 .sequence.2.........'..'....line
5880 20 63 6f 6d 6d 6f 6e 20 74 6f 20 62 6f 74 68 20 73 65 71 75 65 6e 63 65 73 0a 20 20 20 20 20 20 .common.to.both.sequences.......
58a0 20 20 27 3f 20 27 20 20 20 20 6c 69 6e 65 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 65 69 ..'?.'....line.not.present.in.ei
58c0 74 68 65 72 20 69 6e 70 75 74 20 73 65 71 75 65 6e 63 65 0a 0a 20 20 20 20 4c 69 6e 65 73 20 62 ther.input.sequence......Lines.b
58e0 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 27 3f 20 27 20 61 74 74 65 6d 70 74 20 74 6f 20 67 75 eginning.with.'?.'.attempt.to.gu
5900 69 64 65 20 74 68 65 20 65 79 65 20 74 6f 20 69 6e 74 72 61 6c 69 6e 65 0a 20 20 20 20 64 69 66 ide.the.eye.to.intraline.....dif
5920 66 65 72 65 6e 63 65 73 2c 20 61 6e 64 20 77 65 72 65 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 ferences,.and.were.not.present.i
5940 6e 20 65 69 74 68 65 72 20 69 6e 70 75 74 20 73 65 71 75 65 6e 63 65 2e 20 20 54 68 65 73 65 20 n.either.input.sequence...These.
5960 6c 69 6e 65 73 0a 20 20 20 20 63 61 6e 20 62 65 20 63 6f 6e 66 75 73 69 6e 67 20 69 66 20 74 68 lines.....can.be.confusing.if.th
5980 65 20 73 65 71 75 65 6e 63 65 73 20 63 6f 6e 74 61 69 6e 20 74 61 62 20 63 68 61 72 61 63 74 65 e.sequences.contain.tab.characte
59a0 72 73 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 44 69 66 66 65 72 20 6d 61 6b 65 73 20 rs.......Note.that.Differ.makes.
59c0 6e 6f 20 63 6c 61 69 6d 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 2a 6d 69 6e 69 6d 61 6c 2a 20 no.claim.to.produce.a.*minimal*.
59e0 64 69 66 66 2e 20 20 54 6f 20 74 68 65 0a 20 20 20 20 63 6f 6e 74 72 61 72 79 2c 20 6d 69 6e 69 diff...To.the.....contrary,.mini
5a00 6d 61 6c 20 64 69 66 66 73 20 61 72 65 20 6f 66 74 65 6e 20 63 6f 75 6e 74 65 72 2d 69 6e 74 75 mal.diffs.are.often.counter-intu
5a20 69 74 69 76 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 73 79 6e 63 68 0a 20 20 20 20 75 70 itive,.because.they.synch.....up
5a40 20 61 6e 79 77 68 65 72 65 20 70 6f 73 73 69 62 6c 65 2c 20 73 6f 6d 65 74 69 6d 65 73 20 61 63 .anywhere.possible,.sometimes.ac
5a60 63 69 64 65 6e 74 61 6c 20 6d 61 74 63 68 65 73 20 31 30 30 20 70 61 67 65 73 20 61 70 61 72 74 cidental.matches.100.pages.apart
5a80 2e 0a 20 20 20 20 52 65 73 74 72 69 63 74 69 6e 67 20 73 79 6e 63 68 20 70 6f 69 6e 74 73 20 74 ......Restricting.synch.points.t
5aa0 6f 20 63 6f 6e 74 69 67 75 6f 75 73 20 6d 61 74 63 68 65 73 20 70 72 65 73 65 72 76 65 73 20 73 o.contiguous.matches.preserves.s
5ac0 6f 6d 65 20 6e 6f 74 69 6f 6e 20 6f 66 0a 20 20 20 20 6c 6f 63 61 6c 69 74 79 2c 20 61 74 20 74 ome.notion.of.....locality,.at.t
5ae0 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 63 6f 73 74 20 6f 66 20 70 72 6f 64 75 63 69 6e 67 20 he.occasional.cost.of.producing.
5b00 61 20 6c 6f 6e 67 65 72 20 64 69 66 66 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 43 6f 6d a.longer.diff.......Example:.Com
5b20 70 61 72 69 6e 67 20 74 77 6f 20 74 65 78 74 73 2e 0a 0a 20 20 20 20 46 69 72 73 74 20 77 65 20 paring.two.texts.......First.we.
5b40 73 65 74 20 75 70 20 74 68 65 20 74 65 78 74 73 2c 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 69 set.up.the.texts,.sequences.of.i
5b60 6e 64 69 76 69 64 75 61 6c 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 20 73 74 72 69 6e 67 73 0a 20 20 ndividual.single-line.strings...
5b80 20 20 65 6e 64 69 6e 67 20 77 69 74 68 20 6e 65 77 6c 69 6e 65 73 20 28 73 75 63 68 20 73 65 71 ..ending.with.newlines.(such.seq
5ba0 75 65 6e 63 65 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d uences.can.also.be.obtained.from
5bc0 20 74 68 65 0a 20 20 20 20 60 72 65 61 64 6c 69 6e 65 73 28 29 60 20 6d 65 74 68 6f 64 20 6f 66 .the.....`readlines()`.method.of
5be0 20 66 69 6c 65 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 73 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 .file-like.objects):......>>>.te
5c00 78 74 31 20 3d 20 27 27 27 20 20 31 2e 20 42 65 61 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 xt1.=.'''..1..Beautiful.is.bette
5c20 72 20 74 68 61 6e 20 75 67 6c 79 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 32 2e 20 45 78 70 6c 69 63 r.than.ugly............2..Explic
5c40 69 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 69 6d 70 6c 69 63 69 74 2e 0a 20 20 20 20 it.is.better.than.implicit......
5c60 2e 2e 2e 20 20 20 33 2e 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 ......3..Simple.is.better.than.c
5c80 6f 6d 70 6c 65 78 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 34 2e 20 43 6f 6d 70 6c 65 78 20 69 73 20 omplex............4..Complex.is.
5ca0 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 0a 20 20 20 20 2e 2e 2e better.than.complicated.........
5cc0 20 27 27 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 0a 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 74 .'''.splitlines(1).....>>>.len(t
5ce0 65 78 74 31 29 0a 20 20 20 20 34 0a 20 20 20 20 3e 3e 3e 20 74 65 78 74 31 5b 30 5d 5b 2d 31 5d ext1).....4.....>>>.text1[0][-1]
5d00 0a 20 20 20 20 27 5c 6e 27 0a 20 20 20 20 3e 3e 3e 20 74 65 78 74 32 20 3d 20 27 27 27 20 20 31 .....'\n'.....>>>.text2.=.'''..1
5d20 2e 20 42 65 61 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 75 67 6c 79 2e ..Beautiful.is.better.than.ugly.
5d40 0a 20 20 20 20 2e 2e 2e 20 20 20 33 2e 20 20 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 ...........3....Simple.is.better
5d60 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 34 2e 20 43 6f 6d 70 .than.complex............4..Comp
5d80 6c 69 63 61 74 65 64 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 0a licated.is.better.than.complex..
5da0 20 20 20 20 2e 2e 2e 20 20 20 35 2e 20 46 6c 61 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e ..........5..Flat.is.better.than
5dc0 20 6e 65 73 74 65 64 2e 0a 20 20 20 20 2e 2e 2e 20 27 27 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 .nested..........'''.splitlines(
5de0 31 29 0a 0a 20 20 20 20 4e 65 78 74 20 77 65 20 69 6e 73 74 61 6e 74 69 61 74 65 20 61 20 44 69 1)......Next.we.instantiate.a.Di
5e00 66 66 65 72 20 6f 62 6a 65 63 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 44 69 66 66 65 72 ffer.object:......>>>.d.=.Differ
5e20 28 29 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 69 6e 73 74 61 6e 74 69 61 ()......Note.that.when.instantia
5e40 74 69 6e 67 20 61 20 44 69 66 66 65 72 20 6f 62 6a 65 63 74 20 77 65 20 6d 61 79 20 70 61 73 73 ting.a.Differ.object.we.may.pass
5e60 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 66 69 6c 74 65 72 20 6f 75 74 20 6c 69 6e .functions.to.....filter.out.lin
5e80 65 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 27 6a 75 6e 6b 27 2e 20 20 53 65 65 20 44 69 66 e.and.character.'junk'...See.Dif
5ea0 66 65 72 2e 5f 5f 69 6e 69 74 5f 5f 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 46 fer.__init__.for.details.......F
5ec0 69 6e 61 6c 6c 79 2c 20 77 65 20 63 6f 6d 70 61 72 65 20 74 68 65 20 74 77 6f 3a 0a 0a 20 20 20 inally,.we.compare.the.two:.....
5ee0 20 3e 3e 3e 20 72 65 73 75 6c 74 20 3d 20 6c 69 73 74 28 64 2e 63 6f 6d 70 61 72 65 28 74 65 78 .>>>.result.=.list(d.compare(tex
5f00 74 31 2c 20 74 65 78 74 32 29 29 0a 0a 20 20 20 20 27 72 65 73 75 6c 74 27 20 69 73 20 61 20 6c t1,.text2))......'result'.is.a.l
5f20 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 73 6f 20 6c 65 74 27 73 20 70 72 65 74 74 79 2d ist.of.strings,.so.let's.pretty-
5f40 70 72 69 6e 74 20 69 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 70 70 72 69 6e 74 20 69 print.it:......>>>.from.pprint.i
5f60 6d 70 6f 72 74 20 70 70 72 69 6e 74 20 61 73 20 5f 70 70 72 69 6e 74 0a 20 20 20 20 3e 3e 3e 20 mport.pprint.as._pprint.....>>>.
5f80 5f 70 70 72 69 6e 74 28 72 65 73 75 6c 74 29 0a 20 20 20 20 5b 27 20 20 20 20 31 2e 20 42 65 61 _pprint(result).....['....1..Bea
5fa0 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 75 67 6c 79 2e 5c 6e 27 2c 0a utiful.is.better.than.ugly.\n',.
5fc0 20 20 20 20 20 27 2d 20 20 20 32 2e 20 45 78 70 6c 69 63 69 74 20 69 73 20 62 65 74 74 65 72 20 .....'-...2..Explicit.is.better.
5fe0 74 68 61 6e 20 69 6d 70 6c 69 63 69 74 2e 5c 6e 27 2c 0a 20 20 20 20 20 27 2d 20 20 20 33 2e 20 than.implicit.\n',......'-...3..
6000 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 5c 6e Simple.is.better.than.complex.\n
6020 27 2c 0a 20 20 20 20 20 27 2b 20 20 20 33 2e 20 20 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 ',......'+...3....Simple.is.bett
6040 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 5c 6e 27 2c 0a 20 20 20 20 20 27 3f 20 20 20 20 er.than.complex.\n',......'?....
6060 20 2b 2b 5c 6e 27 2c 0a 20 20 20 20 20 27 2d 20 20 20 34 2e 20 43 6f 6d 70 6c 65 78 20 69 73 20 .++\n',......'-...4..Complex.is.
6080 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 5c 6e 27 2c 0a 20 20 20 better.than.complicated.\n',....
60a0 20 20 27 3f 20 20 20 20 20 20 20 20 20 20 20 20 5e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'?............^...............
60c0 20 20 20 20 20 20 2d 2d 2d 2d 20 5e 5c 6e 27 2c 0a 20 20 20 20 20 27 2b 20 20 20 34 2e 20 43 6f ......----.^\n',......'+...4..Co
60e0 6d 70 6c 69 63 61 74 65 64 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 mplicated.is.better.than.complex
6100 2e 5c 6e 27 2c 0a 20 20 20 20 20 27 3f 20 20 20 20 20 20 20 20 20 20 20 2b 2b 2b 2b 20 5e 20 20 .\n',......'?...........++++.^..
6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5c 6e 27 2c 0a 20 20 20 20 20 27 ....................^\n',......'
6140 2b 20 20 20 35 2e 20 46 6c 61 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 6e 65 73 74 65 +...5..Flat.is.better.than.neste
6160 64 2e 5c 6e 27 5d 0a 0a 20 20 20 20 41 73 20 61 20 73 69 6e 67 6c 65 20 6d 75 6c 74 69 2d 6c 69 d.\n']......As.a.single.multi-li
6180 6e 65 20 73 74 72 69 6e 67 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 ne.string.it.looks.like.this:...
61a0 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 72 65 73 75 6c 74 29 2c 0a 20 20 ...>>>.print.''.join(result),...
61c0 20 20 20 20 20 20 31 2e 20 42 65 61 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 72 20 74 68 61 ......1..Beautiful.is.better.tha
61e0 6e 20 75 67 6c 79 2e 0a 20 20 20 20 2d 20 20 20 32 2e 20 45 78 70 6c 69 63 69 74 20 69 73 20 62 n.ugly......-...2..Explicit.is.b
6200 65 74 74 65 72 20 74 68 61 6e 20 69 6d 70 6c 69 63 69 74 2e 0a 20 20 20 20 2d 20 20 20 33 2e 20 etter.than.implicit......-...3..
6220 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 0a 20 Simple.is.better.than.complex...
6240 20 20 20 2b 20 20 20 33 2e 20 20 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 ...+...3....Simple.is.better.tha
6260 6e 20 63 6f 6d 70 6c 65 78 2e 0a 20 20 20 20 3f 20 20 20 20 20 2b 2b 0a 20 20 20 20 2d 20 20 20 n.complex......?.....++.....-...
6280 34 2e 20 43 6f 6d 70 6c 65 78 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 69 4..Complex.is.better.than.compli
62a0 63 61 74 65 64 2e 0a 20 20 20 20 3f 20 20 20 20 20 20 20 20 20 20 20 20 5e 20 20 20 20 20 20 20 cated......?............^.......
62c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 20 5e 0a 20 20 20 20 2b 20 20 20 34 2e 20 ..............----.^.....+...4..
62e0 43 6f 6d 70 6c 69 63 61 74 65 64 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c Complicated.is.better.than.compl
6300 65 78 2e 0a 20 20 20 20 3f 20 20 20 20 20 20 20 20 20 20 20 2b 2b 2b 2b 20 5e 20 20 20 20 20 20 ex......?...........++++.^......
6320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 0a 20 20 20 20 2b 20 20 20 35 2e 20 46 6c 61 ................^.....+...5..Fla
6340 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 6e 65 73 74 65 64 2e 0a 0a 20 20 20 20 4d 65 t.is.better.than.nested.......Me
6360 74 68 6f 64 73 3a 0a 0a 20 20 20 20 5f 5f 69 6e 69 74 5f 5f 28 6c 69 6e 65 6a 75 6e 6b 3d 4e 6f thods:......__init__(linejunk=No
6380 6e 65 2c 20 63 68 61 72 6a 75 6e 6b 3d 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 ne,.charjunk=None).........Const
63a0 72 75 63 74 20 61 20 74 65 78 74 20 64 69 66 66 65 72 65 6e 63 65 72 2c 20 77 69 74 68 20 6f 70 ruct.a.text.differencer,.with.op
63c0 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 73 2e 0a 0a 20 20 20 20 63 6f 6d 70 61 72 65 28 61 2c 20 tional.filters.......compare(a,.
63e0 62 29 0a 20 20 20 20 20 20 20 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 73 65 71 75 65 6e 63 65 73 b).........Compare.two.sequences
6400 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e .of.lines;.generate.the.resultin
6420 67 20 64 65 6c 74 61 2e 0a 20 20 20 20 63 03 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 16 g.delta......c............C...s.
6440 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 64 01 00 53 28 02 00 00 00 73 e7 ...|..|.._..|..|.._..d..S(....s.
6460 03 00 00 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 20 61 20 74 65 78 74 20 64 69 66 ............Construct.a.text.dif
6480 66 65 72 65 6e 63 65 72 2c 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 73 2e ferencer,.with.optional.filters.
64a0 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 74 77 6f 20 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f ..........The.two.optional.keywo
64c0 72 64 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 66 6f 72 20 66 69 6c 74 65 72 20 66 75 6e rd.parameters.are.for.filter.fun
64e0 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 20 2d 20 60 6c 69 6e 65 6a 75 6e 6b 60 3a 20 41 ctions:..........-.`linejunk`:.A
6500 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 61 20 73 .function.that.should.accept.a.s
6520 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 2c 0a 20 20 20 20 20 20 20 20 20 ingle.string.argument,..........
6540 20 61 6e 64 20 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 66 20 74 68 65 20 73 74 72 69 6e 67 20 .and.return.true.iff.the.string.
6560 69 73 20 6a 75 6e 6b 2e 20 54 68 65 20 6d 6f 64 75 6c 65 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 is.junk..The.module-level.functi
6580 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 60 49 53 5f 4c 49 4e 45 5f 4a 55 4e 4b 60 20 6d 61 79 20 on...........`IS_LINE_JUNK`.may.
65a0 62 65 20 75 73 65 64 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6c 69 6e 65 73 20 77 69 74 68 be.used.to.filter.out.lines.with
65c0 6f 75 74 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 out.visible...........characters
65e0 2c 20 65 78 63 65 70 74 20 66 6f 72 20 61 74 20 6d 6f 73 74 20 6f 6e 65 20 73 70 6c 61 74 20 28 ,.except.for.at.most.one.splat.(
6600 27 23 27 29 2e 20 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 0a 20 20 20 20 20 20 20 '#')...It.is.recommended........
6620 20 20 20 74 6f 20 6c 65 61 76 65 20 6c 69 6e 65 6a 75 6e 6b 20 4e 6f 6e 65 3b 20 61 73 20 6f 66 ...to.leave.linejunk.None;.as.of
6640 20 50 79 74 68 6f 6e 20 32 2e 33 2c 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0a 20 20 20 20 .Python.2.3,.the.underlying.....
6660 20 20 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 63 6c 61 73 73 20 68 61 73 20 ......SequenceMatcher.class.has.
6680 67 72 6f 77 6e 20 61 6e 20 61 64 61 70 74 69 76 65 20 6e 6f 74 69 6f 6e 20 6f 66 20 22 6e 6f 69 grown.an.adaptive.notion.of."noi
66a0 73 65 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 27 73 20 62 65 74 74 65 se".lines...........that's.bette
66c0 72 20 74 68 61 6e 20 61 6e 79 20 73 74 61 74 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 65 r.than.any.static.definition.the
66e0 20 61 75 74 68 6f 72 20 68 61 73 20 65 76 65 72 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 20 20 .author.has.ever.been...........
6700 61 62 6c 65 20 74 6f 20 63 72 61 66 74 2e 0a 0a 20 20 20 20 20 20 20 20 2d 20 60 63 68 61 72 6a able.to.craft...........-.`charj
6720 75 6e 6b 60 3a 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 unk`:.A.function.that.should.acc
6740 65 70 74 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6c 65 6e 67 74 68 20 31 2e 20 54 68 65 0a 20 20 ept.a.string.of.length.1..The...
6760 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 6f 6e 20 60 49 ........module-level.function.`I
6780 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 60 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f S_CHARACTER_JUNK`.may.be.used.to
67a0 20 66 69 6c 74 65 72 20 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 74 65 73 70 61 63 65 .filter.out...........whitespace
67c0 20 63 68 61 72 61 63 74 65 72 73 20 28 61 20 62 6c 61 6e 6b 20 6f 72 20 74 61 62 3b 20 2a 2a 6e .characters.(a.blank.or.tab;.**n
67e0 6f 74 65 2a 2a 3a 20 62 61 64 20 69 64 65 61 20 74 6f 20 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 ote**:.bad.idea.to.include......
6800 20 20 20 20 20 6e 65 77 6c 69 6e 65 20 69 6e 20 74 68 69 73 21 29 2e 20 20 55 73 65 20 6f 66 20 .....newline.in.this!)...Use.of.
6820 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 IS_CHARACTER_JUNK.is.recommended
6840 2e 0a 20 20 20 20 20 20 20 20 4e 28 02 00 00 00 74 08 00 00 00 6c 69 6e 65 6a 75 6e 6b 74 08 00 ..........N(....t....linejunkt..
6860 00 00 63 68 61 72 6a 75 6e 6b 28 03 00 00 00 52 13 00 00 00 52 73 00 00 00 52 74 00 00 00 28 00 ..charjunk(....R....Rs...Rt...(.
6880 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 ...(....s..../sys/lib/python/dif
68a0 66 6c 69 62 2e 70 79 52 14 00 00 00 59 03 00 00 73 04 00 00 00 00 15 09 01 63 03 00 00 00 0b 00 flib.pyR....Y...s........c......
68c0 00 00 08 00 00 00 63 00 00 00 73 0f 01 00 00 74 00 00 7c 00 00 69 01 00 7c 01 00 7c 02 00 83 03 ......c...s....t..|..i..|..|....
68e0 00 7d 03 00 78 f3 00 7c 03 00 69 02 00 83 00 00 44 5d e5 00 5c 05 00 7d 04 00 7d 05 00 7d 06 00 .}..x..|..i.....D]..\..}..}..}..
6900 7d 07 00 7d 08 00 7c 04 00 64 01 00 6a 02 00 6f 22 00 01 7c 00 00 69 03 00 7c 01 00 7c 05 00 7c }..}..|..d..j..o"..|..i..|..|..|
6920 06 00 7c 02 00 7c 07 00 7c 08 00 83 06 00 7d 09 00 6e 8c 00 01 7c 04 00 64 02 00 6a 02 00 6f 1c ..|..|..|.....}..n...|..d..j..o.
6940 00 01 7c 00 00 69 04 00 64 03 00 7c 01 00 7c 05 00 7c 06 00 83 04 00 7d 09 00 6e 63 00 01 7c 04 ..|..i..d..|..|..|.....}..nc..|.
6960 00 64 04 00 6a 02 00 6f 1c 00 01 7c 00 00 69 04 00 64 05 00 7c 02 00 7c 07 00 7c 08 00 83 04 00 .d..j..o...|..i..d..|..|..|.....
6980 7d 09 00 6e 3a 00 01 7c 04 00 64 06 00 6a 02 00 6f 1c 00 01 7c 00 00 69 04 00 64 07 00 7c 01 00 }..n:..|..d..j..o...|..i..d..|..
69a0 7c 05 00 7c 06 00 83 04 00 7d 09 00 6e 11 00 01 74 05 00 64 08 00 7c 04 00 66 01 00 16 82 02 00 |..|.....}..n...t..d..|..f......
69c0 78 13 00 7c 09 00 44 5d 0b 00 7d 0a 00 7c 0a 00 56 01 71 f8 00 57 71 22 00 57 64 09 00 53 28 0a x..|..D]..}..|..V.q..Wq".Wd..S(.
69e0 00 00 00 73 d8 02 00 00 0a 20 20 20 20 20 20 20 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 73 65 71 ...s.............Compare.two.seq
6a00 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 72 65 uences.of.lines;.generate.the.re
6a20 73 75 6c 74 69 6e 67 20 64 65 6c 74 61 2e 0a 0a 20 20 20 20 20 20 20 20 45 61 63 68 20 73 65 71 sulting.delta...........Each.seq
6a40 75 65 6e 63 65 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 69 uence.must.contain.individual.si
6a60 6e 67 6c 65 2d 6c 69 6e 65 20 73 74 72 69 6e 67 73 20 65 6e 64 69 6e 67 20 77 69 74 68 0a 20 20 ngle-line.strings.ending.with...
6a80 20 20 20 20 20 20 6e 65 77 6c 69 6e 65 73 2e 20 53 75 63 68 20 73 65 71 75 65 6e 63 65 73 20 63 ......newlines..Such.sequences.c
6aa0 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 60 72 65 61 64 6c 69 6e an.be.obtained.from.the.`readlin
6ac0 65 73 28 29 60 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 6f 66 20 66 69 6c 65 2d 6c 69 6b es()`.method.........of.file-lik
6ae0 65 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 65 20 64 65 6c 74 61 20 67 65 6e 65 72 61 74 65 64 20 e.objects...The.delta.generated.
6b00 61 6c 73 6f 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6e 65 77 6c 69 6e 65 2d 0a 20 20 20 20 20 20 also.consists.of.newline-.......
6b20 20 20 74 65 72 6d 69 6e 61 74 65 64 20 73 74 72 69 6e 67 73 2c 20 72 65 61 64 79 20 74 6f 20 62 ..terminated.strings,.ready.to.b
6b40 65 20 70 72 69 6e 74 65 64 20 61 73 2d 69 73 20 76 69 61 20 74 68 65 20 77 72 69 74 65 6c 69 6e e.printed.as-is.via.the.writelin
6b60 65 28 29 0a 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 6f 66 20 61 20 66 69 6c 65 2d 6c 69 6b e().........method.of.a.file-lik
6b80 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 e.object...........Example:.....
6ba0 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 44 69 66 66 65 72 28 29 2e .....>>>.print.''.join(Differ().
6bc0 63 6f 6d 70 61 72 65 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 68 72 65 65 5c 6e 27 2e 73 70 6c 69 compare('one\ntwo\nthree\n'.spli
6be0 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 tlines(1),......................
6c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 65 5c 6e 74 72 65 65 ......................'ore\ntree
6c20 5c 6e 65 6d 75 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 29 29 2c 0a 20 20 20 20 20 20 \nemu\n'.splitlines(1))),.......
6c40 20 20 2d 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 20 20 20 20 2b 20 6f ..-.one.........?..^.........+.o
6c60 72 65 0a 20 20 20 20 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 20 20 20 20 2d 20 74 77 6f 0a 20 20 re.........?..^.........-.two...
6c80 20 20 20 20 20 20 2d 20 74 68 72 65 65 0a 20 20 20 20 20 20 20 20 3f 20 20 2d 0a 20 20 20 20 20 ......-.three.........?..-......
6ca0 20 20 20 2b 20 74 72 65 65 0a 20 20 20 20 20 20 20 20 2b 20 65 6d 75 0a 20 20 20 20 20 20 20 20 ...+.tree.........+.emu.........
6cc0 52 49 00 00 00 52 4a 00 00 00 74 01 00 00 00 2d 52 4b 00 00 00 74 01 00 00 00 2b 52 4c 00 00 00 RI...RJ...t....-RK...t....+RL...
6ce0 74 01 00 00 00 20 73 0e 00 00 00 75 6e 6b 6e 6f 77 6e 20 74 61 67 20 25 72 4e 28 06 00 00 00 52 t.....s....unknown.tag.%rN(....R
6d00 03 00 00 00 52 73 00 00 00 52 52 00 00 00 74 0e 00 00 00 5f 66 61 6e 63 79 5f 72 65 70 6c 61 63 ....Rs...RR...t...._fancy_replac
6d20 65 74 05 00 00 00 5f 64 75 6d 70 52 66 00 00 00 28 0b 00 00 00 52 13 00 00 00 52 10 00 00 00 52 et...._dumpRf...(....R....R....R
6d40 11 00 00 00 74 08 00 00 00 63 72 75 6e 63 68 65 72 52 51 00 00 00 52 2d 00 00 00 52 2e 00 00 00 ....t....cruncherRQ...R-...R....
6d60 52 2f 00 00 00 52 30 00 00 00 74 01 00 00 00 67 52 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 R/...R0...t....gRp...(....(....s
6d80 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 07 ..../sys/lib/python/difflib.pyt.
6da0 00 00 00 63 6f 6d 70 61 72 65 71 03 00 00 73 1e 00 00 00 00 19 15 01 0d 00 15 01 0d 01 22 01 0d ...compareq...s.............."..
6dc0 01 1c 01 0d 01 1c 01 0d 01 1c 02 10 02 07 00 06 01 63 05 00 00 00 06 00 00 00 05 00 00 00 63 00 .................c............c.
6de0 00 00 73 31 00 00 00 78 2a 00 74 00 00 7c 03 00 7c 04 00 83 02 00 44 5d 19 00 7d 05 00 64 01 00 ..s1...x*.t..|..|.....D]..}..d..
6e00 7c 01 00 7c 02 00 7c 05 00 19 66 02 00 16 56 01 71 10 00 57 64 02 00 53 28 03 00 00 00 73 34 00 |..|..|...f...V.q..Wd..S(....s4.
6e20 00 00 47 65 6e 65 72 61 74 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 72 65 73 75 6c 74 73 20 66 6f ..Generate.comparison.results.fo
6e40 72 20 61 20 73 61 6d 65 2d 74 61 67 67 65 64 20 72 61 6e 67 65 2e 73 05 00 00 00 25 73 20 25 73 r.a.same-tagged.range.s....%s.%s
6e60 4e 28 01 00 00 00 52 2b 00 00 00 28 06 00 00 00 52 13 00 00 00 52 51 00 00 00 52 40 00 00 00 74 N(....R+...(....R....RQ...R@...t
6e80 02 00 00 00 6c 6f 74 02 00 00 00 68 69 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 ....lot....hiR%...(....(....s...
6ea0 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 79 00 00 00 ./sys/lib/python/difflib.pyRy...
6ec0 9a 03 00 00 73 06 00 00 00 00 02 10 00 06 01 63 07 00 00 00 0b 00 00 00 05 00 00 00 63 00 00 00 ....s..........c............c...
6ee0 73 cb 00 00 00 7c 02 00 7c 03 00 6a 00 00 6f 0d 00 01 7c 05 00 7c 06 00 6a 00 00 70 07 00 01 74 s....|..|..j..o...|..|..j..p...t
6f00 00 00 82 01 00 01 7c 06 00 7c 05 00 18 7c 03 00 7c 02 00 18 6a 00 00 6f 34 00 01 7c 00 00 69 01 ......|..|...|..|...j..o4..|..i.
6f20 00 64 01 00 7c 04 00 7c 05 00 7c 06 00 83 04 00 7d 07 00 7c 00 00 69 01 00 64 02 00 7c 01 00 7c .d..|..|..|.....}..|..i..d..|..|
6f40 02 00 7c 03 00 83 04 00 7d 08 00 6e 31 00 01 7c 00 00 69 01 00 64 02 00 7c 01 00 7c 02 00 7c 03 ..|.....}..n1..|..i..d..|..|..|.
6f60 00 83 04 00 7d 07 00 7c 00 00 69 01 00 64 01 00 7c 04 00 7c 05 00 7c 06 00 83 04 00 7d 08 00 78 ....}..|..i..d..|..|..|.....}..x
6f80 2a 00 7c 07 00 7c 08 00 66 02 00 44 5d 1c 00 7d 09 00 78 13 00 7c 09 00 44 5d 0b 00 7d 0a 00 7c *.|..|..f..D]..}..x..|..D]..}..|
6fa0 0a 00 56 01 71 b4 00 57 71 a7 00 57 64 00 00 53 28 03 00 00 00 4e 52 76 00 00 00 52 75 00 00 00 ..V.q..Wq..Wd..S(....NRv...Ru...
6fc0 28 02 00 00 00 74 0e 00 00 00 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 52 79 00 00 00 28 0b 00 (....t....AssertionErrorRy...(..
6fe0 00 00 52 13 00 00 00 52 10 00 00 00 52 2d 00 00 00 52 2e 00 00 00 52 11 00 00 00 52 2f 00 00 00 ..R....R....R-...R....R....R/...
7000 52 30 00 00 00 74 05 00 00 00 66 69 72 73 74 74 06 00 00 00 73 65 63 6f 6e 64 52 7b 00 00 00 52 R0...t....firstt....secondR{...R
7020 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 p...(....(....s..../sys/lib/pyth
7040 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 70 6c 61 69 6e 5f 72 65 70 6c 61 63 65 on/difflib.pyt...._plain_replace
7060 9f 03 00 00 73 16 00 00 00 00 01 21 03 15 01 18 01 1c 02 18 01 18 02 0d 00 06 01 07 00 06 01 63 ....s......!...................c
7080 07 00 00 00 1e 00 00 00 11 00 00 00 63 00 00 00 73 3c 03 00 00 64 11 00 5c 02 00 7d 07 00 7d 08 ............c...s<...d..\..}..}.
70a0 00 74 00 00 7c 00 00 69 01 00 83 01 00 7d 09 00 64 12 00 5c 02 00 7d 0a 00 7d 0b 00 78 e8 00 74 .t..|..i.....}..d..\..}..}..x..t
70c0 03 00 7c 05 00 7c 06 00 83 02 00 44 5d d7 00 7d 0c 00 7c 04 00 7c 0c 00 19 7d 0d 00 7c 09 00 69 ..|..|.....D]..}..|..|...}..|..i
70e0 04 00 7c 0d 00 83 01 00 01 78 b7 00 74 03 00 7c 02 00 7c 03 00 83 02 00 44 5d a6 00 7d 0e 00 7c ..|......x..t..|..|.....D]..}..|
7100 01 00 7c 0e 00 19 7d 0f 00 7c 0f 00 7c 0d 00 6a 02 00 6f 25 00 01 7c 0a 00 64 03 00 6a 08 00 6f ..|...}..|..|..j..o%..|..d..j..o
7120 11 00 01 7c 0e 00 7c 0c 00 02 7d 0a 00 7d 0b 00 71 64 00 01 71 64 00 6e 01 00 01 7c 09 00 69 05 ...|..|...}..}..qd..qd.n...|..i.
7140 00 7c 0f 00 83 01 00 01 7c 09 00 69 06 00 83 00 00 7c 07 00 6a 04 00 6f 44 00 01 7c 09 00 69 07 .|......|..i.....|..j..oD..|..i.
7160 00 83 00 00 7c 07 00 6a 04 00 6f 31 00 01 7c 09 00 69 08 00 83 00 00 7c 07 00 6a 04 00 6f 1e 00 ....|..j..o1..|..i.....|..j..o..
7180 01 7c 09 00 69 08 00 83 00 00 7c 0e 00 7c 0c 00 03 02 7d 07 00 7d 10 00 7d 11 00 71 64 00 01 71 .|..i.....|..|....}..}..}..qd..q
71a0 64 00 57 71 37 00 57 7c 07 00 7c 08 00 6a 00 00 6f 5b 00 01 7c 0a 00 64 03 00 6a 08 00 6f 36 00 d.Wq7.W|..|..j..o[..|..d..j..o6.
71c0 01 78 2b 00 7c 00 00 69 09 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 83 06 00 44 .x+.|..i..|..|..|..|..|..|.....D
71e0 5d 0b 00 7d 12 00 7c 12 00 56 01 71 4b 01 57 64 03 00 53 6e 01 00 01 7c 0a 00 7c 0b 00 64 04 00 ]..}..|..V.qK.Wd..Sn...|..|..d..
7200 03 02 7d 10 00 7d 11 00 7d 07 00 6e 07 00 01 64 03 00 7d 0a 00 78 2b 00 7c 00 00 69 0a 00 7c 01 ..}..}..}..n...d..}..x+.|..i..|.
7220 00 7c 02 00 7c 10 00 7c 04 00 7c 05 00 7c 11 00 83 06 00 44 5d 0b 00 7d 12 00 7c 12 00 56 01 71 .|..|..|..|..|.....D]..}..|..V.q
7240 9f 01 57 7c 01 00 7c 10 00 19 7c 04 00 7c 11 00 19 02 7d 13 00 7d 14 00 7c 0a 00 64 03 00 6a 08 ..W|..|...|..|....}..}..|..d..j.
7260 00 6f 29 01 01 64 05 00 04 7d 15 00 7d 16 00 7c 09 00 69 0b 00 7c 13 00 7c 14 00 83 02 00 01 78 .o)..d...}..}..|..i..|..|......x
7280 e0 00 7c 09 00 69 0c 00 83 00 00 44 5d d2 00 5c 05 00 7d 17 00 7d 18 00 7d 19 00 7d 1a 00 7d 1b ..|..i.....D]..\..}..}..}..}..}.
72a0 00 7c 19 00 7c 18 00 18 7c 1b 00 7c 1a 00 18 02 7d 1c 00 7d 1d 00 7c 17 00 64 06 00 6a 02 00 6f .|..|...|..|....}..}..|..d..j..o
72c0 20 00 01 7c 15 00 64 07 00 7c 1c 00 14 37 7d 15 00 7c 16 00 64 07 00 7c 1d 00 14 37 7d 16 00 71 ...|..d..|...7}..|..d..|...7}..q
72e0 f7 01 01 7c 17 00 64 08 00 6a 02 00 6f 12 00 01 7c 15 00 64 09 00 7c 1c 00 14 37 7d 15 00 71 f7 ...|..d..j..o...|..d..|...7}..q.
7300 01 01 7c 17 00 64 0a 00 6a 02 00 6f 12 00 01 7c 16 00 64 0b 00 7c 1d 00 14 37 7d 16 00 71 f7 01 ..|..d..j..o...|..d..|...7}..q..
7320 01 7c 17 00 64 0c 00 6a 02 00 6f 20 00 01 7c 15 00 64 0d 00 7c 1c 00 14 37 7d 15 00 7c 16 00 64 .|..d..j..o...|..d..|...7}..|..d
7340 0d 00 7c 1d 00 14 37 7d 16 00 71 f7 01 01 74 0d 00 64 0e 00 7c 17 00 66 01 00 16 82 02 00 71 f7 ..|...7}..q...t..d..|..f......q.
7360 01 57 78 32 00 7c 00 00 69 0e 00 7c 13 00 7c 14 00 7c 15 00 7c 16 00 83 04 00 44 5d 0b 00 7d 12 .Wx2.|..i..|..|..|..|.....D]..}.
7380 00 7c 12 00 56 01 71 e6 02 57 6e 0a 00 01 64 0f 00 7c 13 00 17 56 01 78 33 00 7c 00 00 69 0a 00 .|..V.q..Wn...d..|...V.x3.|..i..
73a0 7c 01 00 7c 10 00 64 10 00 17 7c 03 00 7c 04 00 7c 11 00 64 10 00 17 7c 06 00 83 06 00 44 5d 0b |..|..d...|..|..|..d...|.....D].
73c0 00 7d 12 00 7c 12 00 56 01 71 29 03 57 64 03 00 53 28 13 00 00 00 73 44 02 00 00 0a 20 20 20 20 .}..|..V.q).Wd..S(....sD........
73e0 20 20 20 20 57 68 65 6e 20 72 65 70 6c 61 63 69 6e 67 20 6f 6e 65 20 62 6c 6f 63 6b 20 6f 66 20 ....When.replacing.one.block.of.
7400 6c 69 6e 65 73 20 77 69 74 68 20 61 6e 6f 74 68 65 72 2c 20 73 65 61 72 63 68 20 74 68 65 20 62 lines.with.another,.search.the.b
7420 6c 6f 63 6b 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 2a 73 69 6d 69 6c 61 72 2a 20 6c 69 6e 65 locks.........for.*similar*.line
7440 73 3b 20 74 68 65 20 62 65 73 74 2d 6d 61 74 63 68 69 6e 67 20 70 61 69 72 20 28 69 66 20 61 6e s;.the.best-matching.pair.(if.an
7460 79 29 20 69 73 20 75 73 65 64 20 61 73 20 61 0a 20 20 20 20 20 20 20 20 73 79 6e 63 68 20 70 6f y).is.used.as.a.........synch.po
7480 69 6e 74 2c 20 61 6e 64 20 69 6e 74 72 61 6c 69 6e 65 20 64 69 66 66 65 72 65 6e 63 65 20 6d 61 int,.and.intraline.difference.ma
74a0 72 6b 69 6e 67 20 69 73 20 64 6f 6e 65 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 69 6d rking.is.done.on.the.........sim
74c0 69 6c 61 72 20 70 61 69 72 2e 20 4c 6f 74 73 20 6f 66 20 77 6f 72 6b 2c 20 62 75 74 20 6f 66 74 ilar.pair..Lots.of.work,.but.oft
74e0 65 6e 20 77 6f 72 74 68 20 69 74 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a en.worth.it...........Example:..
7500 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 20 3d 20 44 69 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 ........>>>.d.=.Differ()........
7520 20 3e 3e 3e 20 72 65 73 75 6c 74 73 20 3d 20 64 2e 5f 66 61 6e 63 79 5f 72 65 70 6c 61 63 65 28 .>>>.results.=.d._fancy_replace(
7540 5b 27 61 62 63 44 65 66 67 68 69 4a 6b 6c 5c 6e 27 5d 2c 20 30 2c 20 31 2c 0a 20 20 20 20 20 20 ['abcDefghiJkl\n'],.0,.1,.......
7560 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7580 20 5b 27 61 62 63 64 65 66 47 68 69 6a 6b 6c 5c 6e 27 5d 2c 20 30 2c 20 31 29 0a 20 20 20 20 20 .['abcdefGhijkl\n'],.0,.1)......
75a0 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 72 65 73 75 6c 74 73 29 2c 0a 20 ...>>>.print.''.join(results),..
75c0 20 20 20 20 20 20 20 2d 20 61 62 63 44 65 66 67 68 69 4a 6b 6c 0a 20 20 20 20 20 20 20 20 3f 20 .......-.abcDefghiJkl.........?.
75e0 20 20 20 5e 20 20 5e 20 20 5e 0a 20 20 20 20 20 20 20 20 2b 20 61 62 63 64 65 66 47 68 69 6a 6b ...^..^..^.........+.abcdefGhijk
7600 6c 0a 20 20 20 20 20 20 20 20 3f 20 20 20 20 5e 20 20 5e 20 20 5e 0a 20 20 20 20 20 20 20 20 67 l.........?....^..^..^.........g
7620 ae 47 e1 7a 14 ae e7 3f 67 00 00 00 00 00 00 e8 3f 4e 67 00 00 00 00 00 00 f0 3f 52 0d 00 00 00 .G.z...?g.......?Ng.......?R....
7640 52 49 00 00 00 74 01 00 00 00 5e 52 4a 00 00 00 52 75 00 00 00 52 4b 00 00 00 52 76 00 00 00 52 RI...t....^RJ...Ru...RK...Rv...R
7660 4c 00 00 00 52 77 00 00 00 73 0e 00 00 00 75 6e 6b 6e 6f 77 6e 20 74 61 67 20 25 72 73 02 00 00 L...Rw...s....unknown.tag.%rs...
7680 00 20 20 69 01 00 00 00 28 02 00 00 00 67 ae 47 e1 7a 14 ae e7 3f 67 00 00 00 00 00 00 e8 3f 28 ...i....(....g.G.z...?g.......?(
76a0 02 00 00 00 4e 4e 28 0f 00 00 00 52 03 00 00 00 52 74 00 00 00 52 0f 00 00 00 52 2b 00 00 00 52 ....NN(....R....Rt...R....R+...R
76c0 16 00 00 00 52 15 00 00 00 52 62 00 00 00 52 61 00 00 00 52 5d 00 00 00 52 82 00 00 00 74 0d 00 ....R....Rb...Ra...R]...R....t..
76e0 00 00 5f 66 61 6e 63 79 5f 68 65 6c 70 65 72 52 12 00 00 00 52 52 00 00 00 52 66 00 00 00 74 08 .._fancy_helperR....RR...Rf...t.
7700 00 00 00 5f 71 66 6f 72 6d 61 74 28 1e 00 00 00 52 13 00 00 00 52 10 00 00 00 52 2d 00 00 00 52 ..._qformat(....R....R....R-...R
7720 2e 00 00 00 52 11 00 00 00 52 2f 00 00 00 52 30 00 00 00 74 0a 00 00 00 62 65 73 74 5f 72 61 74 ....R....R/...R0...t....best_rat
7740 69 6f 52 6b 00 00 00 52 7a 00 00 00 74 03 00 00 00 65 71 69 74 03 00 00 00 65 71 6a 52 38 00 00 ioRk...Rz...t....eqit....eqjR8..
7760 00 52 4f 00 00 00 52 25 00 00 00 52 4e 00 00 00 74 06 00 00 00 62 65 73 74 5f 69 74 06 00 00 00 .RO...R%...RN...t....best_it....
7780 62 65 73 74 5f 6a 52 70 00 00 00 74 04 00 00 00 61 65 6c 74 74 04 00 00 00 62 65 6c 74 74 05 00 best_jRp...t....aeltt....beltt..
77a0 00 00 61 74 61 67 73 74 05 00 00 00 62 74 61 67 73 52 51 00 00 00 74 03 00 00 00 61 69 31 74 03 ..atagst....btagsRQ...t....ai1t.
77c0 00 00 00 61 69 32 74 03 00 00 00 62 6a 31 74 03 00 00 00 62 6a 32 52 3d 00 00 00 52 3e 00 00 00 ...ai2t....bj1t....bj2R=...R>...
77e0 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 (....(....s..../sys/lib/python/d
7800 69 66 66 6c 69 62 2e 70 79 52 78 00 00 00 ae 03 00 00 73 6e 00 00 00 00 15 0c 01 0f 01 0c 05 10 ifflib.pyRx.......sn............
7820 00 06 01 0a 01 0d 01 10 00 06 01 0a 01 0d 01 0d 01 11 01 07 01 0d 07 13 01 13 01 13 01 26 01 0d .............................&..
7840 02 0d 02 1f 00 06 01 09 01 08 02 18 03 06 06 1f 00 06 01 09 03 15 01 0d 02 0a 01 10 01 0d 00 15 ................................
7860 01 15 01 0d 01 0e 01 12 01 0d 01 12 01 0d 01 12 01 0d 01 0e 01 12 02 14 01 19 00 06 01 0d 03 09 ................................
7880 03 27 00 06 01 63 07 00 00 00 09 00 00 00 07 00 00 00 63 00 00 00 73 a1 00 00 00 67 00 00 7d 07 .'...c............c...s....g..}.
78a0 00 7c 02 00 7c 03 00 6a 00 00 6f 4b 00 01 7c 05 00 7c 06 00 6a 00 00 6f 22 00 01 7c 00 00 69 00 .|..|..j..oK..|..|..j..o"..|..i.
78c0 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 83 06 00 7d 07 00 71 87 00 01 7c 00 00 .|..|..|..|..|..|.....}..q...|..
78e0 69 01 00 64 01 00 7c 01 00 7c 02 00 7c 03 00 83 04 00 7d 07 00 6e 2a 00 01 7c 05 00 7c 06 00 6a i..d..|..|..|.....}..n*..|..|..j
7900 00 00 6f 1c 00 01 7c 00 00 69 01 00 64 02 00 7c 04 00 7c 05 00 7c 06 00 83 04 00 7d 07 00 6e 01 ..o...|..i..d..|..|..|.....}..n.
7920 00 01 78 13 00 7c 07 00 44 5d 0b 00 7d 08 00 7c 08 00 56 01 71 8e 00 57 64 00 00 53 28 03 00 00 ..x..|..D]..}..|..V.q..Wd..S(...
7940 00 4e 52 75 00 00 00 52 76 00 00 00 28 02 00 00 00 52 78 00 00 00 52 79 00 00 00 28 09 00 00 00 .NRu...Rv...(....Rx...Ry...(....
7960 52 13 00 00 00 52 10 00 00 00 52 2d 00 00 00 52 2e 00 00 00 52 11 00 00 00 52 2f 00 00 00 52 30 R....R....R-...R....R....R/...R0
7980 00 00 00 52 7b 00 00 00 52 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 ...R{...Rp...(....(....s..../sys
79a0 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 84 00 00 00 10 04 00 00 73 /lib/python/difflib.pyR........s
79c0 14 00 00 00 00 01 06 01 0d 01 0d 01 22 02 1c 01 0d 01 1c 02 07 00 06 01 63 05 00 00 00 06 00 00 ............"...........c.......
79e0 00 06 00 00 00 63 00 00 00 73 af 00 00 00 74 00 00 74 01 00 7c 01 00 64 01 00 83 02 00 74 01 00 .....c...s....t..t..|..d.....t..
7a00 7c 02 00 64 01 00 83 02 00 83 02 00 7d 05 00 74 00 00 7c 05 00 74 01 00 7c 03 00 7c 05 00 20 64 |..d........}..t..|..t..|..|...d
7a20 02 00 83 02 00 83 02 00 7d 05 00 7c 03 00 7c 05 00 1f 69 02 00 83 00 00 7d 03 00 7c 04 00 7c 05 ........}..|..|...i.....}..|..|.
7a40 00 1f 69 02 00 83 00 00 7d 04 00 64 03 00 7c 01 00 17 56 01 7c 03 00 6f 17 00 01 64 04 00 64 01 ..i.....}..d..|...V.|..o...d..d.
7a60 00 7c 05 00 14 7c 03 00 66 02 00 16 56 01 6e 01 00 01 64 05 00 7c 02 00 17 56 01 7c 04 00 6f 17 .|...|..f...V.n...d..|...V.|..o.
7a80 00 01 64 04 00 64 01 00 7c 05 00 14 7c 04 00 66 02 00 16 56 01 6e 01 00 01 64 06 00 53 28 07 00 ..d..d..|...|..f...V.n...d..S(..
7aa0 00 00 73 a7 01 00 00 0a 20 20 20 20 20 20 20 20 46 6f 72 6d 61 74 20 22 3f 22 20 6f 75 74 70 75 ..s.............Format."?".outpu
7ac0 74 20 61 6e 64 20 64 65 61 6c 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 74 61 62 73 2e 0a 0a 20 t.and.deal.with.leading.tabs....
7ae0 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 20 3d .......Example:..........>>>.d.=
7b00 20 44 69 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 65 73 75 6c 74 73 20 3d 20 .Differ().........>>>.results.=.
7b20 64 2e 5f 71 66 6f 72 6d 61 74 28 27 5c 74 61 62 63 44 65 66 67 68 69 4a 6b 6c 5c 6e 27 2c 20 27 d._qformat('\tabcDefghiJkl\n',.'
7b40 5c 74 5c 74 61 62 63 64 65 66 47 68 69 6a 6b 6c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e \t\tabcdefGhijkl\n',............
7b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 20 20 5e 20 5e 20 20 5e 20 ......................'..^.^..^.
7b80 20 20 20 20 20 27 2c 20 27 2b 20 20 5e 20 5e 20 20 5e 20 20 20 20 20 20 27 29 0a 20 20 20 20 20 .....',.'+..^.^..^......')......
7ba0 20 20 20 3e 3e 3e 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 72 65 73 75 6c 74 73 3a 20 70 72 69 6e ...>>>.for.line.in.results:.prin
7bc0 74 20 72 65 70 72 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 t.repr(line)....................
7be0 20 27 2d 20 5c 74 61 62 63 44 65 66 67 68 69 4a 6b 6c 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 3f .'-.\tabcDefghiJkl\n'.........'?
7c00 20 5c 74 20 5e 20 5e 20 20 5e 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 2b 20 5c 74 5c 74 61 62 63 .\t.^.^..^\n'.........'+.\t\tabc
7c20 64 65 66 47 68 69 6a 6b 6c 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 3f 20 5c 74 20 20 5e 20 5e 20 defGhijkl\n'.........'?.\t..^.^.
7c40 20 5e 5c 6e 27 0a 20 20 20 20 20 20 20 20 73 01 00 00 00 09 52 77 00 00 00 73 02 00 00 00 2d 20 .^\n'.........s.....Rw...s....-.
7c60 73 07 00 00 00 3f 20 25 73 25 73 0a 73 02 00 00 00 2b 20 4e 28 03 00 00 00 52 54 00 00 00 52 72 s....?.%s%s.s....+.N(....RT...Rr
7c80 00 00 00 74 06 00 00 00 72 73 74 72 69 70 28 06 00 00 00 52 13 00 00 00 74 05 00 00 00 61 6c 69 ...t....rstrip(....R....t....ali
7ca0 6e 65 74 05 00 00 00 62 6c 69 6e 65 52 8d 00 00 00 52 8e 00 00 00 74 06 00 00 00 63 6f 6d 6d 6f net....blineR....R....t....commo
7cc0 6e 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f n(....(....s..../sys/lib/python/
7ce0 64 69 66 66 6c 69 62 2e 70 79 52 85 00 00 00 1d 04 00 00 73 16 00 00 00 00 12 0f 01 12 01 1c 01 difflib.pyR........s............
7d00 10 01 10 02 09 01 07 01 17 02 09 01 07 01 4e 28 0b 00 00 00 52 63 00 00 00 52 64 00 00 00 52 65 ..............N(....Rc...Rd...Re
7d20 00 00 00 52 0f 00 00 00 52 14 00 00 00 52 7c 00 00 00 52 79 00 00 00 52 82 00 00 00 52 78 00 00 ...R....R....R|...Ry...R....Rx..
7d40 00 52 84 00 00 00 52 85 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f .R....R....(....(....(....s..../
7d60 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 04 00 00 00 fb 02 sys/lib/python/difflib.pyR......
7d80 00 00 73 10 00 00 00 06 5c 06 02 0f 18 09 29 09 05 09 0f 09 62 09 0d 73 09 00 00 00 5c 73 2a 23 ..s.....\.....).....b..s....\s*#
7da0 3f 5c 73 2a 24 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 01 00 7c 00 ?\s*$c............C...s....|..|.
7dc0 00 83 01 00 64 01 00 6a 09 00 53 28 02 00 00 00 73 dc 00 00 00 0a 20 20 20 20 52 65 74 75 72 6e ....d..j..S(....s.........Return
7de0 20 31 20 66 6f 72 20 69 67 6e 6f 72 61 62 6c 65 20 6c 69 6e 65 3a 20 69 66 66 20 60 6c 69 6e 65 .1.for.ignorable.line:.iff.`line
7e00 60 20 69 73 20 62 6c 61 6e 6b 20 6f 72 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 `.is.blank.or.contains.a.single.
7e20 27 23 27 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 49 53 5f '#'.......Examples:......>>>.IS_
7e40 4c 49 4e 45 5f 4a 55 4e 4b 28 27 5c 6e 27 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e LINE_JUNK('\n').....True.....>>>
7e60 20 49 53 5f 4c 49 4e 45 5f 4a 55 4e 4b 28 27 20 20 23 20 20 20 5c 6e 27 29 0a 20 20 20 20 54 72 .IS_LINE_JUNK('..#...\n').....Tr
7e80 75 65 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 4c 49 4e 45 5f 4a 55 4e 4b 28 27 68 65 6c 6c 6f 5c 6e ue.....>>>.IS_LINE_JUNK('hello\n
7ea0 27 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 4e 28 01 00 00 00 52 0f 00 00 00 28 02 00 00 ').....False.....N(....R....(...
7ec0 00 52 70 00 00 00 74 03 00 00 00 70 61 74 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 .Rp...t....pat(....(....s..../sy
7ee0 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 06 00 00 00 50 04 00 00 s/lib/python/difflib.pyR....P...
7f00 73 02 00 00 00 00 0e 73 02 00 00 00 20 09 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 s......s......c............C...s
7f20 0a 00 00 00 7c 00 00 7c 01 00 6a 06 00 53 28 01 00 00 00 73 fb 00 00 00 0a 20 20 20 20 52 65 74 ....|..|..j..S(....s.........Ret
7f40 75 72 6e 20 31 20 66 6f 72 20 69 67 6e 6f 72 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 3a 20 69 urn.1.for.ignorable.character:.i
7f60 66 66 20 60 63 68 60 20 69 73 20 61 20 73 70 61 63 65 20 6f 72 20 74 61 62 2e 0a 0a 20 20 20 20 ff.`ch`.is.a.space.or.tab.......
7f80 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 43 48 41 52 41 43 54 45 52 5f Examples:......>>>.IS_CHARACTER_
7fa0 4a 55 4e 4b 28 27 20 27 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 43 48 JUNK('.').....True.....>>>.IS_CH
7fc0 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 27 5c 74 27 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 ARACTER_JUNK('\t').....True.....
7fe0 3e 3e 3e 20 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 27 5c 6e 27 29 0a 20 20 20 20 >>>.IS_CHARACTER_JUNK('\n').....
8000 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 False.....>>>.IS_CHARACTER_JUNK(
8020 27 78 27 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 00 00 00 00 28 02 00 00 00 52 71 00 'x').....False.....(....(....Rq.
8040 00 00 74 02 00 00 00 77 73 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 ..t....ws(....(....s..../sys/lib
8060 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 05 00 00 00 60 04 00 00 73 02 00 00 00 /python/difflib.pyR....`...s....
8080 00 10 52 0d 00 00 00 73 01 00 00 00 0a 63 08 00 00 00 10 00 00 00 09 00 00 00 63 00 00 00 73 9e ..R....s.....c............c...s.
80a0 01 00 00 74 00 00 7d 08 00 78 91 01 74 01 00 64 11 00 7c 00 00 7c 01 00 83 03 00 69 03 00 7c 06 ...t..}..x..t..d..|..|.....i..|.
80c0 00 83 01 00 44 5d 74 01 7d 09 00 7c 08 00 70 2e 00 01 64 01 00 7c 02 00 7c 04 00 7c 07 00 66 03 ....D]t.}..|..p...d..|..|..|..f.
80e0 00 16 56 01 64 02 00 7c 03 00 7c 05 00 7c 07 00 66 03 00 16 56 01 74 04 00 7d 08 00 6e 01 00 01 ..V.d..|..|..|..f...V.t..}..n...
8100 7c 09 00 64 03 00 19 64 04 00 19 7c 09 00 64 05 00 19 64 06 00 19 7c 09 00 64 03 00 19 64 07 00 |..d...d...|..d...d...|..d...d..
8120 19 7c 09 00 64 05 00 19 64 08 00 19 66 04 00 5c 04 00 7d 0a 00 7d 0b 00 7d 0c 00 7d 0d 00 64 09 .|..d...d...f..\..}..}..}..}..d.
8140 00 7c 0a 00 64 04 00 17 7c 0b 00 7c 0a 00 18 7c 0c 00 64 04 00 17 7c 0d 00 7c 0c 00 18 7c 07 00 .|..d...|..|...|..d...|..|...|..
8160 66 05 00 16 56 01 78 d0 00 7c 09 00 44 5d c8 00 5c 05 00 7d 0e 00 7d 0a 00 7d 0b 00 7d 0c 00 7d f...V.x..|..D]..\..}..}..}..}..}
8180 0d 00 7c 0e 00 64 0a 00 6a 02 00 6f 28 00 01 78 1e 00 7c 00 00 7c 0a 00 7c 0b 00 21 44 5d 0f 00 ..|..d..j..o(..x..|..|..|..!D]..
81a0 7d 0f 00 64 0b 00 7c 0f 00 17 56 01 71 fa 00 57 71 ca 00 6e 01 00 01 7c 0e 00 64 0c 00 6a 02 00 }..d..|...V.q..Wq..n...|..d..j..
81c0 70 0d 00 01 7c 0e 00 64 0d 00 6a 02 00 6f 25 00 01 78 22 00 7c 00 00 7c 0a 00 7c 0b 00 21 44 5d p...|..d..j..o%..x".|..|..|..!D]
81e0 0f 00 7d 0f 00 64 0e 00 7c 0f 00 17 56 01 71 3c 01 57 6e 01 00 01 7c 0e 00 64 0c 00 6a 02 00 70 ..}..d..|...V.q<.Wn...|..d..j..p
8200 0d 00 01 7c 0e 00 64 0f 00 6a 02 00 6f 25 00 01 78 22 00 7c 01 00 7c 0c 00 7c 0d 00 21 44 5d 0f ...|..d..j..o%..x".|..|..|..!D].
8220 00 7d 0f 00 64 10 00 7c 0f 00 17 56 01 71 7b 01 57 71 ca 00 01 71 ca 00 57 71 22 00 57 64 11 00 .}..d..|...V.q{.Wq...q..Wq".Wd..
8240 53 28 12 00 00 00 73 8e 05 00 00 0a 20 20 20 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 73 65 71 75 S(....s.........Compare.two.sequ
8260 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 64 65 6c ences.of.lines;.generate.the.del
8280 74 61 20 61 73 20 61 20 75 6e 69 66 69 65 64 20 64 69 66 66 2e 0a 0a 20 20 20 20 55 6e 69 66 69 ta.as.a.unified.diff.......Unifi
82a0 65 64 20 64 69 66 66 73 20 61 72 65 20 61 20 63 6f 6d 70 61 63 74 20 77 61 79 20 6f 66 20 73 68 ed.diffs.are.a.compact.way.of.sh
82c0 6f 77 69 6e 67 20 6c 69 6e 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 61 20 66 65 77 0a 20 20 20 owing.line.changes.and.a.few....
82e0 20 6c 69 6e 65 73 20 6f 66 20 63 6f 6e 74 65 78 74 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f .lines.of.context...The.number.o
8300 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 20 69 73 20 73 65 74 20 62 79 20 27 6e 27 20 77 68 f.context.lines.is.set.by.'n'.wh
8320 69 63 68 0a 20 20 20 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 72 65 65 2e 0a 0a 20 20 20 20 ich.....defaults.to.three.......
8340 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 64 69 66 66 20 63 6f 6e 74 72 6f 6c 20 6c 69 6e By.default,.the.diff.control.lin
8360 65 73 20 28 74 68 6f 73 65 20 77 69 74 68 20 2d 2d 2d 2c 20 2b 2b 2b 2c 20 6f 72 20 40 40 29 20 es.(those.with.---,.+++,.or.@@).
8380 61 72 65 0a 20 20 20 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 74 72 61 69 6c 69 6e 67 20 are.....created.with.a.trailing.
83a0 6e 65 77 6c 69 6e 65 2e 20 20 54 68 69 73 20 69 73 20 68 65 6c 70 66 75 6c 20 73 6f 20 74 68 61 newline...This.is.helpful.so.tha
83c0 74 20 69 6e 70 75 74 73 0a 20 20 20 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 66 69 6c 65 2e 72 t.inputs.....created.from.file.r
83e0 65 61 64 6c 69 6e 65 73 28 29 20 72 65 73 75 6c 74 20 69 6e 20 64 69 66 66 73 20 74 68 61 74 20 eadlines().result.in.diffs.that.
8400 61 72 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 66 69 6c 65 2e 77 72 69 74 65 6c are.suitable.for.....file.writel
8420 69 6e 65 73 28 29 20 73 69 6e 63 65 20 62 6f 74 68 20 74 68 65 20 69 6e 70 75 74 73 20 61 6e 64 ines().since.both.the.inputs.and
8440 20 6f 75 74 70 75 74 73 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 0a 20 20 20 20 6e 65 77 6c 69 .outputs.have.trailing.....newli
8460 6e 65 73 2e 0a 0a 20 20 20 20 46 6f 72 20 69 6e 70 75 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 nes.......For.inputs.that.do.not
8480 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 73 2c 20 73 65 74 20 74 68 65 .have.trailing.newlines,.set.the
84a0 20 6c 69 6e 65 74 65 72 6d 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 22 22 20 73 6f 20 .lineterm.....argument.to."".so.
84c0 74 68 61 74 20 74 68 65 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 62 65 20 75 6e 69 66 6f 72 6d 6c that.the.output.will.be.uniforml
84e0 79 20 6e 65 77 6c 69 6e 65 20 66 72 65 65 2e 0a 0a 20 20 20 20 54 68 65 20 75 6e 69 64 69 66 66 y.newline.free.......The.unidiff
8500 20 66 6f 72 6d 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 68 61 73 20 61 20 68 65 61 64 65 72 20 66 6f .format.normally.has.a.header.fo
8520 72 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 r.filenames.and.modification....
8540 20 74 69 6d 65 73 2e 20 20 41 6e 79 20 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 6d 61 79 .times...Any.or.all.of.these.may
8560 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 73 74 72 69 6e 67 73 20 66 6f 72 0a .be.specified.using.strings.for.
8580 20 20 20 20 27 66 72 6f 6d 66 69 6c 65 27 2c 20 27 74 6f 66 69 6c 65 27 2c 20 27 66 72 6f 6d 66 ....'fromfile',.'tofile',.'fromf
85a0 69 6c 65 64 61 74 65 27 2c 20 61 6e 64 20 27 74 6f 66 69 6c 65 64 61 74 65 27 2e 20 20 54 68 65 iledate',.and.'tofiledate'...The
85c0 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 74 69 6d 65 73 20 61 72 65 20 6e 6f 72 6d .modification.....times.are.norm
85e0 61 6c 6c 79 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 72 65 74 ally.expressed.in.the.format.ret
8600 75 72 6e 65 64 20 62 79 20 74 69 6d 65 2e 63 74 69 6d 65 28 29 2e 0a 0a 20 20 20 20 45 78 61 6d urned.by.time.ctime().......Exam
8620 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 75 6e 69 66 69 65 ple:......>>>.for.line.in.unifie
8640 64 5f 64 69 66 66 28 27 6f 6e 65 20 74 77 6f 20 74 68 72 65 65 20 66 6f 75 72 27 2e 73 70 6c 69 d_diff('one.two.three.four'.spli
8660 74 28 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 27 7a 65 72 6f 20 6f t(),.....................'zero.o
8680 6e 65 20 74 72 65 65 20 66 6f 75 72 27 2e 73 70 6c 69 74 28 29 2c 20 27 4f 72 69 67 69 6e 61 6c ne.tree.four'.split(),.'Original
86a0 27 2c 20 27 43 75 72 72 65 6e 74 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 ',.'Current',...................
86c0 20 20 27 53 61 74 20 4a 61 6e 20 32 36 20 32 33 3a 33 30 3a 35 30 20 31 39 39 31 27 2c 20 27 46 ..'Sat.Jan.26.23:30:50.1991',.'F
86e0 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 30 3a 35 32 20 32 30 30 33 27 2c 0a 20 20 20 20 2e 2e ri.Jun.06.10:20:52.2003',.......
8700 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 74 65 72 6d 3d 27 27 29 3a 0a 20 20 20 20 ..............lineterm=''):.....
8720 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 6c 69 6e 65 0a 20 20 20 20 2d 2d 2d 20 4f 72 69 67 69 ........print.line.....---.Origi
8740 6e 61 6c 20 53 61 74 20 4a 61 6e 20 32 36 20 32 33 3a 33 30 3a 35 30 20 31 39 39 31 0a 20 20 20 nal.Sat.Jan.26.23:30:50.1991....
8760 20 2b 2b 2b 20 43 75 72 72 65 6e 74 20 46 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 30 3a 35 32 .+++.Current.Fri.Jun.06.10:20:52
8780 20 32 30 30 33 0a 20 20 20 20 40 40 20 2d 31 2c 34 20 2b 31 2c 34 20 40 40 0a 20 20 20 20 2b 7a .2003.....@@.-1,4.+1,4.@@.....+z
87a0 65 72 6f 0a 20 20 20 20 20 6f 6e 65 0a 20 20 20 20 2d 74 77 6f 0a 20 20 20 20 2d 74 68 72 65 65 ero......one.....-two.....-three
87c0 0a 20 20 20 20 2b 74 72 65 65 0a 20 20 20 20 20 66 6f 75 72 0a 20 20 20 20 73 0b 00 00 00 2d 2d .....+tree......four.....s....--
87e0 2d 20 25 73 20 25 73 25 73 73 0b 00 00 00 2b 2b 2b 20 25 73 20 25 73 25 73 69 00 00 00 00 69 01 -.%s.%s%ss....+++.%s.%s%si....i.
8800 00 00 00 69 ff ff ff ff 69 02 00 00 00 69 03 00 00 00 69 04 00 00 00 73 15 00 00 00 40 40 20 2d ...i....i....i....i....s....@@.-
8820 25 64 2c 25 64 20 2b 25 64 2c 25 64 20 40 40 25 73 52 4c 00 00 00 52 77 00 00 00 52 49 00 00 00 %d,%d.+%d,%d.@@%sRL...Rw...RI...
8840 52 4a 00 00 00 52 75 00 00 00 52 4b 00 00 00 52 76 00 00 00 4e 28 05 00 00 00 74 05 00 00 00 46 RJ...Ru...RK...Rv...N(....t....F
8860 61 6c 73 65 52 03 00 00 00 52 0f 00 00 00 52 58 00 00 00 74 04 00 00 00 54 72 75 65 28 10 00 00 alseR....R....RX...t....True(...
8880 00 52 10 00 00 00 52 11 00 00 00 74 08 00 00 00 66 72 6f 6d 66 69 6c 65 74 06 00 00 00 74 6f 66 .R....R....t....fromfilet....tof
88a0 69 6c 65 74 0c 00 00 00 66 72 6f 6d 66 69 6c 65 64 61 74 65 74 0a 00 00 00 74 6f 66 69 6c 65 64 ilet....fromfiledatet....tofiled
88c0 61 74 65 52 23 00 00 00 74 08 00 00 00 6c 69 6e 65 74 65 72 6d 74 07 00 00 00 73 74 61 72 74 65 ateR#...t....linetermt....starte
88e0 64 52 57 00 00 00 52 41 00 00 00 52 45 00 00 00 52 42 00 00 00 52 46 00 00 00 52 51 00 00 00 52 dRW...RA...RE...RB...RF...RQ...R
8900 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 p...(....(....s..../sys/lib/pyth
8920 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 08 00 00 00 73 04 00 00 73 30 00 00 00 00 29 06 01 1c on/difflib.pyR....s...s0....)...
8940 00 06 01 07 01 12 01 12 01 0a 01 3e 01 28 01 07 00 15 01 0d 01 0e 00 06 01 0d 01 07 01 1a 01 0e ...........>.(..................
8960 00 06 01 11 01 1a 01 0e 00 06 01 63 08 00 00 00 16 00 00 00 0d 00 00 00 63 00 00 00 73 8d 02 00 ...........c............c...s...
8980 00 74 00 00 7d 08 00 68 00 00 04 64 01 00 02 64 02 00 3c 04 64 03 00 02 64 04 00 3c 04 64 05 00 .t..}..h...d...d..<.d...d..<.d..
89a0 02 64 06 00 3c 04 64 07 00 02 64 08 00 3c 7d 09 00 78 56 02 74 01 00 64 16 00 7c 00 00 7c 01 00 .d..<.d...d..<}..xV.t..d..|..|..
89c0 83 03 00 69 03 00 7c 06 00 83 01 00 44 5d 39 02 7d 0a 00 7c 08 00 70 2e 00 01 64 09 00 7c 02 00 ...i..|.....D]9.}..|..p...d..|..
89e0 7c 04 00 7c 07 00 66 03 00 16 56 01 64 0a 00 7c 03 00 7c 05 00 7c 07 00 66 03 00 16 56 01 74 04 |..|..f...V.d..|..|..|..f...V.t.
8a00 00 7d 08 00 6e 01 00 01 64 0b 00 7c 07 00 66 01 00 16 56 01 7c 0a 00 64 0c 00 19 64 0d 00 19 7c .}..n...d..|..f...V.|..d...d...|
8a20 0a 00 64 0e 00 19 64 0f 00 19 18 64 0d 00 6a 05 00 6f 2a 00 01 64 10 00 7c 0a 00 64 0e 00 19 64 ..d...d....d..j..o*..d..|..d...d
8a40 0f 00 19 64 0f 00 17 7c 0a 00 64 0c 00 19 64 0d 00 19 7c 07 00 66 03 00 16 56 01 6e 18 00 01 64 ...d...|..d...d...|..f...V.n...d
8a60 11 00 7c 0a 00 64 0c 00 19 64 0d 00 19 7c 07 00 66 02 00 16 56 01 67 00 00 04 7d 0b 00 7c 0a 00 ..|..d...d...|..f...V.g...}..|..
8a80 44 5d 22 00 7d 0c 00 7c 0c 00 64 0e 00 19 64 17 00 6a 06 00 6f 0b 00 01 7c 0b 00 7c 0c 00 12 71 D]".}..|..d...d..j..o...|..|...q
8aa0 00 01 01 71 00 01 7e 0b 00 7d 0d 00 7c 0d 00 6f 5a 00 01 78 57 00 7c 0a 00 44 5d 4b 00 5c 05 00 ...q..~..}..|..oZ..xW.|..D]K.\..
8ac0 7d 0e 00 7d 0f 00 7d 10 00 7d 11 00 7d 11 00 7c 0e 00 64 02 00 6a 03 00 6f 29 00 01 78 26 00 7c }..}..}..}..}..|..d..j..o)..x&.|
8ae0 00 00 7c 0f 00 7c 10 00 21 44 5d 13 00 7d 12 00 7c 09 00 7c 0e 00 19 7c 12 00 17 56 01 71 69 01 ..|..|..!D]..}..|..|...|...V.qi.
8b00 57 71 39 01 01 71 39 01 57 6e 01 00 01 7c 0a 00 64 0c 00 19 64 12 00 19 7c 0a 00 64 0e 00 19 64 Wq9..q9.Wn...|..d...d...|..d...d
8b20 13 00 19 18 64 0d 00 6a 05 00 6f 2a 00 01 64 14 00 7c 0a 00 64 0e 00 19 64 13 00 19 64 0f 00 17 ....d..j..o*..d..|..d...d...d...
8b40 7c 0a 00 64 0c 00 19 64 12 00 19 7c 07 00 66 03 00 16 56 01 6e 18 00 01 64 15 00 7c 0a 00 64 0c |..d...d...|..f...V.n...d..|..d.
8b60 00 19 64 12 00 19 7c 07 00 66 02 00 16 56 01 67 00 00 04 7d 13 00 7c 0a 00 44 5d 22 00 7d 0c 00 ..d...|..f...V.g...}..|..D]".}..
8b80 7c 0c 00 64 0e 00 19 64 18 00 6a 06 00 6f 0b 00 01 7c 13 00 7c 0c 00 12 71 f9 01 01 71 f9 01 7e |..d...d..j..o...|..|...q...q..~
8ba0 13 00 7d 0d 00 7c 0d 00 6f 5a 00 01 78 57 00 7c 0a 00 44 5d 4b 00 5c 05 00 7d 0e 00 7d 11 00 7d ..}..|..oZ..xW.|..D]K.\..}..}..}
8bc0 11 00 7d 14 00 7d 15 00 7c 0e 00 64 04 00 6a 03 00 6f 29 00 01 78 26 00 7c 01 00 7c 14 00 7c 15 ..}..}..|..d..j..o)..x&.|..|..|.
8be0 00 21 44 5d 13 00 7d 12 00 7c 09 00 7c 0e 00 19 7c 12 00 17 56 01 71 62 02 57 71 32 02 01 71 32 .!D]..}..|..|...|...V.qb.Wq2..q2
8c00 02 57 71 4c 00 01 71 4c 00 57 64 16 00 53 28 19 00 00 00 73 d5 05 00 00 0a 20 20 20 20 43 6f 6d .WqL..qL.Wd..S(....s.........Com
8c20 70 61 72 65 20 74 77 6f 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e pare.two.sequences.of.lines;.gen
8c40 65 72 61 74 65 20 74 68 65 20 64 65 6c 74 61 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 64 69 66 erate.the.delta.as.a.context.dif
8c60 66 2e 0a 0a 20 20 20 20 43 6f 6e 74 65 78 74 20 64 69 66 66 73 20 61 72 65 20 61 20 63 6f 6d 70 f.......Context.diffs.are.a.comp
8c80 61 63 74 20 77 61 79 20 6f 66 20 73 68 6f 77 69 6e 67 20 6c 69 6e 65 20 63 68 61 6e 67 65 73 20 act.way.of.showing.line.changes.
8ca0 61 6e 64 20 61 20 66 65 77 0a 20 20 20 20 6c 69 6e 65 73 20 6f 66 20 63 6f 6e 74 65 78 74 2e 20 and.a.few.....lines.of.context..
8cc0 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 20 69 73 20 .The.number.of.context.lines.is.
8ce0 73 65 74 20 62 79 20 27 6e 27 20 77 68 69 63 68 0a 20 20 20 20 64 65 66 61 75 6c 74 73 20 74 6f set.by.'n'.which.....defaults.to
8d00 20 74 68 72 65 65 2e 0a 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 64 69 66 .three.......By.default,.the.dif
8d20 66 20 63 6f 6e 74 72 6f 6c 20 6c 69 6e 65 73 20 28 74 68 6f 73 65 20 77 69 74 68 20 2a 2a 2a 20 f.control.lines.(those.with.***.
8d40 6f 72 20 2d 2d 2d 29 20 61 72 65 0a 20 20 20 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 74 or.---).are.....created.with.a.t
8d60 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 2e 20 20 54 68 69 73 20 69 73 20 68 65 6c 70 66 75 railing.newline...This.is.helpfu
8d80 6c 20 73 6f 20 74 68 61 74 20 69 6e 70 75 74 73 0a 20 20 20 20 63 72 65 61 74 65 64 20 66 72 6f l.so.that.inputs.....created.fro
8da0 6d 20 66 69 6c 65 2e 72 65 61 64 6c 69 6e 65 73 28 29 20 72 65 73 75 6c 74 20 69 6e 20 64 69 66 m.file.readlines().result.in.dif
8dc0 66 73 20 74 68 61 74 20 61 72 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 66 69 6c fs.that.are.suitable.for.....fil
8de0 65 2e 77 72 69 74 65 6c 69 6e 65 73 28 29 20 73 69 6e 63 65 20 62 6f 74 68 20 74 68 65 20 69 6e e.writelines().since.both.the.in
8e00 70 75 74 73 20 61 6e 64 20 6f 75 74 70 75 74 73 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 0a 20 puts.and.outputs.have.trailing..
8e20 20 20 20 6e 65 77 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 46 6f 72 20 69 6e 70 75 74 73 20 74 68 61 ...newlines.......For.inputs.tha
8e40 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 73 2c t.do.not.have.trailing.newlines,
8e60 20 73 65 74 20 74 68 65 20 6c 69 6e 65 74 65 72 6d 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 74 .set.the.lineterm.....argument.t
8e80 6f 20 22 22 20 73 6f 20 74 68 61 74 20 74 68 65 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 62 65 20 o."".so.that.the.output.will.be.
8ea0 75 6e 69 66 6f 72 6d 6c 79 20 6e 65 77 6c 69 6e 65 20 66 72 65 65 2e 0a 0a 20 20 20 20 54 68 65 uniformly.newline.free.......The
8ec0 20 63 6f 6e 74 65 78 74 20 64 69 66 66 20 66 6f 72 6d 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 68 61 .context.diff.format.normally.ha
8ee0 73 20 61 20 68 65 61 64 65 72 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 0a 20 20 20 s.a.header.for.filenames.and....
8f00 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 73 2e 20 20 41 6e 79 20 6f 72 20 61 6c 6c .modification.times...Any.or.all
8f20 20 6f 66 20 74 68 65 73 65 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 .of.these.may.be.specified.using
8f40 0a 20 20 20 20 73 74 72 69 6e 67 73 20 66 6f 72 20 27 66 72 6f 6d 66 69 6c 65 27 2c 20 27 74 6f .....strings.for.'fromfile',.'to
8f60 66 69 6c 65 27 2c 20 27 66 72 6f 6d 66 69 6c 65 64 61 74 65 27 2c 20 61 6e 64 20 27 74 6f 66 69 file',.'fromfiledate',.and.'tofi
8f80 6c 65 64 61 74 65 27 2e 0a 20 20 20 20 54 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 ledate'......The.modification.ti
8fa0 6d 65 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 74 68 mes.are.normally.expressed.in.th
8fc0 65 20 66 6f 72 6d 61 74 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 62 79 20 74 69 6d 65 2e 63 74 e.format.returned.....by.time.ct
8fe0 69 6d 65 28 29 2e 20 20 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 73 74 ime()...If.not.specified,.the.st
9000 72 69 6e 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 62 6c 61 6e 6b 73 2e 0a 0a 20 20 20 20 45 78 rings.default.to.blanks.......Ex
9020 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 63 6f ample:......>>>.print.''.join(co
9040 6e 74 65 78 74 5f 64 69 66 66 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 68 72 65 65 5c 6e 66 6f 75 ntext_diff('one\ntwo\nthree\nfou
9060 72 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 r\n'.splitlines(1),.............
9080 20 20 27 7a 65 72 6f 5c 6e 6f 6e 65 5c 6e 74 72 65 65 5c 6e 66 6f 75 72 5c 6e 27 2e 73 70 6c 69 ..'zero\none\ntree\nfour\n'.spli
90a0 74 6c 69 6e 65 73 28 31 29 2c 20 27 4f 72 69 67 69 6e 61 6c 27 2c 20 27 43 75 72 72 65 6e 74 27 tlines(1),.'Original',.'Current'
90c0 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 27 53 61 74 20 4a 61 6e 20 32 36 20 32 33 3a 33 ,...............'Sat.Jan.26.23:3
90e0 30 3a 35 30 20 31 39 39 31 27 2c 20 27 46 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 32 3a 34 36 0:50.1991',.'Fri.Jun.06.10:22:46
9100 20 32 30 30 33 27 29 29 2c 0a 20 20 20 20 2a 2a 2a 20 4f 72 69 67 69 6e 61 6c 20 53 61 74 20 4a .2003')),.....***.Original.Sat.J
9120 61 6e 20 32 36 20 32 33 3a 33 30 3a 35 30 20 31 39 39 31 0a 20 20 20 20 2d 2d 2d 20 43 75 72 72 an.26.23:30:50.1991.....---.Curr
9140 65 6e 74 20 46 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 32 3a 34 36 20 32 30 30 33 0a 20 20 20 ent.Fri.Jun.06.10:22:46.2003....
9160 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 2a 2a 2a 20 31 2c 34 20 2a 2a 2a .***************.....***.1,4.***
9180 2a 0a 20 20 20 20 20 20 6f 6e 65 0a 20 20 20 20 21 20 74 77 6f 0a 20 20 20 20 21 20 74 68 72 65 *.......one.....!.two.....!.thre
91a0 65 0a 20 20 20 20 20 20 66 6f 75 72 0a 20 20 20 20 2d 2d 2d 20 31 2c 34 20 2d 2d 2d 2d 0a 20 20 e.......four.....---.1,4.----...
91c0 20 20 2b 20 7a 65 72 6f 0a 20 20 20 20 20 20 6f 6e 65 0a 20 20 20 20 21 20 74 72 65 65 0a 20 20 ..+.zero.......one.....!.tree...
91e0 20 20 20 20 66 6f 75 72 0a 20 20 20 20 73 02 00 00 00 2b 20 52 4b 00 00 00 73 02 00 00 00 2d 20 ....four.....s....+.RK...s....-.
9200 52 4a 00 00 00 73 02 00 00 00 21 20 52 49 00 00 00 73 02 00 00 00 20 20 52 4c 00 00 00 73 0b 00 RJ...s....!.RI...s......RL...s..
9220 00 00 2a 2a 2a 20 25 73 20 25 73 25 73 73 0b 00 00 00 2d 2d 2d 20 25 73 20 25 73 25 73 73 11 00 ..***.%s.%s%ss....---.%s.%s%ss..
9240 00 00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 25 73 69 ff ff ff ff 69 02 00 00 00 69 00 00 ..***************%si....i....i..
9260 00 00 69 01 00 00 00 73 10 00 00 00 2a 2a 2a 20 25 64 2c 25 64 20 2a 2a 2a 2a 25 73 73 0d 00 00 ..i....s....***.%d,%d.****%ss...
9280 00 2a 2a 2a 20 25 64 20 2a 2a 2a 2a 25 73 69 04 00 00 00 69 03 00 00 00 73 10 00 00 00 2d 2d 2d .***.%d.****%si....i....s....---
92a0 20 25 64 2c 25 64 20 2d 2d 2d 2d 25 73 73 0d 00 00 00 2d 2d 2d 20 25 64 20 2d 2d 2d 2d 25 73 4e .%d,%d.----%ss....---.%d.----%sN
92c0 28 02 00 00 00 73 07 00 00 00 72 65 70 6c 61 63 65 73 06 00 00 00 64 65 6c 65 74 65 28 02 00 00 (....s....replaces....delete(...
92e0 00 73 07 00 00 00 72 65 70 6c 61 63 65 73 06 00 00 00 69 6e 73 65 72 74 28 05 00 00 00 52 99 00 .s....replaces....insert(....R..
9300 00 00 52 03 00 00 00 52 0f 00 00 00 52 58 00 00 00 52 9a 00 00 00 28 16 00 00 00 52 10 00 00 00 ..R....R....RX...R....(....R....
9320 52 11 00 00 00 52 9b 00 00 00 52 9c 00 00 00 52 9d 00 00 00 52 9e 00 00 00 52 23 00 00 00 52 9f R....R....R....R....R....R#...R.
9340 00 00 00 52 a0 00 00 00 74 09 00 00 00 70 72 65 66 69 78 6d 61 70 52 57 00 00 00 52 6e 00 00 00 ...R....t....prefixmapRW...Rn...
9360 74 01 00 00 00 65 74 0e 00 00 00 76 69 73 69 62 6c 65 63 68 61 6e 67 65 73 52 51 00 00 00 52 41 t....et....visiblechangesRQ...RA
9380 00 00 00 52 45 00 00 00 74 01 00 00 00 5f 52 70 00 00 00 74 04 00 00 00 5f 5b 32 5d 52 42 00 00 ...RE...t...._Rp...t...._[2]RB..
93a0 00 52 46 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 .RF...(....(....s..../sys/lib/py
93c0 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 07 00 00 00 b1 04 00 00 73 3e 00 00 00 00 2c 06 thon/difflib.pyR........s>....,.
93e0 01 2a 01 1c 00 06 01 07 01 12 01 12 01 0a 02 0c 01 21 01 2a 02 17 01 36 01 07 01 07 00 15 01 0d .*...............!.*...6........
9400 01 0e 00 06 01 1d 02 21 01 2a 02 17 01 36 01 07 01 07 00 15 01 0d 01 0e 00 06 01 63 04 00 00 00 .......!.*...6.............c....
9420 04 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 02 00 7c 03 00 83 02 00 69 01 00 ........C...s....t..|..|.....i..
9440 7c 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 f3 03 00 00 0a 20 20 20 20 43 6f 6d 70 61 72 65 |..|.....S(....s.........Compare
9460 20 60 61 60 20 61 6e 64 20 60 62 60 20 28 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 29 3b .`a`.and.`b`.(lists.of.strings);
9480 20 72 65 74 75 72 6e 20 61 20 60 44 69 66 66 65 72 60 2d 73 74 79 6c 65 20 64 65 6c 74 61 2e 0a .return.a.`Differ`-style.delta..
94a0 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 70 61 72 61 6d 65 74 65 72 73 .....Optional.keyword.parameters
94c0 20 60 6c 69 6e 65 6a 75 6e 6b 60 20 61 6e 64 20 60 63 68 61 72 6a 75 6e 6b 60 20 61 72 65 20 66 .`linejunk`.and.`charjunk`.are.f
94e0 6f 72 20 66 69 6c 74 65 72 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 28 6f 72 20 4e 6f 6e 65 or.filter.....functions.(or.None
9500 29 3a 0a 0a 20 20 20 20 2d 20 6c 69 6e 65 6a 75 6e 6b 3a 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 ):......-.linejunk:.A.function.t
9520 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e hat.should.accept.a.single.strin
9540 67 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 g.argument,.and.......return.tru
9560 65 20 69 66 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 6a 75 6e 6b 2e 20 20 54 68 65 20 64 e.iff.the.string.is.junk...The.d
9580 65 66 61 75 6c 74 20 69 73 20 4e 6f 6e 65 2c 20 61 6e 64 20 69 73 0a 20 20 20 20 20 20 72 65 63 efault.is.None,.and.is.......rec
95a0 6f 6d 6d 65 6e 64 65 64 3b 20 61 73 20 6f 66 20 50 79 74 68 6f 6e 20 32 2e 33 2c 20 61 6e 20 61 ommended;.as.of.Python.2.3,.an.a
95c0 64 61 70 74 69 76 65 20 6e 6f 74 69 6f 6e 20 6f 66 20 22 6e 6f 69 73 65 22 20 6c 69 6e 65 73 20 daptive.notion.of."noise".lines.
95e0 69 73 0a 20 20 20 20 20 20 75 73 65 64 20 74 68 61 74 20 64 6f 65 73 20 61 20 67 6f 6f 64 20 6a is.......used.that.does.a.good.j
9600 6f 62 20 6f 6e 20 69 74 73 20 6f 77 6e 2e 0a 0a 20 20 20 20 2d 20 63 68 61 72 6a 75 6e 6b 3a 20 ob.on.its.own.......-.charjunk:.
9620 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 61 20 A.function.that.should.accept.a.
9640 73 74 72 69 6e 67 20 6f 66 20 6c 65 6e 67 74 68 20 31 2e 20 54 68 65 0a 20 20 20 20 20 20 64 65 string.of.length.1..The.......de
9660 66 61 75 6c 74 20 69 73 20 6d 6f 64 75 6c 65 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 6f 6e 20 49 fault.is.module-level.function.I
9680 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 2c 20 77 68 69 63 68 20 66 69 6c 74 65 72 73 20 S_CHARACTER_JUNK,.which.filters.
96a0 6f 75 74 0a 20 20 20 20 20 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 20 out.......whitespace.characters.
96c0 28 61 20 62 6c 61 6e 6b 20 6f 72 20 74 61 62 3b 20 6e 6f 74 65 3a 20 62 61 64 20 69 64 65 61 20 (a.blank.or.tab;.note:.bad.idea.
96e0 74 6f 20 69 6e 63 6c 75 64 65 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 69 6e 20 74 68 69 73 to.include.newline.......in.this
9700 21 29 2e 0a 0a 20 20 20 20 54 6f 6f 6c 73 2f 73 63 72 69 70 74 73 2f 6e 64 69 66 66 2e 70 79 20 !).......Tools/scripts/ndiff.py.
9720 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 66 72 6f 6e 74 2d 65 6e 64 20 74 6f 20 74 is.a.command-line.front-end.to.t
9740 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 his.function.......Example:.....
9760 20 3e 3e 3e 20 64 69 66 66 20 3d 20 6e 64 69 66 66 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 68 72 .>>>.diff.=.ndiff('one\ntwo\nthr
9780 65 65 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 ee\n'.splitlines(1),............
97a0 20 20 20 20 20 20 20 20 20 20 27 6f 72 65 5c 6e 74 72 65 65 5c 6e 65 6d 75 5c 6e 27 2e 73 70 6c ..........'ore\ntree\nemu\n'.spl
97c0 69 74 6c 69 6e 65 73 28 31 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 itlines(1)).....>>>.print.''.joi
97e0 6e 28 64 69 66 66 29 2c 0a 20 20 20 20 2d 20 6f 6e 65 0a 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 n(diff),.....-.one.....?..^.....
9800 2b 20 6f 72 65 0a 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 2d 20 74 77 6f 0a 20 20 20 20 2d 20 74 +.ore.....?..^.....-.two.....-.t
9820 68 72 65 65 0a 20 20 20 20 3f 20 20 2d 0a 20 20 20 20 2b 20 74 72 65 65 0a 20 20 20 20 2b 20 65 hree.....?..-.....+.tree.....+.e
9840 6d 75 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 7c 00 00 00 28 04 00 00 00 52 10 00 00 00 mu.....(....R....R|...(....R....
9860 52 11 00 00 00 52 73 00 00 00 52 74 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 R....Rs...Rt...(....(....s..../s
9880 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 01 00 00 00 fc 04 00 ys/lib/python/difflib.pyR.......
98a0 00 73 02 00 00 00 00 22 63 05 00 00 00 0f 00 00 00 07 00 00 00 23 00 00 00 73 e4 01 00 00 64 01 .s....."c............#...s....d.
98c0 00 64 02 00 6b 00 00 7d 05 00 7c 05 00 69 01 00 64 03 00 83 01 00 89 00 00 74 02 00 7c 00 00 7c .d..k..}..|..i..d........t..|..|
98e0 01 00 7c 03 00 7c 04 00 83 04 00 89 01 00 64 04 00 64 04 00 67 02 00 87 00 00 66 01 00 64 05 00 ..|..|........d..d..g.....f..d..
9900 86 01 00 89 02 00 87 02 00 87 01 00 66 02 00 64 06 00 86 00 00 89 03 00 87 03 00 66 01 00 64 07 ............f..d...........f..d.
9920 00 86 00 00 7d 06 00 7c 06 00 83 00 00 7d 07 00 7c 02 00 64 02 00 6a 08 00 6f 1e 00 01 78 5e 01 ....}..|.....}..|..d..j..o...x^.
9940 74 04 00 6f 0f 00 01 7c 07 00 69 05 00 83 00 00 56 01 71 82 00 01 57 6e 44 01 01 7c 02 00 64 08 t..o...|..i.....V.q...WnD..|..d.
9960 00 37 7d 02 00 64 04 00 7d 08 00 78 30 01 74 04 00 6f 28 01 01 64 04 00 64 02 00 67 01 00 7c 02 .7}..d..}..x0.t..o(..d..d..g..|.
9980 00 14 02 7d 09 00 7d 0a 00 74 06 00 7d 0b 00 78 4e 00 7c 0b 00 74 06 00 6a 08 00 6f 40 00 01 7c ...}..}..t..}..xN.|..t..j..o@..|
99a0 07 00 69 05 00 83 00 00 5c 03 00 7d 0c 00 7d 0d 00 7d 0b 00 7c 09 00 7c 02 00 16 7d 0e 00 7c 0c ..i.....\..}..}..}..|..|...}..|.
99c0 00 7c 0d 00 7c 0b 00 66 03 00 7c 0a 00 7c 0e 00 3c 7c 09 00 64 08 00 37 7d 09 00 71 d4 00 01 57 .|..|..f..|..|..<|..d..7}..q...W
99e0 7c 09 00 7c 02 00 6a 04 00 6f 0f 00 01 64 09 00 56 01 7c 02 00 7d 08 00 6e 0d 00 01 7c 09 00 7d |..|..j..o...d..V.|..}..n...|..}
9a00 08 00 64 04 00 7d 09 00 78 33 00 7c 08 00 6f 2b 00 01 7c 09 00 7c 02 00 16 7d 0e 00 7c 09 00 64 ..d..}..x3.|..o+..|..|...}..|..d
9a20 08 00 37 7d 09 00 7c 0a 00 7c 0e 00 19 56 01 7c 08 00 64 08 00 38 7d 08 00 71 4d 01 01 57 7c 02 ..7}..|..|...V.|..d..8}..qM..W|.
9a40 00 64 08 00 18 7d 08 00 78 4e 00 7c 08 00 6f 46 00 01 7c 07 00 69 05 00 83 00 00 5c 03 00 7d 0c .d...}..xN.|..oF..|..i.....\..}.
9a60 00 7d 0d 00 7d 0b 00 7c 0b 00 6f 0e 00 01 7c 02 00 64 08 00 18 7d 08 00 6e 0b 00 01 7c 08 00 64 .}..}..|..o...|..d...}..n...|..d
9a80 08 00 38 7d 08 00 7c 0c 00 7c 0d 00 7c 0b 00 66 03 00 56 01 71 8d 01 01 57 71 b0 00 01 57 64 02 ..8}..|..|..|..f..V.q...Wq...Wd.
9aa0 00 53 28 0a 00 00 00 73 e0 05 00 00 52 65 74 75 72 6e 73 20 67 65 6e 65 72 61 74 6f 72 20 79 69 .S(....s....Returns.generator.yi
9ac0 65 6c 64 69 6e 67 20 6d 61 72 6b 65 64 20 75 70 20 66 72 6f 6d 2f 74 6f 20 73 69 64 65 20 62 79 elding.marked.up.from/to.side.by
9ae0 20 73 69 64 65 20 64 69 66 66 65 72 65 6e 63 65 73 2e 0a 0a 20 20 20 20 41 72 67 75 6d 65 6e 74 .side.differences.......Argument
9b00 73 3a 0a 20 20 20 20 66 72 6f 6d 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 74 65 78 74 s:.....fromlines.--.list.of.text
9b20 20 6c 69 6e 65 73 20 74 6f 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 6f 6c 69 6e 65 73 0a 20 20 .lines.to.compared.to.tolines...
9b40 20 20 74 6f 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 74 65 78 74 20 6c 69 6e 65 73 20 ..tolines.--.list.of.text.lines.
9b60 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 66 72 6f 6d 6c 69 6e 65 73 0a 20 20 20 20 to.be.compared.to.fromlines.....
9b80 63 6f 6e 74 65 78 74 20 2d 2d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e context.--.number.of.context.lin
9ba0 65 73 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 6e 20 65 61 63 68 20 73 69 64 65 20 6f 66 20 64 69 es.to.display.on.each.side.of.di
9bc0 66 66 65 72 65 6e 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 4e 6f 6e 65 fference,................if.None
9be0 2c 20 61 6c 6c 20 66 72 6f 6d 2f 74 6f 20 74 65 78 74 20 6c 69 6e 65 73 20 77 69 6c 6c 20 62 65 ,.all.from/to.text.lines.will.be
9c00 20 67 65 6e 65 72 61 74 65 64 2e 0a 20 20 20 20 6c 69 6e 65 6a 75 6e 6b 20 2d 2d 20 70 61 73 73 .generated......linejunk.--.pass
9c20 65 64 20 6f 6e 20 74 6f 20 6e 64 69 66 66 20 28 73 65 65 20 6e 64 69 66 66 20 64 6f 63 75 6d 65 ed.on.to.ndiff.(see.ndiff.docume
9c40 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 63 68 61 72 6a 75 6e 6b 20 2d 2d 20 70 61 73 73 65 64 20 ntation).....charjunk.--.passed.
9c60 6f 6e 20 74 6f 20 6e 64 69 66 66 20 28 73 65 65 20 6e 64 69 66 66 20 64 6f 63 75 6d 65 6e 74 61 on.to.ndiff.(see.ndiff.documenta
9c80 74 69 6f 6e 29 0a 0a 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 tion)......This.function.returns
9ca0 20 61 6e 20 69 6e 74 65 72 61 74 6f 72 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 74 75 .an.interator.which.returns.a.tu
9cc0 70 6c 65 3a 0a 20 20 20 20 28 66 72 6f 6d 20 6c 69 6e 65 20 74 75 70 6c 65 2c 20 74 6f 20 6c 69 ple:.....(from.line.tuple,.to.li
9ce0 6e 65 20 74 75 70 6c 65 2c 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 29 0a 0a 20 20 20 20 66 72 6f ne.tuple,.boolean.flag)......fro
9d00 6d 2f 74 6f 20 6c 69 6e 65 20 74 75 70 6c 65 20 2d 2d 20 28 6c 69 6e 65 20 6e 75 6d 2c 20 6c 69 m/to.line.tuple.--.(line.num,.li
9d20 6e 65 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 6e 75 6d 20 2d 2d 20 69 6e 74 ne.text).........line.num.--.int
9d40 65 67 65 72 20 6f 72 20 4e 6f 6e 65 20 28 74 6f 20 69 6e 64 69 63 61 74 65 20 61 20 63 6f 6e 74 eger.or.None.(to.indicate.a.cont
9d60 65 78 74 20 73 65 70 65 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 74 65 78 ext.seperation).........line.tex
9d80 74 20 2d 2d 20 6f 72 69 67 69 6e 61 6c 20 6c 69 6e 65 20 74 65 78 74 20 77 69 74 68 20 66 6f 6c t.--.original.line.text.with.fol
9da0 6c 6f 77 69 6e 67 20 6d 61 72 6b 65 72 73 20 69 6e 73 65 72 74 65 64 3a 0a 20 20 20 20 20 20 20 lowing.markers.inserted:........
9dc0 20 20 20 20 20 27 5c 30 2b 27 20 2d 2d 20 6d 61 72 6b 73 20 73 74 61 72 74 20 6f 66 20 61 64 64 .....'\0+'.--.marks.start.of.add
9de0 65 64 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 5c 30 2d 27 20 2d 2d 20 6d 61 72 ed.text.............'\0-'.--.mar
9e00 6b 73 20 73 74 61 72 74 20 6f 66 20 64 65 6c 65 74 65 64 20 74 65 78 74 0a 20 20 20 20 20 20 20 ks.start.of.deleted.text........
9e20 20 20 20 20 20 27 5c 30 5e 27 20 2d 2d 20 6d 61 72 6b 73 20 73 74 61 72 74 20 6f 66 20 63 68 61 .....'\0^'.--.marks.start.of.cha
9e40 6e 67 65 64 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 5c 31 27 20 2d 2d 20 6d 61 nged.text.............'\1'.--.ma
9e60 72 6b 73 20 65 6e 64 20 6f 66 20 61 64 64 65 64 2f 64 65 6c 65 74 65 64 2f 63 68 61 6e 67 65 64 rks.end.of.added/deleted/changed
9e80 20 74 65 78 74 0a 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 20 2d 2d 20 4e 6f 6e 65 20 .text......boolean.flag.--.None.
9ea0 69 6e 64 69 63 61 74 65 73 20 63 6f 6e 74 65 78 74 20 73 65 70 61 72 61 74 69 6f 6e 2c 20 54 72 indicates.context.separation,.Tr
9ec0 75 65 20 69 6e 64 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 65 69 74 68 65 72 20 22 66 72 6f ue.indicates.........either."fro
9ee0 6d 22 20 6f 72 20 22 74 6f 22 20 6c 69 6e 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 63 68 61 6e 67 m".or."to".line.contains.a.chang
9f00 65 2c 20 6f 74 68 65 72 77 69 73 65 20 46 61 6c 73 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 66 75 e,.otherwise.False.......This.fu
9f20 6e 63 74 69 6f 6e 2f 69 74 65 72 61 74 6f 72 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 64 nction/iterator.was.originally.d
9f40 65 76 65 6c 6f 70 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 73 69 64 65 20 62 79 20 73 69 64 eveloped.to.generate.side.by.sid
9f60 65 0a 20 20 20 20 66 69 6c 65 20 64 69 66 66 65 72 65 6e 63 65 20 66 6f 72 20 6d 61 6b 69 6e 67 e.....file.difference.for.making
9f80 20 48 54 4d 4c 20 70 61 67 65 73 20 28 73 65 65 20 48 74 6d 6c 44 69 66 66 20 63 6c 61 73 73 20 .HTML.pages.(see.HtmlDiff.class.
9fa0 66 6f 72 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 75 73 61 67 65 29 2e 0a 0a 20 20 20 20 4e 6f 74 for.example.....usage).......Not
9fc0 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 74 69 6c 69 7a 65 73 20 74 68 65 20 6e 64 e,.this.function.utilizes.the.nd
9fe0 69 66 66 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 73 69 64 iff.function.to.generate.the.sid
a000 65 20 62 79 0a 20 20 20 20 73 69 64 65 20 64 69 66 66 65 72 65 6e 63 65 20 6d 61 72 6b 75 70 2e e.by.....side.difference.markup.
a020 20 20 4f 70 74 69 6f 6e 61 6c 20 6e 64 69 66 66 20 61 72 67 75 6d 65 6e 74 73 20 6d 61 79 20 62 ..Optional.ndiff.arguments.may.b
a040 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 69 73 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 6e e.passed.to.this.....function.an
a060 64 20 74 68 65 79 20 69 6e 20 74 75 72 6e 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f d.they.in.turn.will.be.passed.to
a080 20 6e 64 69 66 66 2e 0a 20 20 20 20 69 ff ff ff ff 4e 73 0d 00 00 00 28 5c 2b 2b 7c 5c 2d 2b 7c .ndiff......i....Ns....(\++|\-+|
a0a0 5c 5e 2b 29 69 00 00 00 00 63 04 00 00 00 0b 00 00 00 07 00 00 00 13 00 00 00 73 32 01 00 00 7c \^+)i....c................s2...|
a0c0 03 00 7c 02 00 63 02 00 19 64 01 00 37 03 3c 7c 01 00 64 06 00 6a 08 00 6f 1f 00 01 7c 03 00 7c ..|..c...d..7.<|..d..j..o...|..|
a0e0 02 00 19 7c 00 00 69 01 00 64 02 00 83 01 00 64 03 00 1f 66 02 00 53 6e 01 00 01 7c 01 00 64 04 ...|..i..d.....d...f..Sn...|..d.
a100 00 6a 02 00 6f a5 00 01 7c 00 00 69 01 00 64 02 00 83 01 00 7c 00 00 69 01 00 64 02 00 83 01 00 .j..o...|..i..d.....|..i..d.....
a120 02 7d 04 00 7d 05 00 67 00 00 7d 06 00 7c 06 00 64 05 00 84 01 00 7d 07 00 88 00 00 69 02 00 7c .}..}..g..}..|..d.....}.....i..|
a140 07 00 7c 05 00 83 02 00 01 78 53 00 7c 06 00 64 06 00 64 06 00 64 07 00 85 03 00 19 44 5d 3e 00 ..|......xS.|..d..d..d......D]>.
a160 5c 02 00 7d 08 00 5c 02 00 7d 09 00 7d 0a 00 7c 04 00 64 02 00 7c 09 00 21 64 08 00 17 7c 08 00 \..}..\..}..}..|..d..|..!d...|..
a180 17 7c 04 00 7c 09 00 7c 0a 00 21 17 64 09 00 17 7c 04 00 7c 0a 00 1f 17 7d 04 00 71 9e 00 57 7c .|..|..|..!.d...|..|....}..q..W|
a1a0 04 00 64 03 00 1f 7d 04 00 6e 37 00 01 7c 00 00 69 01 00 64 02 00 83 01 00 64 03 00 1f 7d 04 00 ..d...}..n7..|..i..d.....d...}..
a1c0 7c 04 00 70 0a 00 01 64 0a 00 7d 04 00 6e 01 00 01 64 08 00 7c 01 00 17 7c 04 00 17 64 09 00 17 |..p...d..}..n...d..|...|...d...
a1e0 7d 04 00 7c 03 00 7c 02 00 19 7c 04 00 66 02 00 53 28 0b 00 00 00 73 17 05 00 00 52 65 74 75 72 }..|..|...|..f..S(....s....Retur
a200 6e 73 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 77 69 74 68 20 75 73 65 72 27 73 20 63 68 61 6e ns.line.of.text.with.user's.chan
a220 67 65 20 6d 61 72 6b 75 70 20 61 6e 64 20 6c 69 6e 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 0a ge.markup.and.line.formatting...
a240 20 20 20 20 20 20 20 20 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 6c 69 6e 65 73 20 66 ........lines.--.list.of.lines.f
a260 72 6f 6d 20 74 68 65 20 6e 64 69 66 66 20 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 70 72 6f 64 75 rom.the.ndiff.generator.to.produ
a280 63 65 20 61 20 6c 69 6e 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 ce.a.line.of..................te
a2a0 78 74 20 66 72 6f 6d 2e 20 20 57 68 65 6e 20 70 72 6f 64 75 63 69 6e 67 20 74 68 65 20 6c 69 6e xt.from...When.producing.the.lin
a2c0 65 20 6f 66 20 74 65 78 74 20 74 6f 20 72 65 74 75 72 6e 2c 20 74 68 65 0a 20 20 20 20 20 20 20 e.of.text.to.return,.the........
a2e0 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 20 75 73 65 64 20 61 72 65 20 72 65 6d 6f 76 65 64 ..........lines.used.are.removed
a300 20 66 72 6f 6d 20 74 68 69 73 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 5f .from.this.list..........format_
a320 6b 65 79 20 2d 2d 20 27 2b 27 20 72 65 74 75 72 6e 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 key.--.'+'.return.first.line.in.
a340 6c 69 73 74 20 77 69 74 68 20 22 61 64 64 22 20 6d 61 72 6b 75 70 20 61 72 6f 75 6e 64 0a 20 20 list.with."add".markup.around...
a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 65 6e 74 69 ........................the.enti
a380 72 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 re.line........................'
a3a0 2d 27 20 72 65 74 75 72 6e 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 -'.return.first.line.in.list.wit
a3c0 68 20 22 64 65 6c 65 74 65 22 20 6d 61 72 6b 75 70 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 h."delete".markup.around........
a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 ...................the.entire.li
a400 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3f 27 20 72 65 ne........................'?'.re
a420 74 75 72 6e 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 68 20 61 64 64 turn.first.line.in.list.with.add
a440 2f 64 65 6c 65 74 65 2f 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /delete/change..................
a460 20 20 20 20 20 20 20 20 20 69 6e 74 72 61 6c 69 6e 65 20 6d 61 72 6b 75 70 20 28 69 6e 64 69 63 .........intraline.markup.(indic
a480 65 73 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 73 65 63 6f 6e 64 20 6c 69 6e 65 29 0a 20 20 es.obtained.from.second.line)...
a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 65 20 72 65 74 75 72 6e 20 ....................None.return.
a4c0 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 68 20 6e 6f 20 6d 61 72 6b 75 first.line.in.list.with.no.marku
a4e0 70 0a 20 20 20 20 20 20 20 20 73 69 64 65 20 2d 2d 20 69 6e 64 69 63 65 20 69 6e 74 6f 20 74 68 p.........side.--.indice.into.th
a500 65 20 6e 75 6d 5f 6c 69 6e 65 73 20 6c 69 73 74 20 28 30 3d 66 72 6f 6d 2c 31 3d 74 6f 29 0a 20 e.num_lines.list.(0=from,1=to)..
a520 20 20 20 20 20 20 20 6e 75 6d 5f 6c 69 6e 65 73 20 2d 2d 20 66 72 6f 6d 2f 74 6f 20 63 75 72 72 .......num_lines.--.from/to.curr
a540 65 6e 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 20 20 54 68 69 73 20 69 73 20 4e 4f 54 20 69 6e ent.line.number...This.is.NOT.in
a560 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tended.to.be.a..................
a580 20 20 20 20 70 61 73 73 65 64 20 70 61 72 61 6d 65 74 65 72 2e 20 20 49 74 20 69 73 20 70 72 65 ....passed.parameter...It.is.pre
a5a0 73 65 6e 74 20 61 73 20 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 20 20 sent.as.a.keyword.argument.to...
a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 74 61 69 6e 20 6d 65 6d 6f ...................maintain.memo
a5e0 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 62 ry.of.the.current.line.numbers.b
a600 65 74 77 65 65 6e 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etween.calls....................
a620 20 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 ..of.this.function...........Not
a640 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 75 72 70 6f 73 65 66 75 6c 6c 79 e,.this.function.is.purposefully
a660 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 65 20 6d 6f 64 75 6c 65 20 73 63 6f 70 65 .not.defined.at.the.module.scope
a680 20 73 6f 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 64 61 74 61 20 69 74 20 6e 65 65 64 73 20 66 .so.........that.data.it.needs.f
a6a0 72 6f 6d 20 69 74 73 20 70 61 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 77 69 74 68 69 6e 20 rom.its.parent.function.(within.
a6c0 77 68 6f 73 65 20 63 6f 6e 74 65 78 74 20 69 74 0a 20 20 20 20 20 20 20 20 69 73 20 64 65 66 69 whose.context.it.........is.defi
a6e0 6e 65 64 29 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 6f 66 20 6d 6f 64 75 ned).does.not.need.to.be.of.modu
a700 6c 65 20 73 63 6f 70 65 2e 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 69 00 00 00 00 69 02 00 00 le.scope..........i....i....i...
a720 00 74 01 00 00 00 3f 63 02 00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 73 33 00 00 00 7c 01 00 .t....?c............S...s3...|..
a740 69 00 00 7c 00 00 69 01 00 64 01 00 83 01 00 64 02 00 19 7c 00 00 69 02 00 83 00 00 67 02 00 83 i..|..i..d.....d...|..i.....g...
a760 01 00 01 7c 00 00 69 01 00 64 01 00 83 01 00 53 28 03 00 00 00 4e 69 01 00 00 00 69 00 00 00 00 ...|..i..d.....S(....Ni....i....
a780 28 03 00 00 00 52 1e 00 00 00 52 57 00 00 00 74 04 00 00 00 73 70 61 6e 28 02 00 00 00 74 0c 00 (....R....RW...t....span(....t..
a7a0 00 00 6d 61 74 63 68 5f 6f 62 6a 65 63 74 74 08 00 00 00 73 75 62 5f 69 6e 66 6f 28 00 00 00 00 ..match_objectt....sub_info(....
a7c0 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 (....s..../sys/lib/python/diffli
a7e0 62 2e 70 79 74 0f 00 00 00 72 65 63 6f 72 64 5f 73 75 62 5f 69 6e 66 6f 6b 05 00 00 73 04 00 00 b.pyt....record_sub_infok...s...
a800 00 00 01 26 01 4e 69 ff ff ff ff 74 01 00 00 00 00 73 01 00 00 00 01 52 77 00 00 00 28 03 00 00 ...&.Ni....t.....s.....Rw...(...
a820 00 52 0f 00 00 00 52 3b 00 00 00 74 03 00 00 00 73 75 62 28 0b 00 00 00 74 05 00 00 00 6c 69 6e .R....R;...t....sub(....t....lin
a840 65 73 74 0a 00 00 00 66 6f 72 6d 61 74 5f 6b 65 79 74 04 00 00 00 73 69 64 65 74 09 00 00 00 6e est....format_keyt....sidet....n
a860 75 6d 5f 6c 69 6e 65 73 74 04 00 00 00 74 65 78 74 74 07 00 00 00 6d 61 72 6b 65 72 73 52 a9 00 um_linest....textt....markersR..
a880 00 00 52 aa 00 00 00 74 03 00 00 00 6b 65 79 74 05 00 00 00 62 65 67 69 6e 74 03 00 00 00 65 6e ..R....t....keyt....begint....en
a8a0 64 28 01 00 00 00 74 09 00 00 00 63 68 61 6e 67 65 5f 72 65 28 00 00 00 00 73 1a 00 00 00 2f 73 d(....t....change_re(....s..../s
a8c0 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0a 00 00 00 5f 6d 61 ys/lib/python/difflib.pyt...._ma
a8e0 6b 65 5f 6c 69 6e 65 4a 05 00 00 73 22 00 00 00 00 17 10 03 0d 01 1f 02 0d 01 1f 02 06 01 0c 03 ke_lineJ...s"...................
a900 10 03 14 00 12 01 30 01 0e 03 13 03 07 01 0a 02 12 04 63 00 00 00 00 08 00 00 00 08 00 00 00 33 ......0...........c............3
a920 00 00 00 73 a1 03 00 00 67 00 00 7d 00 00 64 16 00 5c 02 00 7d 01 00 7d 02 00 78 88 03 74 00 00 ...s....g..}..d..\..}..}..x..t..
a940 6f 80 03 01 78 52 00 74 01 00 7c 00 00 83 01 00 64 02 00 6a 00 00 6f 3e 00 01 79 17 00 7c 00 00 o...xR.t..|.....d..j..o>..y..|..
a960 69 02 00 88 01 00 69 03 00 83 00 00 83 01 00 01 57 71 1f 00 04 74 04 00 6a 0a 00 6f 14 00 01 01 i.....i.........Wq...t..j..o....
a980 01 01 7c 00 00 69 02 00 64 03 00 83 01 00 01 71 1f 00 01 58 71 1f 00 01 57 64 04 00 69 05 00 67 ..|..i..d......q...Xq...Wd..i..g
a9a0 00 00 04 7d 03 00 7c 00 00 44 5d 11 00 7d 04 00 7c 03 00 7c 04 00 64 01 00 19 12 71 82 00 7e 03 ...}..|..D]..}..|..|..d....q..~.
a9c0 00 83 01 00 7d 05 00 7c 05 00 69 06 00 64 03 00 83 01 00 6f 0a 00 01 7c 01 00 7d 02 00 6e 5e 02 ....}..|..i..d.....o...|..}..n^.
a9e0 01 7c 05 00 69 06 00 64 05 00 83 01 00 6f 2d 00 01 88 00 00 7c 00 00 64 06 00 64 01 00 83 03 00 .|..i..d.....o-.....|..d..d.....
aa00 88 00 00 7c 00 00 64 06 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 21 02 01 7c 05 ...|..d..d.....t..f..V.q..n!..|.
aa20 00 69 06 00 64 08 00 83 01 00 6f 2b 00 01 7c 01 00 64 07 00 38 7d 01 00 88 00 00 7c 00 00 64 09 .i..d.....o+..|..d..8}.....|..d.
aa40 00 64 01 00 83 03 00 64 15 00 74 00 00 66 03 00 56 01 71 15 00 6e e6 01 01 7c 05 00 69 06 00 64 .d.....d..t..f..V.q..n...|..i..d
aa60 17 00 83 01 00 6f 2e 00 01 88 00 00 7c 00 00 64 09 00 64 01 00 83 03 00 64 15 00 02 7d 06 00 7d .....o......|..d..d.....d...}..}
aa80 07 00 7c 01 00 64 07 00 18 64 01 00 02 7d 02 00 7d 01 00 6e a8 01 01 7c 05 00 69 06 00 64 0d 00 ..|..d...d...}..}..n...|..i..d..
aaa0 83 01 00 6f 2d 00 01 88 00 00 7c 00 00 64 15 00 64 01 00 83 03 00 88 00 00 7c 00 00 64 06 00 64 ...o-.....|..d..d........|..d..d
aac0 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 6b 01 01 7c 05 00 69 06 00 64 0e 00 83 01 00 .....t..f..V.q..nk..|..i..d.....
aae0 6f 2d 00 01 88 00 00 7c 00 00 64 06 00 64 01 00 83 03 00 88 00 00 7c 00 00 64 15 00 64 07 00 83 o-.....|..d..d........|..d..d...
ab00 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 2e 01 01 7c 05 00 69 06 00 64 09 00 83 01 00 6f 2b 00 ..t..f..V.q..n...|..i..d.....o+.
ab20 01 7c 01 00 64 07 00 38 7d 01 00 88 00 00 7c 00 00 64 09 00 64 01 00 83 03 00 64 15 00 74 00 00 .|..d..8}.....|..d..d.....d..t..
ab40 66 03 00 56 01 71 15 00 6e f3 00 01 7c 05 00 69 06 00 64 0f 00 83 01 00 6f 2b 00 01 7c 01 00 64 f..V.q..n...|..i..d.....o+..|..d
ab60 07 00 37 7d 01 00 64 15 00 88 00 00 7c 00 00 64 10 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 ..7}..d.....|..d..d.....t..f..V.
ab80 71 15 00 6e b8 00 01 7c 05 00 69 06 00 64 18 00 83 01 00 6f 2e 00 01 64 15 00 88 00 00 7c 00 00 q..n...|..i..d.....o...d.....|..
aba0 64 10 00 64 07 00 83 03 00 02 7d 06 00 7d 07 00 7c 01 00 64 07 00 17 64 01 00 02 7d 02 00 7d 01 d..d......}..}..|..d...d...}..}.
abc0 00 6e 7a 00 01 7c 05 00 69 06 00 64 10 00 83 01 00 6f 2b 00 01 7c 01 00 64 07 00 37 7d 01 00 64 .nz..|..i..d.....o+..|..d..7}..d
abe0 15 00 88 00 00 7c 00 00 64 10 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 3f 00 01 .....|..d..d.....t..f..V.q..n?..
ac00 7c 05 00 69 06 00 64 13 00 83 01 00 6f 2e 00 01 88 00 00 7c 00 00 1e 64 15 00 64 01 00 83 03 00 |..i..d.....o......|...d..d.....
ac20 88 00 00 7c 00 00 64 15 00 64 07 00 83 03 00 74 08 00 66 03 00 56 01 71 15 00 6e 01 00 01 78 2a ...|..d..d.....t..f..V.q..n...x*
ac40 00 7c 02 00 64 01 00 6a 00 00 6f 1c 00 01 7c 02 00 64 07 00 37 7d 02 00 64 15 00 64 19 00 74 00 .|..d..j..o...|..d..7}..d..d..t.
ac60 00 66 03 00 56 01 71 19 03 01 57 78 2a 00 7c 02 00 64 01 00 6a 04 00 6f 1c 00 01 7c 02 00 64 07 .f..V.q...Wx*.|..d..j..o...|..d.
ac80 00 38 7d 02 00 64 1a 00 64 15 00 74 00 00 66 03 00 56 01 71 46 03 01 57 7c 05 00 69 06 00 64 03 .8}..d..d..t..f..V.qF..W|..i..d.
aca0 00 83 01 00 6f 0a 00 01 74 04 00 82 01 00 71 15 00 01 7c 06 00 7c 07 00 74 00 00 66 03 00 56 01 ....o...t.....q...|..|..t..f..V.
acc0 71 15 00 01 57 64 15 00 53 28 1b 00 00 00 73 a1 02 00 00 59 69 65 6c 64 73 20 66 72 6f 6d 2f 74 q...Wd..S(....s....Yields.from/t
ace0 6f 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 20 77 69 74 68 20 61 20 63 68 61 6e 67 65 20 69 6e o.lines.of.text.with.a.change.in
ad00 64 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e dication...........This.function
ad20 20 69 73 20 61 6e 20 69 74 65 72 61 74 6f 72 2e 20 20 49 74 20 69 74 73 65 6c 66 20 70 75 6c 6c .is.an.iterator...It.itself.pull
ad40 73 20 6c 69 6e 65 73 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 63 s.lines.from.a.........differenc
ad60 69 6e 67 20 69 74 65 72 61 74 6f 72 2c 20 70 72 6f 63 65 73 73 65 73 20 74 68 65 6d 20 61 6e 64 ing.iterator,.processes.them.and
ad80 20 79 69 65 6c 64 73 20 74 68 65 6d 2e 20 20 57 68 65 6e 20 69 74 20 63 61 6e 0a 20 20 20 20 20 .yields.them...When.it.can......
ada0 20 20 20 69 74 20 79 69 65 6c 64 73 20 62 6f 74 68 20 61 20 22 66 72 6f 6d 22 20 61 6e 64 20 61 ...it.yields.both.a."from".and.a
adc0 20 22 74 6f 22 20 6c 69 6e 65 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 20 79 69 ."to".line,.otherwise.it.will.yi
ade0 65 6c 64 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 6f 74 68 65 72 2e 20 20 49 eld.one.........or.the.other...I
ae00 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 79 69 65 6c 64 69 6e 67 20 74 68 65 20 6c 69 6e 65 73 n.addition.to.yielding.the.lines
ae20 20 6f 66 20 66 72 6f 6d 2f 74 6f 20 74 65 78 74 2c 20 61 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c .of.from/to.text,.a.........bool
ae40 65 61 6e 20 66 6c 61 67 20 69 73 20 79 69 65 6c 64 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 ean.flag.is.yielded.to.indicate.
ae60 69 66 20 74 68 65 20 74 65 78 74 20 6c 69 6e 65 28 73 29 20 68 61 76 65 0a 20 20 20 20 20 20 20 if.the.text.line(s).have........
ae80 20 64 69 66 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 4e .differences.in.them...........N
aea0 6f 74 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 75 72 70 6f 73 65 66 75 6c ote,.this.function.is.purposeful
aec0 6c 79 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 65 20 6d 6f 64 75 6c 65 20 73 63 6f ly.not.defined.at.the.module.sco
aee0 70 65 20 73 6f 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 64 61 74 61 20 69 74 20 6e 65 65 64 73 pe.so.........that.data.it.needs
af00 20 66 72 6f 6d 20 69 74 73 20 70 61 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 77 69 74 68 69 .from.its.parent.function.(withi
af20 6e 20 77 68 6f 73 65 20 63 6f 6e 74 65 78 74 20 69 74 0a 20 20 20 20 20 20 20 20 69 73 20 64 65 n.whose.context.it.........is.de
af40 66 69 6e 65 64 29 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 6f 66 20 6d 6f fined).does.not.need.to.be.of.mo
af60 64 75 6c 65 20 73 63 6f 70 65 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 04 00 00 00 74 01 dule.scope..........i....i....t.
af80 00 00 00 58 52 0d 00 00 00 73 04 00 00 00 2d 3f 2b 3f 52 a6 00 00 00 69 01 00 00 00 73 04 00 00 ...XR....s....-?+?R....i....s...
afa0 00 2d 2d 2b 2b 52 75 00 00 00 73 04 00 00 00 2d 2d 3f 2b 73 03 00 00 00 2d 2d 2b 73 02 00 00 00 .--++Ru...s....--?+s....--+s....
afc0 2d 20 73 03 00 00 00 2d 2b 3f 73 03 00 00 00 2d 3f 2b 73 03 00 00 00 2b 2d 2d 52 76 00 00 00 73 -.s....-+?s....-?+s....+--Rv...s
afe0 02 00 00 00 2b 20 73 02 00 00 00 2b 2d 52 77 00 00 00 73 01 00 00 00 0a 4e 28 02 00 00 00 69 00 ....+.s....+-Rw...s.....N(....i.
b000 00 00 00 69 00 00 00 00 28 03 00 00 00 73 04 00 00 00 2d 2d 3f 2b 73 03 00 00 00 2d 2d 2b 73 02 ...i....(....s....--?+s....--+s.
b020 00 00 00 2d 20 28 02 00 00 00 73 02 00 00 00 2b 20 73 02 00 00 00 2b 2d 28 02 00 00 00 52 0d 00 ...-.(....s....+.s....+-(....R..
b040 00 00 73 01 00 00 00 0a 28 02 00 00 00 52 0d 00 00 00 73 01 00 00 00 0a 28 09 00 00 00 52 9a 00 ..s.....(....R....s.....(....R..
b060 00 00 52 1b 00 00 00 52 1e 00 00 00 74 04 00 00 00 6e 65 78 74 74 0d 00 00 00 53 74 6f 70 49 74 ..R....R....t....nextt....StopIt
b080 65 72 61 74 69 6f 6e 74 04 00 00 00 6a 6f 69 6e 74 0a 00 00 00 73 74 61 72 74 73 77 69 74 68 52 erationt....joint....startswithR
b0a0 0f 00 00 00 52 99 00 00 00 28 08 00 00 00 52 ad 00 00 00 74 12 00 00 00 6e 75 6d 5f 62 6c 61 6e ....R....(....R....t....num_blan
b0c0 6b 73 5f 70 65 6e 64 69 6e 67 74 13 00 00 00 6e 75 6d 5f 62 6c 61 6e 6b 73 5f 74 6f 5f 79 69 65 ks_pendingt....num_blanks_to_yie
b0e0 6c 64 52 6e 00 00 00 52 70 00 00 00 52 6d 00 00 00 74 09 00 00 00 66 72 6f 6d 5f 6c 69 6e 65 74 ldRn...Rp...Rm...t....from_linet
b100 07 00 00 00 74 6f 5f 6c 69 6e 65 28 02 00 00 00 52 b7 00 00 00 74 13 00 00 00 64 69 66 66 5f 6c ....to_line(....R....t....diff_l
b120 69 6e 65 73 5f 69 74 65 72 61 74 6f 72 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f ines_iterator(....s..../sys/lib/
b140 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 6c 69 6e 65 5f 69 74 65 72 python/difflib.pyt...._line_iter
b160 61 74 6f 72 82 05 00 00 73 6c 00 00 00 00 0e 06 01 0c 01 0a 04 16 01 03 01 17 01 0e 01 17 01 2e ator....sl......................
b180 01 10 04 0a 01 10 02 26 01 07 01 10 03 0a 01 1a 01 07 01 10 03 19 01 15 01 10 02 26 01 07 01 10 .......&...................&....
b1a0 02 26 01 07 01 10 02 0a 01 1a 01 07 01 10 03 0a 01 1a 01 07 01 10 02 19 01 15 01 10 02 0a 01 1a .&..............................
b1c0 01 07 01 10 02 27 01 07 03 10 01 0a 01 13 01 10 01 0a 01 13 01 10 01 0a 02 63 00 00 00 00 08 00 .....'...................c......
b1e0 00 00 03 00 00 00 33 00 00 00 73 f3 00 00 00 88 00 00 83 00 00 7d 00 00 67 00 00 67 00 00 02 7d ......3...s..........}..g..g...}
b200 01 00 7d 02 00 78 d6 00 74 00 00 6f ce 00 01 78 88 00 74 01 00 7c 01 00 83 01 00 64 01 00 6a 02 ..}..x..t..o...x..t..|.....d..j.
b220 00 70 13 00 01 74 01 00 7c 02 00 83 01 00 64 01 00 6a 02 00 6f 61 00 01 7c 00 00 69 02 00 83 00 .p...t..|.....d..j..oa..|..i....
b240 00 5c 03 00 7d 03 00 7d 04 00 7d 05 00 7c 03 00 64 02 00 6a 09 00 6f 17 00 01 7c 01 00 69 04 00 .\..}..}..}..|..d..j..o...|..i..
b260 7c 03 00 7c 05 00 66 02 00 83 01 00 01 6e 01 00 01 7c 04 00 64 02 00 6a 09 00 6f 17 00 01 7c 02 |..|..f......n...|..d..j..o...|.
b280 00 69 04 00 7c 04 00 7c 05 00 66 02 00 83 01 00 01 71 23 00 01 71 23 00 01 57 7c 01 00 69 05 00 .i..|..|..f......q#..q#..W|..i..
b2a0 64 01 00 83 01 00 5c 02 00 7d 03 00 7d 06 00 7c 02 00 69 05 00 64 01 00 83 01 00 5c 02 00 7d 04 d.....\..}..}..|..i..d.....\..}.
b2c0 00 7d 07 00 7c 03 00 7c 04 00 7c 06 00 70 04 00 01 7c 07 00 66 03 00 56 01 71 19 00 01 57 64 02 .}..|..|..|..p...|..f..V.q...Wd.
b2e0 00 53 28 03 00 00 00 73 74 02 00 00 59 69 65 6c 64 73 20 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 73 .S(....st...Yields.from/to.lines
b300 20 6f 66 20 74 65 78 74 20 77 69 74 68 20 61 20 63 68 61 6e 67 65 20 69 6e 64 69 63 61 74 69 6f .of.text.with.a.change.indicatio
b320 6e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 n...........This.function.is.an.
b340 69 74 65 72 61 74 6f 72 2e 20 20 49 74 20 69 74 73 65 6c 66 20 70 75 6c 6c 73 20 6c 69 6e 65 73 iterator...It.itself.pulls.lines
b360 20 66 72 6f 6d 20 74 68 65 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 69 74 65 72 61 74 6f 72 2e .from.the.line.........iterator.
b380 20 20 49 74 73 20 64 69 66 66 65 72 65 6e 63 65 20 66 72 6f 6d 20 74 68 61 74 20 69 74 65 72 61 ..Its.difference.from.that.itera
b3a0 74 6f 72 20 69 73 20 74 68 61 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 tor.is.that.this.function.......
b3c0 20 20 61 6c 77 61 79 73 20 79 69 65 6c 64 73 20 61 20 70 61 69 72 20 6f 66 20 66 72 6f 6d 2f 74 ..always.yields.a.pair.of.from/t
b3e0 6f 20 74 65 78 74 20 6c 69 6e 65 73 20 28 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 0a 20 20 o.text.lines.(with.the.change...
b400 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6f 6e 29 2e 20 20 49 66 20 6e 65 63 65 73 73 61 72 79 ......indication)...If.necessary
b420 20 69 74 20 77 69 6c 6c 20 63 6f 6c 6c 65 63 74 20 73 69 6e 67 6c 65 20 66 72 6f 6d 2f 74 6f 20 .it.will.collect.single.from/to.
b440 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 69 74 20 68 61 73 20 61 20 6d 61 74 lines.........until.it.has.a.mat
b460 63 68 69 6e 67 20 70 61 69 72 20 66 72 6f 6d 2f 74 6f 20 70 61 69 72 20 74 6f 20 79 69 65 6c 64 ching.pair.from/to.pair.to.yield
b480 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 ...........Note,.this.function.i
b4a0 73 20 70 75 72 70 6f 73 65 66 75 6c 6c 79 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 s.purposefully.not.defined.at.th
b4c0 65 20 6d 6f 64 75 6c 65 20 73 63 6f 70 65 20 73 6f 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 64 e.module.scope.so.........that.d
b4e0 61 74 61 20 69 74 20 6e 65 65 64 73 20 66 72 6f 6d 20 69 74 73 20 70 61 72 65 6e 74 20 66 75 6e ata.it.needs.from.its.parent.fun
b500 63 74 69 6f 6e 20 28 77 69 74 68 69 6e 20 77 68 6f 73 65 20 63 6f 6e 74 65 78 74 20 69 74 0a 20 ction.(within.whose.context.it..
b520 20 20 20 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 29 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 .......is.defined).does.not.need
b540 20 74 6f 20 62 65 20 6f 66 20 6d 6f 64 75 6c 65 20 73 63 6f 70 65 2e 0a 20 20 20 20 20 20 20 20 .to.be.of.module.scope..........
b560 69 00 00 00 00 4e 28 06 00 00 00 52 9a 00 00 00 52 1b 00 00 00 52 b9 00 00 00 52 0f 00 00 00 52 i....N(....R....R....R....R....R
b580 1e 00 00 00 52 3b 00 00 00 28 08 00 00 00 74 0d 00 00 00 6c 69 6e 65 5f 69 74 65 72 61 74 6f 72 ....R;...(....t....line_iterator
b5a0 74 09 00 00 00 66 72 6f 6d 6c 69 6e 65 73 74 07 00 00 00 74 6f 6c 69 6e 65 73 52 bf 00 00 00 52 t....fromlinest....tolinesR....R
b5c0 c0 00 00 00 74 0a 00 00 00 66 6f 75 6e 64 5f 64 69 66 66 74 08 00 00 00 66 72 6f 6d 44 69 66 66 ....t....found_difft....fromDiff
b5e0 74 07 00 00 00 74 6f 5f 64 69 66 66 28 01 00 00 00 52 c2 00 00 00 28 00 00 00 00 73 1a 00 00 00 t....to_diff(....R....(....s....
b600 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 13 00 00 00 5f /sys/lib/python/difflib.pyt...._
b620 6c 69 6e 65 5f 70 61 69 72 5f 69 74 65 72 61 74 6f 72 dd 05 00 00 73 18 00 00 00 00 0d 09 01 0d line_pair_iterator....s.........
b640 01 0a 02 29 01 15 01 0d 01 17 01 0d 01 1c 02 15 01 15 01 69 01 00 00 00 28 03 00 00 00 4e 4e 4e ...)...............i....(....NNN
b660 28 07 00 00 00 74 02 00 00 00 72 65 74 07 00 00 00 63 6f 6d 70 69 6c 65 52 01 00 00 00 52 0f 00 (....t....ret....compileR....R..
b680 00 00 52 9a 00 00 00 52 b9 00 00 00 52 99 00 00 00 28 0f 00 00 00 52 c4 00 00 00 52 c5 00 00 00 ..R....R....R....(....R....R....
b6a0 74 07 00 00 00 63 6f 6e 74 65 78 74 52 73 00 00 00 52 74 00 00 00 52 ca 00 00 00 52 c9 00 00 00 t....contextRs...Rt...R....R....
b6c0 74 12 00 00 00 6c 69 6e 65 5f 70 61 69 72 5f 69 74 65 72 61 74 6f 72 74 0e 00 00 00 6c 69 6e 65 t....line_pair_iteratort....line
b6e0 73 5f 74 6f 5f 77 72 69 74 65 74 05 00 00 00 69 6e 64 65 78 74 0c 00 00 00 63 6f 6e 74 65 78 74 s_to_writet....indext....context
b700 4c 69 6e 65 73 52 c6 00 00 00 52 bf 00 00 00 52 c0 00 00 00 52 25 00 00 00 28 00 00 00 00 28 04 LinesR....R....R....R%...(....(.
b720 00 00 00 52 b6 00 00 00 52 c1 00 00 00 52 b7 00 00 00 52 c2 00 00 00 73 1a 00 00 00 2f 73 79 73 ...R....R....R....R....s..../sys
b740 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 06 00 00 00 5f 6d 64 69 66 /lib/python/difflib.pyt...._mdif
b760 66 20 05 00 00 73 4a 00 00 00 00 22 0c 03 0f 03 15 02 18 38 12 5b 0f 1e 09 01 0d 01 0a 01 14 04 f....sJ....".......8.[..........
b780 0a 01 06 01 0a 04 14 01 06 01 10 01 15 01 0a 01 13 01 0f 03 0d 01 05 01 0a 02 06 01 06 01 0a 01 ................................
b7a0 0a 01 0a 01 09 01 0f 02 0a 01 0a 01 15 02 07 01 0e 02 0a 01 73 6d 01 00 00 0a 3c 21 44 4f 43 54 ....................sm....<!DOCT
b7c0 59 50 45 20 68 74 6d 6c 20 50 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44 54 44 20 58 48 54 YPE.html.PUBLIC."-//W3C//DTD.XHT
b7e0 4d 4c 20 31 2e 30 20 54 72 61 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 0a 20 20 20 20 20 20 20 ML.1.0.Transitional//EN"........
b800 20 20 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 78 68 74 6d 6c 31 2f ..."http://www.w3.org/TR/xhtml1/
b820 44 54 44 2f 78 68 74 6d 6c 31 2d 74 72 61 6e 73 69 74 69 6f 6e 61 6c 2e 64 74 64 22 3e 0a 0a 3c DTD/xhtml1-transitional.dtd">..<
b840 68 74 6d 6c 3e 0a 0a 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65 74 61 20 68 74 74 70 2d 65 71 75 html>..<head>.....<meta.http-equ
b860 69 76 3d 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 iv="Content-Type"...........cont
b880 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 65 74 3d 49 53 4f 2d 38 38 35 39 ent="text/html;.charset=ISO-8859
b8a0 2d 31 22 20 2f 3e 0a 20 20 20 20 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e 0a 20 20 20 20 3c -1"./>.....<title></title>.....<
b8c0 73 74 79 6c 65 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 3e 25 28 73 74 79 6c 65 73 29 73 style.type="text/css">%(styles)s
b8e0 0a 20 20 20 20 3c 2f 73 74 79 6c 65 3e 0a 3c 2f 68 65 61 64 3e 0a 0a 3c 62 6f 64 79 3e 0a 20 20 .....</style>.</head>..<body>...
b900 20 20 25 28 74 61 62 6c 65 29 73 25 28 6c 65 67 65 6e 64 29 73 0a 3c 2f 62 6f 64 79 3e 0a 0a 3c ..%(table)s%(legend)s.</body>..<
b920 2f 68 74 6d 6c 3e 73 48 01 00 00 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 2e 64 69 66 66 20 7b /html>sH............table.diff.{
b940 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 43 6f 75 72 69 65 72 3b 20 62 6f 72 64 65 72 3a 6d 65 64 69 font-family:Courier;.border:medi
b960 75 6d 3b 7d 0a 20 20 20 20 20 20 20 20 2e 64 69 66 66 5f 68 65 61 64 65 72 20 7b 62 61 63 6b 67 um;}..........diff_header.{backg
b980 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 65 30 65 30 65 30 7d 0a 20 20 20 20 20 20 20 20 74 64 2e round-color:#e0e0e0}.........td.
b9a0 64 69 66 66 5f 68 65 61 64 65 72 20 7b 74 65 78 74 2d 61 6c 69 67 6e 3a 72 69 67 68 74 7d 0a 20 diff_header.{text-align:right}..
b9c0 20 20 20 20 20 20 20 2e 64 69 66 66 5f 6e 65 78 74 20 7b 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f ........diff_next.{background-co
b9e0 6c 6f 72 3a 23 63 30 63 30 63 30 7d 0a 20 20 20 20 20 20 20 20 2e 64 69 66 66 5f 61 64 64 20 7b lor:#c0c0c0}..........diff_add.{
ba00 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 61 61 66 66 61 61 7d 0a 20 20 20 20 20 20 background-color:#aaffaa}.......
ba20 20 20 2e 64 69 66 66 5f 63 68 67 20 7b 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 66 ...diff_chg.{background-color:#f
ba40 66 66 66 37 37 7d 0a 20 20 20 20 20 20 20 20 2e 64 69 66 66 5f 73 75 62 20 7b 62 61 63 6b 67 72 fff77}..........diff_sub.{backgr
ba60 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 66 66 61 61 61 61 7d 73 5a 01 00 00 0a 20 20 20 20 3c 74 61 ound-color:#ffaaaa}sZ........<ta
ba80 62 6c 65 20 63 6c 61 73 73 3d 22 64 69 66 66 22 20 69 64 3d 22 64 69 66 66 6c 69 62 5f 63 68 67 ble.class="diff".id="difflib_chg
baa0 5f 25 28 70 72 65 66 69 78 29 73 5f 74 6f 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 63 65 6c 6c _%(prefix)s_top"............cell
bac0 73 70 61 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 30 22 20 72 75 6c 65 spacing="0".cellpadding="0".rule
bae0 73 3d 22 67 72 6f 75 70 73 22 20 3e 0a 20 20 20 20 20 20 20 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c s="groups".>.........<colgroup><
bb00 2f 63 6f 6c 67 72 6f 75 70 3e 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e /colgroup>.<colgroup></colgroup>
bb20 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e 0a 20 20 20 20 20 20 20 20 3c .<colgroup></colgroup>.........<
bb40 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c colgroup></colgroup>.<colgroup><
bb60 2f 63 6f 6c 67 72 6f 75 70 3e 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e /colgroup>.<colgroup></colgroup>
bb80 0a 20 20 20 20 20 20 20 20 25 28 68 65 61 64 65 72 5f 72 6f 77 29 73 0a 20 20 20 20 20 20 20 20 .........%(header_row)s.........
bba0 3c 74 62 6f 64 79 3e 0a 25 28 64 61 74 61 5f 72 6f 77 73 29 73 20 20 20 20 20 20 20 20 3c 2f 74 <tbody>.%(data_rows)s........</t
bbc0 62 6f 64 79 3e 0a 20 20 20 20 3c 2f 74 61 62 6c 65 3e 73 f5 02 00 00 0a 20 20 20 20 3c 74 61 62 body>.....</table>s.........<tab
bbe0 6c 65 20 63 6c 61 73 73 3d 22 64 69 66 66 22 20 73 75 6d 6d 61 72 79 3d 22 4c 65 67 65 6e 64 73 le.class="diff".summary="Legends
bc00 22 3e 0a 20 20 20 20 20 20 20 20 3c 74 72 3e 20 3c 74 68 20 63 6f 6c 73 70 61 6e 3d 22 32 22 3e ">.........<tr>.<th.colspan="2">
bc20 20 4c 65 67 65 6e 64 73 20 3c 2f 74 68 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 3c 74 72 .Legends.</th>.</tr>.........<tr
bc40 3e 20 3c 74 64 3e 20 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 22 20 73 75 6d 6d 61 72 79 3d >.<td>.<table.border="".summary=
bc60 22 43 6f 6c 6f 72 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Colors">.......................
bc80 3c 74 72 3e 3c 74 68 3e 20 43 6f 6c 6f 72 73 20 3c 2f 74 68 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 <tr><th>.Colors.</th>.</tr>.....
bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d ..................<tr><td.class=
bcc0 22 64 69 66 66 5f 61 64 64 22 3e 26 6e 62 73 70 3b 41 64 64 65 64 26 6e 62 73 70 3b 3c 2f 74 64 "diff_add">&nbsp;Added&nbsp;</td
bce0 3e 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 ></tr>.......................<tr
bd00 3e 3c 74 64 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 63 68 67 22 3e 43 68 61 6e 67 65 64 3c 2f 74 ><td.class="diff_chg">Changed</t
bd20 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c d>.</tr>.......................<
bd40 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 73 75 62 22 3e 44 65 6c 65 74 65 64 3c tr><td.class="diff_sub">Deleted<
bd60 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 /td>.</tr>...................</t
bd80 61 62 6c 65 3e 3c 2f 74 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 64 3e 20 3c 74 61 able></td>..............<td>.<ta
bda0 62 6c 65 20 62 6f 72 64 65 72 3d 22 22 20 73 75 6d 6d 61 72 79 3d 22 4c 69 6e 6b 73 22 3e 0a 20 ble.border="".summary="Links">..
bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 68 20 63 6f 6c .....................<tr><th.col
bde0 73 70 61 6e 3d 22 32 22 3e 20 4c 69 6e 6b 73 20 3c 2f 74 68 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 span="2">.Links.</th>.</tr>.....
be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 3e 28 66 29 69 72 73 ..................<tr><td>(f)irs
be20 74 20 63 68 61 6e 67 65 3c 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.change</td>.</tr>.............
be40 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 3e 28 6e 29 65 78 74 20 63 68 61 6e 67 65 3c ..........<tr><td>(n)ext.change<
be60 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /td>.</tr>......................
be80 20 3c 74 72 3e 3c 74 64 3e 28 74 29 6f 70 3c 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 .<tr><td>(t)op</td>.</tr>.......
bea0 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 61 62 6c 65 3e 3c 2f 74 64 3e 20 3c 2f 74 72 3e 0a ............</table></td>.</tr>.
bec0 20 20 20 20 3c 2f 74 61 62 6c 65 3e 63 00 00 00 00 00 00 00 00 05 00 00 00 42 00 00 00 73 aa 00 ....</table>c............B...s..
bee0 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 5a 03 00 65 04 00 5a 04 00 65 05 00 5a 05 00 ..e..Z..d..Z..e..Z..e..Z..e..Z..
bf00 65 06 00 5a 06 00 64 01 00 5a 07 00 64 02 00 64 0f 00 64 0f 00 65 09 00 64 03 00 84 04 00 5a 0a e..Z..d..Z..d..d..d..e..d.....Z.
bf20 00 64 04 00 64 04 00 65 0b 00 64 05 00 64 06 00 84 04 00 5a 0c 00 64 07 00 84 00 00 5a 0d 00 64 .d..d..e..d..d.....Z..d.....Z..d
bf40 08 00 84 00 00 5a 0e 00 64 09 00 84 00 00 5a 0f 00 64 0a 00 84 00 00 5a 10 00 64 0b 00 84 00 00 .....Z..d.....Z..d.....Z..d.....
bf60 5a 11 00 64 0c 00 84 00 00 5a 12 00 64 0d 00 84 00 00 5a 13 00 64 04 00 64 04 00 65 0b 00 64 05 Z..d.....Z..d.....Z..d..d..e..d.
bf80 00 64 0e 00 84 04 00 5a 14 00 52 53 28 10 00 00 00 73 7b 02 00 00 46 6f 72 20 70 72 6f 64 75 63 .d.....Z..RS(....s{...For.produc
bfa0 69 6e 67 20 48 54 4d 4c 20 73 69 64 65 20 62 79 20 73 69 64 65 20 63 6f 6d 70 61 72 69 73 6f 6e ing.HTML.side.by.side.comparison
bfc0 20 77 69 74 68 20 63 68 61 6e 67 65 20 68 69 67 68 6c 69 67 68 74 73 2e 0a 0a 20 20 20 20 54 68 .with.change.highlights.......Th
bfe0 69 73 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 is.class.can.be.used.to.create.a
c000 6e 20 48 54 4d 4c 20 74 61 62 6c 65 20 28 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 48 54 4d 4c n.HTML.table.(or.a.complete.HTML
c020 20 66 69 6c 65 0a 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 61 62 6c 65 29 20 .file.....containing.the.table).
c040 73 68 6f 77 69 6e 67 20 61 20 73 69 64 65 20 62 79 20 73 69 64 65 2c 20 6c 69 6e 65 20 62 79 20 showing.a.side.by.side,.line.by.
c060 6c 69 6e 65 20 63 6f 6d 70 61 72 69 73 6f 6e 0a 20 20 20 20 6f 66 20 74 65 78 74 20 77 69 74 68 line.comparison.....of.text.with
c080 20 69 6e 74 65 72 2d 6c 69 6e 65 20 61 6e 64 20 69 6e 74 72 61 2d 6c 69 6e 65 20 63 68 61 6e 67 .inter-line.and.intra-line.chang
c0a0 65 20 68 69 67 68 6c 69 67 68 74 73 2e 20 20 54 68 65 20 74 61 62 6c 65 20 63 61 6e 0a 20 20 20 e.highlights...The.table.can....
c0c0 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 69 6e 20 65 69 74 68 65 72 20 66 75 6c 6c 20 6f 72 20 .be.generated.in.either.full.or.
c0e0 63 6f 6e 74 65 78 74 75 61 6c 20 64 69 66 66 65 72 65 6e 63 65 20 6d 6f 64 65 2e 0a 0a 20 20 20 contextual.difference.mode......
c100 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 20 61 72 65 20 70 72 6f 76 69 .The.following.methods.are.provi
c120 64 65 64 20 66 6f 72 20 48 54 4d 4c 20 67 65 6e 65 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 6d 61 ded.for.HTML.generation:......ma
c140 6b 65 5f 74 61 62 6c 65 20 2d 2d 20 67 65 6e 65 72 61 74 65 73 20 48 54 4d 4c 20 66 6f 72 20 61 ke_table.--.generates.HTML.for.a
c160 20 73 69 6e 67 6c 65 20 73 69 64 65 20 62 79 20 73 69 64 65 20 74 61 62 6c 65 0a 20 20 20 20 6d .single.side.by.side.table.....m
c180 61 6b 65 5f 66 69 6c 65 20 2d 2d 20 67 65 6e 65 72 61 74 65 73 20 63 6f 6d 70 6c 65 74 65 20 48 ake_file.--.generates.complete.H
c1a0 54 4d 4c 20 66 69 6c 65 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 73 69 64 65 20 62 79 20 73 TML.file.with.a.single.side.by.s
c1c0 69 64 65 20 74 61 62 6c 65 0a 0a 20 20 20 20 53 65 65 20 74 6f 6f 6c 73 2f 73 63 72 69 70 74 73 ide.table......See.tools/scripts
c1e0 2f 64 69 66 66 2e 70 79 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 75 73 61 67 65 20 6f 66 /diff.py.for.an.example.usage.of
c200 20 74 68 69 73 20 63 6c 61 73 73 2e 0a 20 20 20 20 69 00 00 00 00 69 08 00 00 00 63 05 00 00 00 .this.class......i....i....c....
c220 05 00 00 00 02 00 00 00 43 00 00 00 73 28 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 ........C...s(...|..|.._..|..|..
c240 5f 01 00 7c 03 00 7c 00 00 5f 02 00 7c 04 00 7c 00 00 5f 03 00 64 01 00 53 28 02 00 00 00 73 db _..|..|.._..|..|.._..d..S(....s.
c260 01 00 00 48 74 6d 6c 44 69 66 66 20 69 6e 73 74 61 6e 63 65 20 69 6e 69 74 69 61 6c 69 7a 65 72 ...HtmlDiff.instance.initializer
c280 0a 0a 20 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 74 61 62 ..........Arguments:.........tab
c2a0 73 69 7a 65 20 2d 2d 20 74 61 62 20 73 74 6f 70 20 73 70 61 63 69 6e 67 2c 20 64 65 66 61 75 6c size.--.tab.stop.spacing,.defaul
c2c0 74 73 20 74 6f 20 38 2e 0a 20 20 20 20 20 20 20 20 77 72 61 70 63 6f 6c 75 6d 6e 20 2d 2d 20 63 ts.to.8..........wrapcolumn.--.c
c2e0 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 20 77 68 65 72 65 20 6c 69 6e 65 73 20 61 72 65 20 62 72 6f olumn.number.where.lines.are.bro
c300 6b 65 6e 20 61 6e 64 20 77 72 61 70 70 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 ken.and.wrapped,.............def
c320 61 75 6c 74 73 20 74 6f 20 4e 6f 6e 65 20 77 68 65 72 65 20 6c 69 6e 65 73 20 61 72 65 20 6e 6f aults.to.None.where.lines.are.no
c340 74 20 77 72 61 70 70 65 64 2e 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 6a 75 6e 6b 2c 63 68 61 72 t.wrapped..........linejunk,char
c360 6a 75 6e 6b 20 2d 2d 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64 junk.--.keyword.arguments.passed
c380 20 69 6e 74 6f 20 6e 64 69 66 66 28 29 20 28 75 73 65 64 20 74 6f 20 62 79 0a 20 20 20 20 20 20 .into.ndiff().(used.to.by.......
c3a0 20 20 20 20 20 20 48 74 6d 6c 44 69 66 66 28 29 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 ......HtmlDiff().to.generate.the
c3c0 20 73 69 64 65 20 62 79 20 73 69 64 65 20 48 54 4d 4c 20 64 69 66 66 65 72 65 6e 63 65 73 29 2e .side.by.side.HTML.differences).
c3e0 20 20 53 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 64 69 66 66 28 29 20 64 6f 63 75 6d 65 ..See.............ndiff().docume
c400 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 20 64 65 66 61 75 6c 74 20 76 61 6c ntation.for.argument.default.val
c420 75 65 73 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e 28 ues.and.descriptions..........N(
c440 04 00 00 00 74 08 00 00 00 5f 74 61 62 73 69 7a 65 74 0b 00 00 00 5f 77 72 61 70 63 6f 6c 75 6d ....t...._tabsizet...._wrapcolum
c460 6e 74 09 00 00 00 5f 6c 69 6e 65 6a 75 6e 6b 74 09 00 00 00 5f 63 68 61 72 6a 75 6e 6b 28 05 00 nt...._linejunkt...._charjunk(..
c480 00 00 52 13 00 00 00 74 07 00 00 00 74 61 62 73 69 7a 65 74 0a 00 00 00 77 72 61 70 63 6f 6c 75 ..R....t....tabsizet....wrapcolu
c4a0 6d 6e 52 73 00 00 00 52 74 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f mnRs...Rt...(....(....s..../sys/
c4c0 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 14 00 00 00 76 06 00 00 73 08 lib/python/difflib.pyR....v...s.
c4e0 00 00 00 00 0c 09 01 09 01 09 01 52 0d 00 00 00 69 05 00 00 00 63 07 00 00 00 07 00 00 00 10 00 ...........R....i....c..........
c500 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 69 00 00 74 01 00 64 01 00 7c 00 00 69 02 00 64 02 00 ..C...sD...|..i..t..d..|..i..d..
c520 7c 00 00 69 03 00 64 03 00 7c 00 00 69 04 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 64 04 00 7c 05 |..i..d..|..i..|..|..|..|..d..|.
c540 00 64 05 00 7c 06 00 83 04 02 83 00 03 16 53 28 06 00 00 00 73 ed 02 00 00 52 65 74 75 72 6e 73 .d..|.........S(....s....Returns
c560 20 48 54 4d 4c 20 66 69 6c 65 20 6f 66 20 73 69 64 65 20 62 79 20 73 69 64 65 20 63 6f 6d 70 61 .HTML.file.of.side.by.side.compa
c580 72 69 73 6f 6e 20 77 69 74 68 20 63 68 61 6e 67 65 20 68 69 67 68 6c 69 67 68 74 73 0a 0a 20 20 rison.with.change.highlights....
c5a0 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 6c 69 6e ......Arguments:.........fromlin
c5c0 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 66 72 6f 6d 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 es.--.list.of."from".lines......
c5e0 20 20 20 74 6f 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 74 6f 22 20 6c 69 6e 65 73 ...tolines.--.list.of."to".lines
c600 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 64 65 73 63 20 2d 2d 20 22 66 72 6f 6d 22 20 66 69 6c 65 .........fromdesc.--."from".file
c620 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 74 6f .column.header.string.........to
c640 64 65 73 63 20 2d 2d 20 22 74 6f 22 20 66 69 6c 65 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 20 desc.--."to".file.column.header.
c660 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 20 2d 2d 20 73 65 74 20 74 6f string.........context.--.set.to
c680 20 54 72 75 65 20 66 6f 72 20 63 6f 6e 74 65 78 74 75 61 6c 20 64 69 66 66 65 72 65 6e 63 65 73 .True.for.contextual.differences
c6a0 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(defaults.to.False.............
c6c0 77 68 69 63 68 20 73 68 6f 77 73 20 66 75 6c 6c 20 64 69 66 66 65 72 65 6e 63 65 73 29 2e 0a 20 which.shows.full.differences)...
c6e0 20 20 20 20 20 20 20 6e 75 6d 6c 69 6e 65 73 20 2d 2d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e .......numlines.--.number.of.con
c700 74 65 78 74 20 6c 69 6e 65 73 2e 20 20 57 68 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 73 65 74 text.lines...When.context.is.set
c720 20 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 73 20 6e 75 6d 62 .True,.............controls.numb
c740 65 72 20 6f 66 20 6c 69 6e 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 65 66 6f 72 65 20 61 6e 64 er.of.lines.displayed.before.and
c760 20 61 66 74 65 72 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 .after.the.change..............W
c780 68 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 46 61 6c 73 65 2c 20 63 6f 6e 74 72 6f 6c 73 20 74 hen.context.is.False,.controls.t
c7a0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 70 6c 61 63 65 0a 20 20 20 20 he.number.of.lines.to.place.....
c7c0 20 20 20 20 20 20 20 20 74 68 65 20 22 6e 65 78 74 22 20 6c 69 6e 6b 20 61 6e 63 68 6f 72 73 20 ........the."next".link.anchors.
c7e0 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 20 63 68 61 6e 67 65 20 28 73 6f 20 63 6c 69 63 6b before.the.next.change.(so.click
c800 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 65 78 74 22 20 6c 69 6e 6b 20 6a 75 6d 70 .of............."next".link.jump
c820 73 20 74 6f 20 6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 29 2e 0a 20 20 s.to.just.before.the.change)....
c840 20 20 20 20 20 20 74 06 00 00 00 73 74 79 6c 65 73 74 06 00 00 00 6c 65 67 65 6e 64 74 05 00 00 ......t....stylest....legendt...
c860 00 74 61 62 6c 65 52 cc 00 00 00 74 08 00 00 00 6e 75 6d 6c 69 6e 65 73 28 05 00 00 00 74 0e 00 .tableR....t....numlines(....t..
c880 00 00 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 74 04 00 00 00 64 69 63 74 74 07 00 00 00 5f 73 .._file_templatet....dictt...._s
c8a0 74 79 6c 65 73 74 07 00 00 00 5f 6c 65 67 65 6e 64 74 0a 00 00 00 6d 61 6b 65 5f 74 61 62 6c 65 tylest...._legendt....make_table
c8c0 28 07 00 00 00 52 13 00 00 00 52 c4 00 00 00 52 c5 00 00 00 74 08 00 00 00 66 72 6f 6d 64 65 73 (....R....R....R....t....fromdes
c8e0 63 74 06 00 00 00 74 6f 64 65 73 63 52 cc 00 00 00 52 db 00 00 00 28 00 00 00 00 28 00 00 00 00 ct....todescR....R....(....(....
c900 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 s..../sys/lib/python/difflib.pyt
c920 09 00 00 00 6d 61 6b 65 5f 66 69 6c 65 87 06 00 00 73 0a 00 00 00 00 12 0c 01 09 01 09 01 15 01 ....make_file....s..............
c940 63 03 00 00 00 07 00 00 00 08 00 00 00 03 00 00 00 73 67 00 00 00 87 00 00 66 01 00 64 01 00 86 c................sg......f..d...
c960 00 00 7d 03 00 67 00 00 04 7d 04 00 7c 01 00 44 5d 13 00 7d 05 00 7c 04 00 7c 03 00 7c 05 00 83 ..}..g...}..|..D]..}..|..|..|...
c980 01 00 12 71 1a 00 7e 04 00 7d 01 00 67 00 00 04 7d 06 00 7c 02 00 44 5d 13 00 7d 05 00 7c 06 00 ...q..~..}..g...}..|..D]..}..|..
c9a0 7c 03 00 7c 05 00 83 01 00 12 71 41 00 7e 06 00 7d 02 00 7c 01 00 7c 02 00 66 02 00 53 28 02 00 |..|......qA.~..}..|..|..f..S(..
c9c0 00 00 73 00 02 00 00 52 65 74 75 72 6e 73 20 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 20 6c 69 73 74 ..s....Returns.from/to.line.list
c9e0 73 20 77 69 74 68 20 74 61 62 73 20 65 78 70 61 6e 64 65 64 20 61 6e 64 20 6e 65 77 6c 69 6e 65 s.with.tabs.expanded.and.newline
ca00 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 74 s.removed...........Instead.of.t
ca20 61 62 20 63 68 61 72 61 63 74 65 72 73 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 20 62 79 20 ab.characters.being.replaced.by.
ca40 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 6e 65 65 the.number.of.spaces.........nee
ca60 64 65 64 20 74 6f 20 66 69 6c 6c 20 69 6e 20 74 6f 20 74 68 65 20 6e 65 78 74 20 74 61 62 20 73 ded.to.fill.in.to.the.next.tab.s
ca80 74 6f 70 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 66 69 6c 6c 0a 20 20 20 top,.this.function.will.fill....
caa0 20 20 20 20 20 74 68 65 20 73 70 61 63 65 20 77 69 74 68 20 74 61 62 20 63 68 61 72 61 63 74 65 .....the.space.with.tab.characte
cac0 72 73 2e 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 73 6f 20 74 68 61 74 20 74 68 65 20 64 69 rs...This.is.done.so.that.the.di
cae0 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 73 20 63 61 6e 20 fference.........algorithms.can.
cb00 69 64 65 6e 74 69 66 79 20 63 68 61 6e 67 65 73 20 69 6e 20 61 20 66 69 6c 65 20 77 68 65 6e 20 identify.changes.in.a.file.when.
cb20 74 61 62 73 20 61 72 65 20 72 65 70 6c 61 63 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 73 70 61 tabs.are.replaced.by.........spa
cb40 63 65 73 20 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 2e 20 20 41 74 20 74 68 65 20 65 6e 64 20 ces.and.vice.versa...At.the.end.
cb60 6f 66 20 74 68 65 20 48 54 4d 4c 20 67 65 6e 65 72 61 74 69 6f 6e 2c 20 74 68 65 20 74 61 62 0a of.the.HTML.generation,.the.tab.
cb80 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 ........characters.will.be.repla
cba0 63 65 64 20 77 69 74 68 20 61 20 6e 6f 6e 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 2e 0a 20 ced.with.a.nonbreakable.space...
cbc0 20 20 20 20 20 20 20 63 01 00 00 00 01 00 00 00 03 00 00 00 13 00 00 00 73 4f 00 00 00 7c 00 00 .......c................sO...|..
cbe0 69 00 00 64 01 00 64 02 00 83 02 00 7d 00 00 7c 00 00 69 01 00 88 00 00 69 02 00 83 01 00 7d 00 i..d..d.....}..|..i.....i.....}.
cc00 00 7c 00 00 69 00 00 64 01 00 64 03 00 83 02 00 7d 00 00 7c 00 00 69 00 00 64 02 00 64 01 00 83 .|..i..d..d.....}..|..i..d..d...
cc20 02 00 69 03 00 64 04 00 83 01 00 53 28 05 00 00 00 4e 52 77 00 00 00 52 ab 00 00 00 73 01 00 00 ..i..d.....S(....NRw...R....s...
cc40 00 09 73 01 00 00 00 0a 28 04 00 00 00 52 49 00 00 00 74 0a 00 00 00 65 78 70 61 6e 64 74 61 62 ..s.....(....RI...t....expandtab
cc60 73 52 d2 00 00 00 52 93 00 00 00 28 01 00 00 00 52 70 00 00 00 28 01 00 00 00 52 13 00 00 00 28 sR....R....(....Rp...(....R....(
cc80 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 ....s..../sys/lib/python/difflib
cca0 2e 70 79 74 0b 00 00 00 65 78 70 61 6e 64 5f 74 61 62 73 a9 06 00 00 73 08 00 00 00 00 02 12 02 .pyt....expand_tabs....s........
ccc0 12 03 12 01 28 00 00 00 00 28 07 00 00 00 52 13 00 00 00 52 c4 00 00 00 52 c5 00 00 00 52 e5 00 ....(....(....R....R....R....R..
cce0 00 00 52 6e 00 00 00 52 70 00 00 00 52 a5 00 00 00 28 00 00 00 00 28 01 00 00 00 52 13 00 00 00 ..Rn...Rp...R....(....(....R....
cd00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 s..../sys/lib/python/difflib.pyt
cd20 14 00 00 00 5f 74 61 62 5f 6e 65 77 6c 69 6e 65 5f 72 65 70 6c 61 63 65 9f 06 00 00 73 08 00 00 ...._tab_newline_replace....s...
cd40 00 00 0a 0f 09 27 01 27 01 63 04 00 00 00 0b 00 00 00 06 00 00 00 43 00 00 00 73 7e 01 00 00 7c .....'.'.c............C...s~...|
cd60 02 00 70 1b 00 01 7c 01 00 69 00 00 7c 02 00 7c 03 00 66 02 00 83 01 00 01 64 01 00 53 6e 01 00 ..p...|..i..|..|..f......d..Sn..
cd80 01 74 01 00 7c 03 00 83 01 00 7d 04 00 7c 00 00 69 02 00 7d 05 00 7c 04 00 7c 05 00 6a 01 00 70 .t..|.....}..|..i..}..|..|..j..p
cda0 1e 00 01 7c 04 00 7c 03 00 69 03 00 64 02 00 83 01 00 64 03 00 14 18 7c 05 00 6a 01 00 6f 1b 00 ...|..|..i..d.....d....|..j..o..
cdc0 01 7c 01 00 69 00 00 7c 02 00 7c 03 00 66 02 00 83 01 00 01 64 01 00 53 6e 01 00 01 64 04 00 7d .|..i..|..|..f......d..Sn...d..}
cde0 06 00 64 04 00 7d 07 00 64 05 00 7d 08 00 78 8b 00 7c 07 00 7c 05 00 6a 00 00 6f 7d 00 01 7c 06 ..d..}..d..}..x..|..|..j..o}..|.
ce00 00 7c 04 00 6a 00 00 6f 70 00 01 7c 03 00 7c 06 00 19 64 02 00 6a 02 00 6f 22 00 01 7c 06 00 64 .|..j..op..|..|...d..j..o"..|..d
ce20 06 00 37 7d 06 00 7c 03 00 7c 06 00 19 7d 08 00 7c 06 00 64 06 00 37 7d 06 00 71 92 00 01 7c 03 ..7}..|..|...}..|..d..7}..q...|.
ce40 00 7c 06 00 19 64 07 00 6a 02 00 6f 14 00 01 7c 06 00 64 06 00 37 7d 06 00 64 05 00 7d 08 00 71 .|...d..j..o...|..d..7}..d..}..q
ce60 92 00 01 7c 06 00 64 06 00 37 7d 06 00 7c 07 00 64 06 00 37 7d 07 00 71 92 00 01 57 7c 03 00 7c ...|..d..7}..|..d..7}..q...W|..|
ce80 06 00 20 7d 09 00 7c 03 00 7c 06 00 1f 7d 0a 00 7c 08 00 6f 1c 00 01 7c 09 00 64 07 00 17 7d 09 ...}..|..|...}..|..o...|..d...}.
cea0 00 64 02 00 7c 08 00 17 7c 0a 00 17 7d 0a 00 6e 01 00 01 7c 01 00 69 00 00 7c 02 00 7c 09 00 66 .d..|...|...}..n...|..i..|..|..f
cec0 02 00 83 01 00 01 7c 00 00 69 04 00 7c 01 00 64 08 00 7c 0a 00 83 03 00 01 64 01 00 53 28 09 00 ......|..i..|..d..|......d..S(..
cee0 00 00 73 a4 01 00 00 42 75 69 6c 64 73 20 6c 69 73 74 20 6f 66 20 74 65 78 74 20 6c 69 6e 65 73 ..s....Builds.list.of.text.lines
cf00 20 62 79 20 73 70 6c 69 74 74 69 6e 67 20 74 65 78 74 20 6c 69 6e 65 73 20 61 74 20 77 72 61 70 .by.splitting.text.lines.at.wrap
cf20 20 70 6f 69 6e 74 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 .point..........This.function.wi
cf40 6c 6c 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 6c ll.determine.if.the.input.text.l
cf60 69 6e 65 20 6e 65 65 64 73 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 77 72 61 70 70 65 64 20 ine.needs.to.be.........wrapped.
cf80 28 73 70 6c 69 74 29 20 69 6e 74 6f 20 73 65 70 61 72 61 74 65 20 6c 69 6e 65 73 2e 20 20 49 66 (split).into.separate.lines...If
cfa0 20 73 6f 2c 20 74 68 65 20 66 69 72 73 74 20 77 72 61 70 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 .so,.the.first.wrap.point.......
cfc0 20 20 77 69 6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 61 6e 64 20 74 68 65 20 66 69 72 ..will.be.determined.and.the.fir
cfe0 73 74 20 6c 69 6e 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 0a 20 st.line.appended.to.the.output..
d000 20 20 20 20 20 20 20 74 65 78 74 20 6c 69 6e 65 20 6c 69 73 74 2e 20 20 54 68 69 73 20 66 75 6e .......text.line.list...This.fun
d020 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 20 68 61 6e ction.is.used.recursively.to.han
d040 64 6c 65 0a 20 20 20 20 20 20 20 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72 74 20 6f 66 20 74 dle.........the.second.part.of.t
d060 68 65 20 73 70 6c 69 74 20 6c 69 6e 65 20 74 6f 20 66 75 72 74 68 65 72 20 73 70 6c 69 74 20 69 he.split.line.to.further.split.i
d080 74 2e 0a 20 20 20 20 20 20 20 20 4e 52 ab 00 00 00 69 03 00 00 00 69 00 00 00 00 52 0d 00 00 00 t..........NR....i....i....R....
d0a0 69 01 00 00 00 73 01 00 00 00 01 74 01 00 00 00 3e 28 05 00 00 00 52 1e 00 00 00 52 1b 00 00 00 i....s.....t....>(....R....R....
d0c0 52 d3 00 00 00 74 05 00 00 00 63 6f 75 6e 74 74 0b 00 00 00 5f 73 70 6c 69 74 5f 6c 69 6e 65 28 R....t....countt...._split_line(
d0e0 0b 00 00 00 52 13 00 00 00 74 09 00 00 00 64 61 74 61 5f 6c 69 73 74 74 08 00 00 00 6c 69 6e 65 ....R....t....data_listt....line
d100 5f 6e 75 6d 52 b1 00 00 00 52 50 00 00 00 52 53 00 00 00 52 25 00 00 00 52 23 00 00 00 74 04 00 _numR....RP...RS...R%...R#...t..
d120 00 00 6d 61 72 6b 74 05 00 00 00 6c 69 6e 65 31 74 05 00 00 00 6c 69 6e 65 32 28 00 00 00 00 28 ..markt....line1t....line2(....(
d140 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 ....s..../sys/lib/python/difflib
d160 2e 70 79 52 e9 00 00 00 b6 06 00 00 73 38 00 00 00 00 0a 07 01 13 01 08 03 0c 01 09 01 2b 01 13 .pyR........s8...............+..
d180 01 08 04 06 01 06 01 06 01 1d 01 11 01 0a 01 0a 01 0e 01 11 01 0a 01 0a 02 0a 01 0f 03 0a 01 0a ................................
d1a0 05 07 01 0a 01 12 03 13 03 63 02 00 00 00 0b 00 00 00 05 00 00 00 63 00 00 00 73 f0 00 00 00 78 .........c............c...s....x
d1c0 e9 00 7c 01 00 44 5d e1 00 5c 03 00 7d 02 00 7d 03 00 7d 04 00 7c 04 00 64 04 00 6a 08 00 6f 15 ..|..D]..\..}..}..}..|..d..j..o.
d1e0 00 01 7c 02 00 7c 03 00 7c 04 00 66 03 00 56 01 71 07 00 6e 01 00 01 7c 02 00 7c 03 00 02 5c 02 ..|..|..|..f..V.q..n...|..|...\.
d200 00 7d 05 00 7d 06 00 5c 02 00 7d 07 00 7d 08 00 67 00 00 67 00 00 02 7d 09 00 7d 0a 00 7c 00 00 .}..}..\..}..}..g..g...}..}..|..
d220 69 01 00 7c 09 00 7c 05 00 7c 06 00 83 03 00 01 7c 00 00 69 01 00 7c 0a 00 7c 07 00 7c 08 00 83 i..|..|..|......|..i..|..|..|...
d240 03 00 01 78 61 00 7c 09 00 70 07 00 01 7c 0a 00 6f 52 00 01 7c 09 00 6f 13 00 01 7c 09 00 69 02 ...xa.|..p...|..oR..|..o...|..i.
d260 00 64 01 00 83 01 00 7d 02 00 6e 07 00 01 64 05 00 7d 02 00 7c 0a 00 6f 13 00 01 7c 0a 00 69 02 .d.....}..n...d..}..|..o...|..i.
d280 00 64 01 00 83 01 00 7d 03 00 6e 07 00 01 64 06 00 7d 03 00 7c 02 00 7c 03 00 7c 04 00 66 03 00 .d.....}..n...d..}..|..|..|..f..
d2a0 56 01 71 87 00 01 57 71 07 00 57 64 04 00 53 28 07 00 00 00 73 35 00 00 00 52 65 74 75 72 6e 73 V.q...Wq..Wd..S(....s5...Returns
d2c0 20 69 74 65 72 61 74 6f 72 20 74 68 61 74 20 73 70 6c 69 74 73 20 28 77 72 61 70 73 29 20 6d 64 .iterator.that.splits.(wraps).md
d2e0 69 66 66 20 74 65 78 74 20 6c 69 6e 65 73 69 00 00 00 00 52 0d 00 00 00 52 77 00 00 00 4e 28 02 iff.text.linesi....R....Rw...N(.
d300 00 00 00 52 0d 00 00 00 52 77 00 00 00 28 02 00 00 00 52 0d 00 00 00 52 77 00 00 00 28 03 00 00 ...R....Rw...(....R....Rw...(...
d320 00 52 0f 00 00 00 52 e9 00 00 00 52 3b 00 00 00 28 0b 00 00 00 52 13 00 00 00 74 05 00 00 00 64 .R....R....R;...(....R....t....d
d340 69 66 66 73 74 08 00 00 00 66 72 6f 6d 64 61 74 61 74 06 00 00 00 74 6f 64 61 74 61 74 04 00 00 iffst....fromdatat....todatat...
d360 00 66 6c 61 67 74 08 00 00 00 66 72 6f 6d 6c 69 6e 65 74 08 00 00 00 66 72 6f 6d 74 65 78 74 74 .flagt....fromlinet....fromtextt
d380 06 00 00 00 74 6f 6c 69 6e 65 74 06 00 00 00 74 6f 74 65 78 74 74 08 00 00 00 66 72 6f 6d 6c 69 ....tolinet....totextt....fromli
d3a0 73 74 74 06 00 00 00 74 6f 6c 69 73 74 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 stt....tolist(....(....s..../sys
d3c0 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0d 00 00 00 5f 6c 69 6e 65 /lib/python/difflib.pyt...._line
d3e0 5f 77 72 61 70 70 65 72 ed 06 00 00 73 22 00 00 00 00 04 07 00 0f 02 0d 01 0e 01 07 01 19 03 0d _wrapper....s"..................
d400 01 13 01 13 03 11 01 07 01 13 02 06 01 07 01 13 02 06 01 63 02 00 00 00 08 00 00 00 09 00 00 00 ...................c............
d420 43 00 00 00 73 b4 00 00 00 67 00 00 67 00 00 67 00 00 03 02 7d 02 00 7d 03 00 7d 04 00 78 90 00 C...s....g..g..g....}..}..}..x..
d440 7c 01 00 44 5d 88 00 5c 03 00 7d 05 00 7d 06 00 7d 07 00 79 3c 00 7c 02 00 69 00 00 7c 00 00 69 |..D]..\..}..}..}..y<.|..i..|..i
d460 01 00 64 01 00 7c 07 00 7c 05 00 8c 02 00 83 01 00 01 7c 03 00 69 00 00 7c 00 00 69 01 00 64 02 ..d..|..|.........|..i..|..i..d.
d480 00 7c 07 00 7c 06 00 8c 02 00 83 01 00 01 57 6e 2d 00 04 74 02 00 6a 0a 00 6f 21 00 01 01 01 01 .|..|.........Wn-..t..j..o!.....
d4a0 7c 02 00 69 00 00 64 03 00 83 01 00 01 7c 03 00 69 00 00 64 03 00 83 01 00 01 6e 02 00 01 58 7c |..i..d......|..i..d......n...X|
d4c0 04 00 69 00 00 7c 07 00 83 01 00 01 71 1b 00 57 7c 02 00 7c 03 00 7c 04 00 66 03 00 53 28 04 00 ..i..|......q..W|..|..|..f..S(..
d4e0 00 00 73 b3 00 00 00 43 6f 6c 6c 65 63 74 73 20 6d 64 69 66 66 20 6f 75 74 70 75 74 20 69 6e 74 ..s....Collects.mdiff.output.int
d500 6f 20 73 65 70 61 72 61 74 65 20 6c 69 73 74 73 0a 0a 20 20 20 20 20 20 20 20 42 65 66 6f 72 65 o.separate.lists..........Before
d520 20 73 74 6f 72 69 6e 67 20 74 68 65 20 6d 64 69 66 66 20 66 72 6f 6d 2f 74 6f 20 64 61 74 61 20 .storing.the.mdiff.from/to.data.
d540 69 6e 74 6f 20 61 20 6c 69 73 74 2c 20 69 74 20 69 73 20 63 6f 6e 76 65 72 74 65 64 0a 20 20 20 into.a.list,.it.is.converted....
d560 20 20 20 20 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 .....into.a.single.line.of.text.
d580 77 69 74 68 20 48 54 4d 4c 20 6d 61 72 6b 75 70 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 with.HTML.markup..........i....i
d5a0 01 00 00 00 4e 28 04 00 00 00 52 1e 00 00 00 74 0c 00 00 00 5f 66 6f 72 6d 61 74 5f 6c 69 6e 65 ....N(....R....t...._format_line
d5c0 74 09 00 00 00 54 79 70 65 45 72 72 6f 72 52 0f 00 00 00 28 08 00 00 00 52 13 00 00 00 52 ef 00 t....TypeErrorR....(....R....R..
d5e0 00 00 52 f7 00 00 00 52 f8 00 00 00 74 08 00 00 00 66 6c 61 67 6c 69 73 74 52 f0 00 00 00 52 f1 ..R....R....t....flaglistR....R.
d600 00 00 00 52 f2 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f ...R....(....(....s..../sys/lib/
d620 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 6c 6c 65 63 74 5f 6c python/difflib.pyt...._collect_l
d640 69 6e 65 73 09 07 00 00 73 16 00 00 00 00 07 14 02 07 00 0f 01 03 02 1c 01 20 01 0e 02 0d 01 12 ines....s.......................
d660 01 11 01 63 05 00 00 00 06 00 00 00 07 00 00 00 43 00 00 00 73 94 00 00 00 79 25 00 64 01 00 7c ...c............C...s....y%.d..|
d680 03 00 16 7d 03 00 64 02 00 7c 00 00 69 00 00 7c 01 00 19 7c 03 00 66 02 00 16 7d 05 00 57 6e 19 ...}..d..|..i..|...|..f...}..Wn.
d6a0 00 04 74 01 00 6a 0a 00 6f 0d 00 01 01 01 01 64 03 00 7d 05 00 6e 02 00 01 58 7c 04 00 69 02 00 ..t..j..o......d..}..n...X|..i..
d6c0 64 04 00 64 05 00 83 02 00 69 02 00 64 06 00 64 07 00 83 02 00 69 02 00 64 08 00 64 09 00 83 02 d..d.....i..d..d.....i..d..d....
d6e0 00 7d 04 00 7c 04 00 69 02 00 64 0a 00 64 0b 00 83 02 00 69 03 00 83 00 00 7d 04 00 64 0c 00 7c .}..|..i..d..d.....i.....}..d..|
d700 05 00 7c 03 00 7c 04 00 66 03 00 16 53 28 0d 00 00 00 73 06 01 00 00 52 65 74 75 72 6e 73 20 48 ..|..|..f...S(....s....Returns.H
d720 54 4d 4c 20 6d 61 72 6b 75 70 20 6f 66 20 22 66 72 6f 6d 22 20 2f 20 22 74 6f 22 20 74 65 78 74 TML.markup.of."from"./."to".text
d740 20 6c 69 6e 65 73 0a 0a 20 20 20 20 20 20 20 20 73 69 64 65 20 2d 2d 20 30 20 6f 72 20 31 20 69 .lines..........side.--.0.or.1.i
d760 6e 64 69 63 61 74 69 6e 67 20 22 66 72 6f 6d 22 20 6f 72 20 22 74 6f 22 20 74 65 78 74 0a 20 20 ndicating."from".or."to".text...
d780 20 20 20 20 20 20 66 6c 61 67 20 2d 2d 20 69 6e 64 69 63 61 74 65 73 20 69 66 20 64 69 66 66 65 ......flag.--.indicates.if.diffe
d7a0 72 65 6e 63 65 20 6f 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 6e 75 6d 20 2d 2d rence.on.line.........linenum.--
d7c0 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 28 75 73 65 64 20 66 6f 72 20 6c 69 6e 65 20 6e 75 6d 62 .line.number.(used.for.line.numb
d7e0 65 72 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 2d 2d 20 6c 69 6e 65 20 er.column).........text.--.line.
d800 74 65 78 74 20 74 6f 20 62 65 20 6d 61 72 6b 65 64 20 75 70 0a 20 20 20 20 20 20 20 20 73 02 00 text.to.be.marked.up.........s..
d820 00 00 25 64 73 0a 00 00 00 20 69 64 3d 22 25 73 25 73 22 52 0d 00 00 00 74 01 00 00 00 26 73 05 ..%ds.....id="%s%s"R....t....&s.
d840 00 00 00 26 61 6d 70 3b 52 e7 00 00 00 73 04 00 00 00 26 67 74 3b 74 01 00 00 00 3c 73 04 00 00 ...&amp;R....s....&gt;t....<s...
d860 00 26 6c 74 3b 52 77 00 00 00 73 06 00 00 00 26 6e 62 73 70 3b 73 3c 00 00 00 3c 74 64 20 63 6c .&lt;Rw...s....&nbsp;s<...<td.cl
d880 61 73 73 3d 22 64 69 66 66 5f 68 65 61 64 65 72 22 25 73 3e 25 73 3c 2f 74 64 3e 3c 74 64 20 6e ass="diff_header"%s>%s</td><td.n
d8a0 6f 77 72 61 70 3d 22 6e 6f 77 72 61 70 22 3e 25 73 3c 2f 74 64 3e 28 04 00 00 00 74 07 00 00 00 owrap="nowrap">%s</td>(....t....
d8c0 5f 70 72 65 66 69 78 52 fb 00 00 00 52 49 00 00 00 52 93 00 00 00 28 06 00 00 00 52 13 00 00 00 _prefixR....RI...R....(....R....
d8e0 52 af 00 00 00 52 f2 00 00 00 74 07 00 00 00 6c 69 6e 65 6e 75 6d 52 b1 00 00 00 74 02 00 00 00 R....R....t....linenumR....t....
d900 69 64 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e id(....(....s..../sys/lib/python
d920 2f 64 69 66 66 6c 69 62 2e 70 79 52 fa 00 00 00 1e 07 00 00 73 12 00 00 00 00 08 03 01 0a 01 1b /difflib.pyR........s...........
d940 01 0e 02 0b 02 2a 03 18 02 03 01 63 01 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 3c 00 00 .....*.....c............C...s<..
d960 00 64 01 00 74 00 00 69 01 00 16 7d 01 00 64 02 00 74 00 00 69 01 00 16 7d 02 00 74 00 00 04 69 .d..t..i...}..d..t..i...}..t...i
d980 01 00 64 03 00 37 02 5f 01 00 7c 01 00 7c 02 00 67 02 00 7c 00 00 5f 02 00 64 04 00 53 28 05 00 ..d..7._..|..|..g..|.._..d..S(..
d9a0 00 00 73 1d 00 00 00 43 72 65 61 74 65 20 75 6e 69 71 75 65 20 61 6e 63 68 6f 72 20 70 72 65 66 ..s....Create.unique.anchor.pref
d9c0 69 78 65 73 73 07 00 00 00 66 72 6f 6d 25 64 5f 73 05 00 00 00 74 6f 25 64 5f 69 01 00 00 00 4e ixess....from%d_s....to%d_i....N
d9e0 28 03 00 00 00 52 09 00 00 00 74 0f 00 00 00 5f 64 65 66 61 75 6c 74 5f 70 72 65 66 69 78 52 00 (....R....t...._default_prefixR.
da00 01 00 00 28 03 00 00 00 52 13 00 00 00 74 0a 00 00 00 66 72 6f 6d 70 72 65 66 69 78 74 08 00 00 ...(....R....t....fromprefixt...
da20 00 74 6f 70 72 65 66 69 78 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 .toprefix(....(....s..../sys/lib
da40 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0c 00 00 00 5f 6d 61 6b 65 5f 70 72 65 /python/difflib.pyt...._make_pre
da60 66 69 78 35 07 00 00 73 08 00 00 00 00 05 0d 01 0d 01 0f 02 63 06 00 00 00 0e 00 00 00 07 00 00 fix5...s............c...........
da80 00 43 00 00 00 73 64 01 00 00 7c 00 00 69 00 00 64 01 00 19 7d 06 00 64 02 00 67 01 00 74 01 00 .C...sd...|..i..d...}..d..g..t..
daa0 7c 03 00 83 01 00 14 7d 07 00 64 02 00 67 01 00 74 01 00 7c 03 00 83 01 00 14 7d 08 00 64 03 00 |......}..d..g..t..|......}..d..
dac0 74 02 00 02 7d 09 00 7d 0a 00 64 03 00 7d 0b 00 78 8a 00 74 03 00 7c 03 00 83 01 00 44 5d 7c 00 t...}..}..d..}..x..t..|.....D]|.
dae0 5c 02 00 7d 0c 00 7d 0d 00 7c 0d 00 6f 63 00 01 7c 0a 00 70 58 00 01 74 04 00 7d 0a 00 7c 0c 00 \..}..}..|..oc..|..pX..t..}..|..
db00 7d 0b 00 74 05 00 64 03 00 7c 0c 00 7c 05 00 18 67 02 00 83 01 00 7d 0c 00 64 04 00 7c 06 00 7c }..t..d..|..|...g.....}..d..|..|
db20 09 00 66 02 00 16 7c 07 00 7c 0c 00 3c 7c 09 00 64 01 00 37 7d 09 00 64 05 00 7c 06 00 7c 09 00 ..f...|..|..<|..d..7}..d..|..|..
db40 66 02 00 16 7c 08 00 7c 0b 00 3c 71 cf 00 01 71 53 00 01 74 02 00 7d 0a 00 71 53 00 57 7c 03 00 f...|..|..<q...qS..t..}..qS.W|..
db60 70 4c 00 01 74 02 00 67 01 00 7d 03 00 64 02 00 67 01 00 7d 07 00 64 02 00 67 01 00 7d 08 00 64 pL..t..g..}..d..g..}..d..g..}..d
db80 03 00 7d 0b 00 7c 04 00 6f 13 00 01 64 06 00 67 01 00 7d 01 00 7c 01 00 7d 02 00 71 26 01 01 64 ..}..|..o...d..g..}..|..}..q&..d
dba0 07 00 67 01 00 04 7d 01 00 7d 02 00 6e 01 00 01 7c 03 00 64 03 00 19 70 12 00 01 64 08 00 7c 06 ..g...}..}..n...|..d...p...d..|.
dbc0 00 16 7c 08 00 64 03 00 3c 6e 01 00 01 64 09 00 7c 06 00 16 7c 08 00 7c 0b 00 3c 7c 01 00 7c 02 ..|..d..<n...d..|...|..|..<|..|.
dbe0 00 7c 03 00 7c 08 00 7c 07 00 66 05 00 53 28 0a 00 00 00 73 1a 00 00 00 4d 61 6b 65 73 20 6c 69 .|..|..|..f..S(....s....Makes.li
dc00 73 74 20 6f 66 20 22 6e 65 78 74 22 20 6c 69 6e 6b 73 69 01 00 00 00 52 0d 00 00 00 69 00 00 00 st.of."next".linksi....R....i...
dc20 00 73 17 00 00 00 20 69 64 3d 22 64 69 66 66 6c 69 62 5f 63 68 67 5f 25 73 5f 25 64 22 73 22 00 .s.....id="difflib_chg_%s_%d"s".
dc40 00 00 3c 61 20 68 72 65 66 3d 22 23 64 69 66 66 6c 69 62 5f 63 68 67 5f 25 73 5f 25 64 22 3e 6e ..<a.href="#difflib_chg_%s_%d">n
dc60 3c 2f 61 3e 73 32 00 00 00 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 26 6e 62 73 70 3b 4e 6f 20 44 </a>s2...<td></td><td>&nbsp;No.D
dc80 69 66 66 65 72 65 6e 63 65 73 20 46 6f 75 6e 64 26 6e 62 73 70 3b 3c 2f 74 64 3e 73 28 00 00 00 ifferences.Found&nbsp;</td>s(...
dca0 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 26 6e 62 73 70 3b 45 6d 70 74 79 20 46 69 6c 65 26 6e 62 <td></td><td>&nbsp;Empty.File&nb
dcc0 73 70 3b 3c 2f 74 64 3e 73 21 00 00 00 3c 61 20 68 72 65 66 3d 22 23 64 69 66 66 6c 69 62 5f 63 sp;</td>s!...<a.href="#difflib_c
dce0 68 67 5f 25 73 5f 30 22 3e 66 3c 2f 61 3e 73 23 00 00 00 3c 61 20 68 72 65 66 3d 22 23 64 69 66 hg_%s_0">f</a>s#...<a.href="#dif
dd00 66 6c 69 62 5f 63 68 67 5f 25 73 5f 74 6f 70 22 3e 74 3c 2f 61 3e 28 06 00 00 00 52 00 01 00 00 flib_chg_%s_top">t</a>(....R....
dd20 52 1b 00 00 00 52 99 00 00 00 52 1d 00 00 00 52 9a 00 00 00 52 53 00 00 00 28 0e 00 00 00 52 13 R....R....R....R....RS...(....R.
dd40 00 00 00 52 f7 00 00 00 52 f8 00 00 00 52 fc 00 00 00 52 cc 00 00 00 52 db 00 00 00 52 05 01 00 ...R....R....R....R....R....R...
dd60 00 74 07 00 00 00 6e 65 78 74 5f 69 64 74 09 00 00 00 6e 65 78 74 5f 68 72 65 66 74 07 00 00 00 .t....next_idt....next_hreft....
dd80 6e 75 6d 5f 63 68 67 74 09 00 00 00 69 6e 5f 63 68 61 6e 67 65 74 04 00 00 00 6c 61 73 74 52 25 num_chgt....in_changet....lastR%
dda0 00 00 00 52 f2 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f ...R....(....(....s..../sys/lib/
ddc0 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 6e 76 65 72 74 5f 66 python/difflib.pyt...._convert_f
dde0 6c 61 67 73 40 07 00 00 73 3c 00 00 00 00 04 0d 03 13 01 13 01 0d 01 06 01 0d 00 0c 01 07 01 07 lags@...s<......................
de00 01 06 01 06 04 16 01 14 03 0a 01 03 01 19 02 0a 02 07 01 09 01 09 01 09 01 06 01 07 01 09 01 0a ................................
de20 02 11 02 0b 01 12 02 0e 02 63 07 00 00 00 13 00 00 00 0b 00 00 00 43 00 00 00 73 f8 01 00 00 7c .........c............C...s....|
de40 00 00 69 00 00 83 00 00 01 7c 00 00 69 01 00 7c 01 00 7c 02 00 83 02 00 5c 02 00 7d 01 00 7d 02 ..i......|..i..|..|.....\..}..}.
de60 00 7c 05 00 6f 0a 00 01 7c 06 00 7d 07 00 6e 07 00 01 64 19 00 7d 07 00 74 03 00 7c 01 00 7c 02 .|..o...|..}..n...d..}..t..|..|.
de80 00 7c 07 00 64 01 00 7c 00 00 69 04 00 64 02 00 7c 00 00 69 05 00 83 03 02 7d 08 00 7c 00 00 69 .|..d..|..i..d..|..i.....}..|..i
dea0 06 00 6f 13 00 01 7c 00 00 69 07 00 7c 08 00 83 01 00 7d 08 00 6e 01 00 01 7c 00 00 69 08 00 7c ..o...|..i..|.....}..n...|..i..|
dec0 08 00 83 01 00 5c 03 00 7d 09 00 7d 0a 00 7d 0b 00 7c 00 00 69 09 00 7c 09 00 7c 0a 00 7c 0b 00 .....\..}..}..}..|..i..|..|..|..
dee0 7c 05 00 7c 06 00 83 05 00 5c 05 00 7d 09 00 7d 0a 00 7d 0b 00 7d 0c 00 7d 0d 00 67 00 00 7d 0e |..|.....\..}..}..}..}..}..g..}.
df00 00 64 03 00 64 04 00 17 7d 0f 00 78 81 00 74 0a 00 74 0b 00 7c 0b 00 83 01 00 83 01 00 44 5d 6d .d..d...}..x..t..t..|........D]m
df20 00 7d 10 00 7c 0b 00 7c 10 00 19 64 19 00 6a 08 00 6f 22 00 01 7c 10 00 64 05 00 6a 04 00 6f 11 .}..|..|...d..j..o"..|..d..j..o.
df40 00 01 7c 0e 00 69 0c 00 64 06 00 83 01 00 01 71 4c 01 01 71 df 00 01 7c 0e 00 69 0c 00 7c 0f 00 ..|..i..d......qL..q...|..i..|..
df60 7c 0d 00 7c 10 00 19 7c 0c 00 7c 10 00 19 7c 09 00 7c 10 00 19 7c 0c 00 7c 10 00 19 7c 0a 00 7c |..|...|..|...|..|...|..|...|..|
df80 10 00 19 66 05 00 16 83 01 00 01 71 df 00 57 7c 03 00 70 07 00 01 7c 04 00 6f 22 00 01 64 07 00 ...f.......q..W|..p...|..o"..d..
dfa0 64 08 00 64 09 00 7c 03 00 16 64 08 00 64 09 00 7c 04 00 16 66 04 00 16 7d 11 00 6e 07 00 01 64 d..d..|...d..d..|...f...}..n...d
dfc0 0a 00 7d 11 00 7c 00 00 69 0d 00 74 0e 00 64 0b 00 64 0a 00 69 0f 00 7c 0e 00 83 01 00 64 0c 00 ..}..|..i..t..d..d..i..|.....d..
dfe0 7c 11 00 64 0d 00 7c 00 00 69 10 00 64 0e 00 19 83 00 03 16 7d 12 00 7c 12 00 69 11 00 64 0f 00 |..d..|..i..d.......}..|..i..d..
e000 64 10 00 83 02 00 69 11 00 64 11 00 64 12 00 83 02 00 69 11 00 64 13 00 64 14 00 83 02 00 69 11 d.....i..d..d.....i..d..d.....i.
e020 00 64 15 00 64 16 00 83 02 00 69 11 00 64 17 00 64 18 00 83 02 00 53 28 1a 00 00 00 73 ee 02 00 .d..d.....i..d..d.....S(....s...
e040 00 52 65 74 75 72 6e 73 20 48 54 4d 4c 20 74 61 62 6c 65 20 6f 66 20 73 69 64 65 20 62 79 20 73 .Returns.HTML.table.of.side.by.s
e060 69 64 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 63 68 61 6e 67 65 20 68 69 67 68 6c ide.comparison.with.change.highl
e080 69 67 68 74 73 0a 0a 20 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 ights..........Arguments:.......
e0a0 20 20 66 72 6f 6d 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 66 72 6f 6d 22 20 6c 69 ..fromlines.--.list.of."from".li
e0c0 6e 65 73 0a 20 20 20 20 20 20 20 20 74 6f 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 nes.........tolines.--.list.of."
e0e0 74 6f 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 64 65 73 63 20 2d 2d 20 22 66 to".lines.........fromdesc.--."f
e100 72 6f 6d 22 20 66 69 6c 65 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 20 73 74 72 69 6e 67 0a 20 rom".file.column.header.string..
e120 20 20 20 20 20 20 20 74 6f 64 65 73 63 20 2d 2d 20 22 74 6f 22 20 66 69 6c 65 20 63 6f 6c 75 6d .......todesc.--."to".file.colum
e140 6e 20 68 65 61 64 65 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 20 n.header.string.........context.
e160 2d 2d 20 73 65 74 20 74 6f 20 54 72 75 65 20 66 6f 72 20 63 6f 6e 74 65 78 74 75 61 6c 20 64 69 --.set.to.True.for.contextual.di
e180 66 66 65 72 65 6e 63 65 73 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 46 61 6c 73 65 0a 20 20 20 fferences.(defaults.to.False....
e1a0 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 73 68 6f 77 73 20 66 75 6c 6c 20 64 69 66 66 65 72 .........which.shows.full.differ
e1c0 65 6e 63 65 73 29 2e 0a 20 20 20 20 20 20 20 20 6e 75 6d 6c 69 6e 65 73 20 2d 2d 20 6e 75 6d 62 ences)..........numlines.--.numb
e1e0 65 72 20 6f 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 2e 20 20 57 68 65 6e 20 63 6f 6e 74 65 er.of.context.lines...When.conte
e200 78 74 20 69 73 20 73 65 74 20 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 xt.is.set.True,.............cont
e220 72 6f 6c 73 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 rols.number.of.lines.displayed.b
e240 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 20 20 20 20 efore.and.after.the.change......
e260 20 20 20 20 20 20 20 20 57 68 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 46 61 6c 73 65 2c 20 63 ........When.context.is.False,.c
e280 6f 6e 74 72 6f 6c 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 70 ontrols.the.number.of.lines.to.p
e2a0 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 22 6e 65 78 74 22 20 6c 69 6e 6b lace.............the."next".link
e2c0 20 61 6e 63 68 6f 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 20 63 68 61 6e 67 65 20 .anchors.before.the.next.change.
e2e0 28 73 6f 20 63 6c 69 63 6b 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 65 78 74 22 20 (so.click.of............."next".
e300 6c 69 6e 6b 20 6a 75 6d 70 73 20 74 6f 20 6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 link.jumps.to.just.before.the.ch
e320 61 6e 67 65 29 2e 0a 20 20 20 20 20 20 20 20 52 73 00 00 00 52 74 00 00 00 73 31 00 00 00 20 20 ange)..........Rs...Rt...s1.....
e340 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 6e 65 ..........<tr><td.class="diff_ne
e360 78 74 22 25 73 3e 25 73 3c 2f 74 64 3e 25 73 73 25 00 00 00 3c 74 64 20 63 6c 61 73 73 3d 22 64 xt"%s>%s</td>%ss%...<td.class="d
e380 69 66 66 5f 6e 65 78 74 22 3e 25 73 3c 2f 74 64 3e 25 73 3c 2f 74 72 3e 0a 69 00 00 00 00 73 29 iff_next">%s</td>%s</tr>.i....s)
e3a0 00 00 00 20 20 20 20 20 20 20 20 3c 2f 74 62 6f 64 79 3e 20 20 20 20 20 20 20 20 0a 20 20 20 20 ...........</tbody>.............
e3c0 20 20 20 20 3c 74 62 6f 64 79 3e 0a 73 20 00 00 00 3c 74 68 65 61 64 3e 3c 74 72 3e 25 73 25 73 ....<tbody>.s....<thead><tr>%s%s
e3e0 25 73 25 73 3c 2f 74 72 3e 3c 2f 74 68 65 61 64 3e 73 21 00 00 00 3c 74 68 20 63 6c 61 73 73 3d %s%s</tr></thead>s!...<th.class=
e400 22 64 69 66 66 5f 6e 65 78 74 22 3e 3c 62 72 20 2f 3e 3c 2f 74 68 3e 73 2b 00 00 00 3c 74 68 20 "diff_next"><br./></th>s+...<th.
e420 63 6f 6c 73 70 61 6e 3d 22 32 22 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 68 65 61 64 65 72 22 3e colspan="2".class="diff_header">
e440 25 73 3c 2f 74 68 3e 52 0d 00 00 00 74 09 00 00 00 64 61 74 61 5f 72 6f 77 73 74 0a 00 00 00 68 %s</th>R....t....data_rowst....h
e460 65 61 64 65 72 5f 72 6f 77 74 06 00 00 00 70 72 65 66 69 78 69 01 00 00 00 74 02 00 00 00 00 2b eader_rowt....prefixi....t.....+
e480 73 17 00 00 00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 61 64 64 22 3e 74 02 00 00 s....<span.class="diff_add">t...
e4a0 00 00 2d 73 17 00 00 00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 73 75 62 22 3e 74 ..-s....<span.class="diff_sub">t
e4c0 02 00 00 00 00 5e 73 17 00 00 00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 63 68 67 .....^s....<span.class="diff_chg
e4e0 22 3e 73 01 00 00 00 01 73 07 00 00 00 3c 2f 73 70 61 6e 3e 73 01 00 00 00 09 73 06 00 00 00 26 ">s.....s....</span>s.....s....&
e500 6e 62 73 70 3b 4e 28 12 00 00 00 52 06 01 00 00 52 e6 00 00 00 52 0f 00 00 00 52 d1 00 00 00 52 nbsp;N(....R....R....R....R....R
e520 d4 00 00 00 52 d5 00 00 00 52 d3 00 00 00 52 f9 00 00 00 52 fd 00 00 00 52 0c 01 00 00 74 05 00 ....R....R....R....R....R....t..
e540 00 00 72 61 6e 67 65 52 1b 00 00 00 52 1e 00 00 00 74 0f 00 00 00 5f 74 61 62 6c 65 5f 74 65 6d ..rangeR....R....t...._table_tem
e560 70 6c 61 74 65 52 dd 00 00 00 52 bb 00 00 00 52 00 01 00 00 52 49 00 00 00 28 13 00 00 00 52 13 plateR....R....R....RI...(....R.
e580 00 00 00 52 c4 00 00 00 52 c5 00 00 00 52 e1 00 00 00 52 e2 00 00 00 52 cc 00 00 00 52 db 00 00 ...R....R....R....R....R....R...
e5a0 00 74 0d 00 00 00 63 6f 6e 74 65 78 74 5f 6c 69 6e 65 73 52 ef 00 00 00 52 f7 00 00 00 52 f8 00 .t....context_linesR....R....R..
e5c0 00 00 52 fc 00 00 00 52 08 01 00 00 52 07 01 00 00 52 6d 00 00 00 74 03 00 00 00 66 6d 74 52 25 ..R....R....R....Rm...t....fmtR%
e5e0 00 00 00 52 0e 01 00 00 52 da 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 ...R....R....(....(....s..../sys
e600 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 e0 00 00 00 6f 07 00 00 73 /lib/python/difflib.pyR....o...s
e620 4c 00 00 00 00 14 0a 04 18 03 07 01 0a 02 06 01 18 01 0c 03 0a 01 13 03 18 03 06 01 24 02 06 01 L...........................$...
e640 03 01 07 01 13 00 06 01 11 03 0d 01 15 02 1e 01 1a 01 0e 01 03 01 03 01 07 01 03 01 12 02 06 02 ................................
e660 0c 01 0f 01 06 01 11 02 12 01 0c 01 0c 01 0c 01 4e 28 15 00 00 00 52 63 00 00 00 52 64 00 00 00 ................N(....Rc...Rd...
e680 52 65 00 00 00 52 dc 00 00 00 52 de 00 00 00 52 14 01 00 00 52 df 00 00 00 52 03 01 00 00 52 0f Re...R....R....R....R....R....R.
e6a0 00 00 00 52 05 00 00 00 52 14 00 00 00 52 99 00 00 00 52 e3 00 00 00 52 e6 00 00 00 52 e9 00 00 ...R....R....R....R....R....R...
e6c0 00 52 f9 00 00 00 52 fd 00 00 00 52 fa 00 00 00 52 06 01 00 00 52 0c 01 00 00 52 e0 00 00 00 28 .R....R....R....R....R....R....(
e6e0 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 ....(....(....s..../sys/lib/pyth
e700 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 09 00 00 00 60 06 00 00 73 26 00 00 00 06 0e 06 02 06 on/difflib.pyR....`...s&........
e720 01 06 01 06 01 06 01 06 02 09 01 0c 10 09 01 0c 17 09 17 09 37 09 1c 09 15 09 17 09 0b 09 2f 09 ....................7........./.
e740 01 63 02 00 00 00 05 00 00 00 07 00 00 00 63 00 00 00 73 88 00 00 00 79 26 00 68 00 00 04 64 01 .c............c...s....y&.h...d.
e760 00 02 64 02 00 3c 04 64 03 00 02 64 04 00 3c 74 00 00 7c 01 00 83 01 00 19 7d 02 00 57 6e 20 00 ..d..<.d...d..<t..|......}..Wn..
e780 04 74 01 00 6a 0a 00 6f 14 00 01 01 01 01 74 02 00 64 05 00 7c 01 00 16 82 02 00 6e 02 00 01 58 .t..j..o......t..d..|......n...X
e7a0 64 06 00 7c 02 00 66 02 00 7d 03 00 78 2c 00 7c 00 00 44 5d 24 00 7d 04 00 7c 04 00 64 04 00 20 d..|..f..}..x,.|..D]$.}..|..d...
e7c0 7c 03 00 6a 06 00 6f 0d 00 01 7c 04 00 64 04 00 1f 56 01 71 5c 00 01 71 5c 00 57 64 07 00 53 28 |..j..o...|..d...V.q\..q\.Wd..S(
e7e0 08 00 00 00 73 08 02 00 00 0a 20 20 20 20 47 65 6e 65 72 61 74 65 20 6f 6e 65 20 6f 66 20 74 68 ....s.........Generate.one.of.th
e800 65 20 74 77 6f 20 73 65 71 75 65 6e 63 65 73 20 74 68 61 74 20 67 65 6e 65 72 61 74 65 64 20 61 e.two.sequences.that.generated.a
e820 20 64 65 6c 74 61 2e 0a 0a 20 20 20 20 47 69 76 65 6e 20 61 20 60 64 65 6c 74 61 60 20 70 72 6f .delta.......Given.a.`delta`.pro
e840 64 75 63 65 64 20 62 79 20 60 44 69 66 66 65 72 2e 63 6f 6d 70 61 72 65 28 29 60 20 6f 72 20 60 duced.by.`Differ.compare()`.or.`
e860 6e 64 69 66 66 28 29 60 2c 20 65 78 74 72 61 63 74 0a 20 20 20 20 6c 69 6e 65 73 20 6f 72 69 67 ndiff()`,.extract.....lines.orig
e880 69 6e 61 74 69 6e 67 20 66 72 6f 6d 20 66 69 6c 65 20 31 20 6f 72 20 32 20 28 70 61 72 61 6d 65 inating.from.file.1.or.2.(parame
e8a0 74 65 72 20 60 77 68 69 63 68 60 29 2c 20 73 74 72 69 70 70 69 6e 67 20 6f 66 66 20 6c 69 6e 65 ter.`which`),.stripping.off.line
e8c0 0a 20 20 20 20 70 72 65 66 69 78 65 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 .....prefixes.......Examples:...
e8e0 20 20 20 3e 3e 3e 20 64 69 66 66 20 3d 20 6e 64 69 66 66 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 ...>>>.diff.=.ndiff('one\ntwo\nt
e900 68 72 65 65 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 hree\n'.splitlines(1),..........
e920 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 65 5c 6e 74 72 65 65 5c 6e 65 6d 75 5c 6e 27 2e 73 ............'ore\ntree\nemu\n'.s
e940 70 6c 69 74 6c 69 6e 65 73 28 31 29 29 0a 20 20 20 20 3e 3e 3e 20 64 69 66 66 20 3d 20 6c 69 73 plitlines(1)).....>>>.diff.=.lis
e960 74 28 64 69 66 66 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 72 65 t(diff).....>>>.print.''.join(re
e980 73 74 6f 72 65 28 64 69 66 66 2c 20 31 29 29 2c 0a 20 20 20 20 6f 6e 65 0a 20 20 20 20 74 77 6f store(diff,.1)),.....one.....two
e9a0 0a 20 20 20 20 74 68 72 65 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e .....three.....>>>.print.''.join
e9c0 28 72 65 73 74 6f 72 65 28 64 69 66 66 2c 20 32 29 29 2c 0a 20 20 20 20 6f 72 65 0a 20 20 20 20 (restore(diff,.2)),.....ore.....
e9e0 74 72 65 65 0a 20 20 20 20 65 6d 75 0a 20 20 20 20 73 02 00 00 00 2d 20 69 01 00 00 00 73 02 00 tree.....emu.....s....-.i....s..
ea00 00 00 2b 20 69 02 00 00 00 73 29 00 00 00 75 6e 6b 6e 6f 77 6e 20 64 65 6c 74 61 20 63 68 6f 69 ..+.i....s)...unknown.delta.choi
ea20 63 65 20 28 6d 75 73 74 20 62 65 20 31 20 6f 72 20 32 29 3a 20 25 72 73 02 00 00 00 20 20 4e 28 ce.(must.be.1.or.2):.%rs......N(
ea40 03 00 00 00 74 03 00 00 00 69 6e 74 74 08 00 00 00 4b 65 79 45 72 72 6f 72 52 66 00 00 00 28 05 ....t....intt....KeyErrorRf...(.
ea60 00 00 00 74 05 00 00 00 64 65 6c 74 61 74 05 00 00 00 77 68 69 63 68 52 51 00 00 00 74 08 00 00 ...t....deltat....whichRQ...t...
ea80 00 70 72 65 66 69 78 65 73 52 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 .prefixesRp...(....(....s..../sy
eaa0 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 02 00 00 00 be 07 00 00 s/lib/python/difflib.pyR........
eac0 73 14 00 00 00 00 16 03 01 26 01 0e 01 06 01 0c 01 0c 01 07 00 06 01 11 01 63 00 00 00 00 02 00 s........&...............c......
eae0 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 64 01 00 64 00 00 6b 00 00 7d 00 00 64 01 00 64 00 ......C...s%...d..d..k..}..d..d.
eb00 00 6b 01 00 7d 01 00 7c 00 00 69 02 00 7c 01 00 83 01 00 53 28 02 00 00 00 4e 69 ff ff ff ff 28 .k..}..|..i..|.....S(....Ni....(
eb20 03 00 00 00 74 07 00 00 00 64 6f 63 74 65 73 74 74 07 00 00 00 64 69 66 66 6c 69 62 74 07 00 00 ....t....doctestt....difflibt...
eb40 00 74 65 73 74 6d 6f 64 28 02 00 00 00 52 1c 01 00 00 52 1d 01 00 00 28 00 00 00 00 28 00 00 00 .testmod(....R....R....(....(...
eb60 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 .s..../sys/lib/python/difflib.py
eb80 74 05 00 00 00 5f 74 65 73 74 de 07 00 00 73 04 00 00 00 00 01 18 01 74 08 00 00 00 5f 5f 6d 61 t...._test....s........t....__ma
eba0 69 6e 5f 5f 28 1b 00 00 00 52 65 00 00 00 74 07 00 00 00 5f 5f 61 6c 6c 5f 5f 52 67 00 00 00 52 in__(....Re...t....__all__Rg...R
ebc0 0c 00 00 00 52 03 00 00 00 52 00 00 00 00 52 72 00 00 00 52 04 00 00 00 52 ca 00 00 00 52 cb 00 ....R....R....Rr...R....R....R..
ebe0 00 00 74 05 00 00 00 6d 61 74 63 68 52 06 00 00 00 52 05 00 00 00 52 08 00 00 00 52 07 00 00 00 ..t....matchR....R....R....R....
ec00 52 0f 00 00 00 52 01 00 00 00 52 d1 00 00 00 52 dc 00 00 00 52 de 00 00 00 52 14 01 00 00 52 df R....R....R....R....R....R....R.
ec20 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 09 00 00 00 52 02 00 00 00 52 1f 01 00 00 52 63 00 ...t....objectR....R....R....Rc.
ec40 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 ..(....(....(....s..../sys/lib/p
ec60 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 73 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 1d 00 00 ython/difflib.pys....<module>...
ec80 00 73 44 00 00 00 06 02 0c 01 0c 01 0c 02 0c 02 09 05 13 ff 00 ff 00 94 0f 30 09 0f 13 ff 00 54 .sD......................0.....T
eca0 0c 02 18 10 0c 13 09 01 12 3d 06 01 15 4a 0f 24 06 01 0c ff 00 1a 06 09 06 0a 06 11 06 02 16 ff .........=...J.$................
ecc0 00 5d 03 02 09 20 09 04 0d 01 .]........