summaryrefslogtreecommitdiff
path: root/lib/python2.7/difflib.pyo
blob: 144c001b039f971a4632664e4ec0e4e42fd8879a (plain)
ofshex dumpascii
0000 03 f3 0d 0a 2f 5c fc 55 63 00 00 00 00 00 00 00 00 0b 00 00 00 40 00 00 00 73 a5 01 00 00 64 00 ..../\.Uc............@...s....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 64 0b 00 67 0b 00 5a 01 00 64 0c 00 64 0d 00 6c 02 00 5a 02 00 64 0c 00 64 0e 00 6c 03 00 ..d..g..Z..d..d..l..Z..d..d..l..
0060 6d 04 00 5a 05 00 01 64 0c 00 64 0f 00 6c 06 00 6d 07 00 5a 07 00 01 65 05 00 64 0b 00 64 10 00 m..Z...d..d..l..m..Z...e..d..d..
0080 83 02 00 5a 08 00 64 11 00 84 00 00 5a 09 00 64 04 00 66 00 00 64 12 00 84 00 00 83 00 00 59 5a ...Z..d.....Z..d..f..d........YZ
00a0 0a 00 64 13 00 64 14 00 64 15 00 84 02 00 5a 0b 00 64 16 00 84 00 00 5a 0c 00 64 05 00 66 00 00 ..d..d..d.....Z..d.....Z..d..f..
00c0 64 17 00 84 00 00 83 00 00 59 5a 0d 00 64 0c 00 64 0d 00 6c 0e 00 5a 0e 00 65 0e 00 6a 0f 00 64 d........YZ..d..d..l..Z..e..j..d
00e0 18 00 83 01 00 6a 10 00 64 19 00 84 01 00 5a 11 00 64 1a 00 64 1b 00 84 01 00 5a 12 00 64 1c 00 .....j..d.....Z..d..d.....Z..d..
0100 84 00 00 5a 13 00 64 1d 00 64 1d 00 64 1d 00 64 1d 00 64 13 00 64 1e 00 64 1f 00 84 06 00 5a 14 ...Z..d..d..d..d..d..d..d.....Z.
0120 00 64 20 00 84 00 00 5a 15 00 64 1d 00 64 1d 00 64 1d 00 64 1d 00 64 13 00 64 1e 00 64 21 00 84 .d.....Z..d..d..d..d..d..d..d!..
0140 06 00 5a 16 00 65 17 00 65 12 00 64 22 00 84 02 00 5a 18 00 65 17 00 65 17 00 65 12 00 64 23 00 ..Z..e..e..d"....Z..e..e..e..d#.
0160 84 03 00 5a 19 00 64 24 00 5a 1a 00 64 25 00 5a 1b 00 64 26 00 5a 1c 00 64 27 00 5a 1d 00 64 0a ...Z..d$.Z..d%.Z..d&.Z..d'.Z..d.
0180 00 65 1e 00 66 01 00 64 28 00 84 00 00 83 00 00 59 5a 1f 00 5b 0e 00 64 29 00 84 00 00 5a 20 00 .e..f..d(.......YZ..[..d)....Z..
01a0 64 2a 00 84 00 00 5a 21 00 65 22 00 64 2b 00 6b 02 00 72 a1 01 65 21 00 83 00 00 01 6e 00 00 64 d*....Z!.e".d+.k..r..e!.....n..d
01c0 0d 00 53 28 2c 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 ..S(,...se....Module.difflib.--.
01e0 68 65 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 helpers.for.computing.deltas.bet
0200 77 65 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 ween.objects...Function.get_clos
0220 65 5f 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 e_matches(word,.possibilities,.n
0240 3d 33 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 =3,.cutoff=0.6):.....Use.Sequenc
0260 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 74 68 65 20 62 eMatcher.to.return.list.of.the.b
0280 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 0a 46 75 6e 63 est."good.enough".matches...Func
02a0 74 69 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 tion.context_diff(a,.b):.....For
02c0 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 74 75 72 6e 20 61 20 .two.lists.of.strings,.return.a.
02e0 64 65 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 delta.in.context.diff.format...F
0300 75 6e 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 unction.ndiff(a,.b):.....Return.
0320 61 20 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 a.delta:.the.difference.between.
0340 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 2e 0a `a`.and.`b`.(lists.of.strings)..
0360 0a 46 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 .Function.restore(delta,.which):
0380 0a 20 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 .....Return.one.of.the.two.seque
03a0 6e 63 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 nces.that.generated.an.ndiff.del
03c0 74 61 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 ta...Function.unified_diff(a,.b)
03e0 3a 0a 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 :.....For.two.lists.of.strings,.
0400 72 65 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 return.a.delta.in.unified.diff.f
0420 6f 72 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 ormat...Class.SequenceMatcher:..
0440 20 20 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 ...A.flexible.class.for.comparin
0460 67 20 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 g.pairs.of.sequences.of.any.type
0480 2e 0a 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 ...Class.Differ:.....For.produci
04a0 6e 67 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 ng.human-readable.deltas.from.se
04c0 71 75 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 quences.of.lines.of.text...Class
04e0 20 48 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 .HtmlDiff:.....For.producing.HTM
0500 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 20 77 69 74 68 20 63 L.side.by.side.comparison.with.c
0520 68 61 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 hange.highlights..t....get_close
0540 5f 6d 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 _matchest....ndifft....restoret.
0560 00 00 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 ...SequenceMatchert....Differt..
0580 00 00 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 ..IS_CHARACTER_JUNKt....IS_LINE_
05a0 4a 55 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 JUNKt....context_difft....unifie
05c0 64 5f 64 69 66 66 74 08 00 00 00 48 74 6d 6c 44 69 66 66 74 05 00 00 00 4d 61 74 63 68 69 ff ff d_difft....HtmlDifft....Matchi..
05e0 ff ff 4e 28 01 00 00 00 74 0a 00 00 00 6e 61 6d 65 64 74 75 70 6c 65 28 01 00 00 00 74 06 00 00 ..N(....t....namedtuple(....t...
0600 00 72 65 64 75 63 65 73 08 00 00 00 61 20 62 20 73 69 7a 65 63 02 00 00 00 02 00 00 00 02 00 00 .reduces....a.b.sizec...........
0620 00 43 00 00 00 73 16 00 00 00 7c 01 00 72 12 00 64 01 00 7c 00 00 14 7c 01 00 15 53 64 02 00 53 .C...s....|..r..d..|...|...Sd..S
0640 28 03 00 00 00 4e 67 00 00 00 00 00 00 00 40 67 00 00 00 00 00 00 f0 3f 28 00 00 00 00 28 02 00 (....Ng.......@g.......?(....(..
0660 00 00 74 07 00 00 00 6d 61 74 63 68 65 73 74 06 00 00 00 6c 65 6e 67 74 68 28 00 00 00 00 28 00 ..t....matchest....length(....(.
0680 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f ...sN.../buildbot/tmp/buildhost/
06a0 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 install/prebuilt/linux-x86_64/li
06c0 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 10 00 00 00 5f 63 61 6c 63 b/python2.7/difflib.pyt...._calc
06e0 75 6c 61 74 65 5f 72 61 74 69 6f 29 00 00 00 73 06 00 00 00 00 01 06 01 0c 01 63 00 00 00 00 00 ulate_ratio)...s..........c.....
0700 00 00 00 05 00 00 00 42 00 00 00 73 89 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 0f 00 64 .......B...s....e..Z..d..Z..d..d
0720 01 00 64 01 00 65 04 00 64 02 00 84 04 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 ..d..e..d.....Z..d.....Z..d.....
0740 5a 07 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 64 08 Z..d.....Z..d.....Z..d.....Z..d.
0760 00 84 00 00 5a 0b 00 64 09 00 84 00 00 5a 0c 00 64 0a 00 64 0b 00 84 01 00 5a 0d 00 64 0c 00 84 ....Z..d.....Z..d..d.....Z..d...
0780 00 00 5a 0e 00 64 0d 00 84 00 00 5a 0f 00 64 0e 00 84 00 00 5a 10 00 52 53 28 10 00 00 00 73 9d ..Z..d.....Z..d.....Z..RS(....s.
07a0 10 00 00 0a 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 69 73 20 61 20 66 6c 65 ........SequenceMatcher.is.a.fle
07c0 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 70 61 69 72 73 20 xible.class.for.comparing.pairs.
07e0 6f 66 20 73 65 71 75 65 6e 63 65 73 20 6f 66 0a 20 20 20 20 61 6e 79 20 74 79 70 65 2c 20 73 6f of.sequences.of.....any.type,.so
0800 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 65 6c 65 6d 65 6e 74 73 20 61 .long.as.the.sequence.elements.a
0820 72 65 20 68 61 73 68 61 62 6c 65 2e 20 20 54 68 65 20 62 61 73 69 63 0a 20 20 20 20 61 6c 67 6f re.hashable...The.basic.....algo
0840 72 69 74 68 6d 20 70 72 65 64 61 74 65 73 2c 20 61 6e 64 20 69 73 20 61 20 6c 69 74 74 6c 65 20 rithm.predates,.and.is.a.little.
0860 66 61 6e 63 69 65 72 20 74 68 61 6e 2c 20 61 6e 20 61 6c 67 6f 72 69 74 68 6d 0a 20 20 20 20 70 fancier.than,.an.algorithm.....p
0880 75 62 6c 69 73 68 65 64 20 69 6e 20 74 68 65 20 6c 61 74 65 20 31 39 38 30 27 73 20 62 79 20 52 ublished.in.the.late.1980's.by.R
08a0 61 74 63 6c 69 66 66 20 61 6e 64 20 4f 62 65 72 73 68 65 6c 70 20 75 6e 64 65 72 20 74 68 65 0a atcliff.and.Obershelp.under.the.
08c0 20 20 20 20 68 79 70 65 72 62 6f 6c 69 63 20 6e 61 6d 65 20 22 67 65 73 74 61 6c 74 20 70 61 74 ....hyperbolic.name."gestalt.pat
08e0 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 22 2e 20 20 54 68 65 20 62 61 73 69 63 20 69 64 65 61 20 tern.matching"...The.basic.idea.
0900 69 73 20 74 6f 20 66 69 6e 64 0a 20 20 20 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6e 74 69 is.to.find.....the.longest.conti
0920 67 75 6f 75 73 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 20 74 68 61 74 20 guous.matching.subsequence.that.
0940 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 22 6a 75 6e 6b 22 0a 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 contains.no."junk".....elements.
0960 28 52 2d 4f 20 64 6f 65 73 6e 27 74 20 61 64 64 72 65 73 73 20 6a 75 6e 6b 29 2e 20 20 54 68 65 (R-O.doesn't.address.junk)...The
0980 20 73 61 6d 65 20 69 64 65 61 20 69 73 20 74 68 65 6e 20 61 70 70 6c 69 65 64 0a 20 20 20 20 72 .same.idea.is.then.applied.....r
09a0 65 63 75 72 73 69 76 65 6c 79 20 74 6f 20 74 68 65 20 70 69 65 63 65 73 20 6f 66 20 74 68 65 20 ecursively.to.the.pieces.of.the.
09c0 73 65 71 75 65 6e 63 65 73 20 74 6f 20 74 68 65 20 6c 65 66 74 20 61 6e 64 20 74 6f 20 74 68 65 sequences.to.the.left.and.to.the
09e0 20 72 69 67 68 74 0a 20 20 20 20 6f 66 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 65 .right.....of.the.matching.subse
0a00 71 75 65 6e 63 65 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 79 69 65 6c 64 20 6d 69 6e quence...This.does.not.yield.min
0a20 69 6d 61 6c 20 65 64 69 74 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 2c 20 62 75 74 20 64 6f 65 imal.edit.....sequences,.but.doe
0a40 73 20 74 65 6e 64 20 74 6f 20 79 69 65 6c 64 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 22 6c 6f s.tend.to.yield.matches.that."lo
0a60 6f 6b 20 72 69 67 68 74 22 20 74 6f 20 70 65 6f 70 6c 65 2e 0a 0a 20 20 20 20 53 65 71 75 65 6e ok.right".to.people.......Sequen
0a80 63 65 4d 61 74 63 68 65 72 20 74 72 69 65 73 20 74 6f 20 63 6f 6d 70 75 74 65 20 61 20 22 68 75 ceMatcher.tries.to.compute.a."hu
0aa0 6d 61 6e 2d 66 72 69 65 6e 64 6c 79 20 64 69 66 66 22 20 62 65 74 77 65 65 6e 20 74 77 6f 0a 20 man-friendly.diff".between.two..
0ac0 20 20 20 73 65 71 75 65 6e 63 65 73 2e 20 20 55 6e 6c 69 6b 65 20 65 2e 67 2e 20 55 4e 49 58 28 ...sequences...Unlike.e.g..UNIX(
0ae0 74 6d 29 20 64 69 66 66 2c 20 74 68 65 20 66 75 6e 64 61 6d 65 6e 74 61 6c 20 6e 6f 74 69 6f 6e tm).diff,.the.fundamental.notion
0b00 20 69 73 20 74 68 65 0a 20 20 20 20 6c 6f 6e 67 65 73 74 20 2a 63 6f 6e 74 69 67 75 6f 75 73 2a .is.the.....longest.*contiguous*
0b20 20 26 20 6a 75 6e 6b 2d 66 72 65 65 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 .&.junk-free.matching.subsequenc
0b40 65 2e 20 20 54 68 61 74 27 73 20 77 68 61 74 0a 20 20 20 20 63 61 74 63 68 65 73 20 70 65 6f 70 e...That's.what.....catches.peop
0b60 6c 65 73 27 20 65 79 65 73 2e 20 20 54 68 65 20 57 69 6e 64 6f 77 73 28 74 6d 29 20 77 69 6e 64 les'.eyes...The.Windows(tm).wind
0b80 69 66 66 20 68 61 73 20 61 6e 6f 74 68 65 72 20 69 6e 74 65 72 65 73 74 69 6e 67 0a 20 20 20 20 iff.has.another.interesting.....
0ba0 6e 6f 74 69 6f 6e 2c 20 70 61 69 72 69 6e 67 20 75 70 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 notion,.pairing.up.elements.that
0bc0 20 61 70 70 65 61 72 20 75 6e 69 71 75 65 6c 79 20 69 6e 20 65 61 63 68 20 73 65 71 75 65 6e 63 .appear.uniquely.in.each.sequenc
0be0 65 2e 0a 20 20 20 20 54 68 61 74 2c 20 61 6e 64 20 74 68 65 20 6d 65 74 68 6f 64 20 68 65 72 65 e......That,.and.the.method.here
0c00 2c 20 61 70 70 65 61 72 20 74 6f 20 79 69 65 6c 64 20 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65 ,.appear.to.yield.more.intuitive
0c20 20 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 72 65 70 6f 72 74 73 20 74 68 61 6e 20 64 6f 65 .difference.....reports.than.doe
0c40 73 20 64 69 66 66 2e 20 20 54 68 69 73 20 6d 65 74 68 6f 64 20 61 70 70 65 61 72 73 20 74 6f 20 s.diff...This.method.appears.to.
0c60 62 65 20 74 68 65 20 6c 65 61 73 74 20 76 75 6c 6e 65 72 61 62 6c 65 0a 20 20 20 20 74 6f 20 73 be.the.least.vulnerable.....to.s
0c80 79 6e 63 68 69 6e 67 20 75 70 20 6f 6e 20 62 6c 6f 63 6b 73 20 6f 66 20 22 6a 75 6e 6b 20 6c 69 ynching.up.on.blocks.of."junk.li
0ca0 6e 65 73 22 2c 20 74 68 6f 75 67 68 20 28 6c 69 6b 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 69 nes",.though.(like.blank.lines.i
0cc0 6e 0a 20 20 20 20 6f 72 64 69 6e 61 72 79 20 74 65 78 74 20 66 69 6c 65 73 2c 20 6f 72 20 6d 61 n.....ordinary.text.files,.or.ma
0ce0 79 62 65 20 22 3c 50 3e 22 20 6c 69 6e 65 73 20 69 6e 20 48 54 4d 4c 20 66 69 6c 65 73 29 2e 20 ybe."<P>".lines.in.HTML.files)..
0d00 20 54 68 61 74 20 6d 61 79 20 62 65 0a 20 20 20 20 62 65 63 61 75 73 65 20 74 68 69 73 20 69 73 .That.may.be.....because.this.is
0d20 20 74 68 65 20 6f 6e 6c 79 20 6d 65 74 68 6f 64 20 6f 66 20 74 68 65 20 33 20 74 68 61 74 20 68 .the.only.method.of.the.3.that.h
0d40 61 73 20 61 20 2a 63 6f 6e 63 65 70 74 2a 20 6f 66 0a 20 20 20 20 22 6a 75 6e 6b 22 20 3c 77 69 as.a.*concept*.of....."junk".<wi
0d60 6e 6b 3e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 2c 20 63 6f 6d 70 61 72 69 6e 67 20 74 77 6f nk>.......Example,.comparing.two
0d80 20 73 74 72 69 6e 67 73 2c 20 61 6e 64 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 62 6c 61 6e 6b 73 .strings,.and.considering.blanks
0da0 20 74 6f 20 62 65 20 22 6a 75 6e 6b 22 3a 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 .to.be."junk":......>>>.s.=.Sequ
0dc0 65 6e 63 65 4d 61 74 63 68 65 72 28 6c 61 6d 62 64 61 20 78 3a 20 78 20 3d 3d 20 22 20 22 2c 0a enceMatcher(lambda.x:.x.==.".",.
0de0 20 20 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 22 70 72 69 ............................"pri
0e00 76 61 74 65 20 54 68 72 65 61 64 20 63 75 72 72 65 6e 74 54 68 72 65 61 64 3b 22 2c 0a 20 20 20 vate.Thread.currentThread;",....
0e20 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 22 70 72 69 76 61 74 ........................."privat
0e40 65 20 76 6f 6c 61 74 69 6c 65 20 54 68 72 65 61 64 20 63 75 72 72 65 6e 74 54 68 72 65 61 64 3b e.volatile.Thread.currentThread;
0e60 22 29 0a 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 20 2e 72 61 74 69 6f 28 29 20 72 65 74 75 72 6e 73 ").....>>>.......ratio().returns
0e80 20 61 20 66 6c 6f 61 74 20 69 6e 20 5b 30 2c 20 31 5d 2c 20 6d 65 61 73 75 72 69 6e 67 20 74 68 .a.float.in.[0,.1],.measuring.th
0ea0 65 20 22 73 69 6d 69 6c 61 72 69 74 79 22 20 6f 66 20 74 68 65 0a 20 20 20 20 73 65 71 75 65 6e e."similarity".of.the.....sequen
0ec0 63 65 73 2e 20 20 41 73 20 61 20 72 75 6c 65 20 6f 66 20 74 68 75 6d 62 2c 20 61 20 2e 72 61 74 ces...As.a.rule.of.thumb,.a..rat
0ee0 69 6f 28 29 20 76 61 6c 75 65 20 6f 76 65 72 20 30 2e 36 20 6d 65 61 6e 73 20 74 68 65 0a 20 20 io().value.over.0.6.means.the...
0f00 20 20 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 63 6c 6f 73 65 20 6d 61 74 63 68 65 73 3a 0a 0a ..sequences.are.close.matches:..
0f20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 6f 75 6e 64 28 73 2e 72 61 74 69 6f 28 29 2c 20 33 ....>>>.print.round(s.ratio(),.3
0f40 29 0a 20 20 20 20 30 2e 38 36 36 0a 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 20 49 66 20 79 6f 75 27 ).....0.866.....>>>......If.you'
0f60 72 65 20 6f 6e 6c 79 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 77 68 65 72 65 20 74 68 65 20 re.only.interested.in.where.the.
0f80 73 65 71 75 65 6e 63 65 73 20 6d 61 74 63 68 2c 0a 20 20 20 20 2e 67 65 74 5f 6d 61 74 63 68 69 sequences.match,......get_matchi
0fa0 6e 67 5f 62 6c 6f 63 6b 73 28 29 20 69 73 20 68 61 6e 64 79 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 ng_blocks().is.handy:......>>>.f
0fc0 6f 72 20 62 6c 6f 63 6b 20 69 6e 20 73 2e 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b or.block.in.s.get_matching_block
0fe0 73 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 22 61 5b 25 64 5d 20 61 6e s():.............print."a[%d].an
1000 64 20 62 5b 25 64 5d 20 6d 61 74 63 68 20 66 6f 72 20 25 64 20 65 6c 65 6d 65 6e 74 73 22 20 25 d.b[%d].match.for.%d.elements".%
1020 20 62 6c 6f 63 6b 0a 20 20 20 20 61 5b 30 5d 20 61 6e 64 20 62 5b 30 5d 20 6d 61 74 63 68 20 66 .block.....a[0].and.b[0].match.f
1040 6f 72 20 38 20 65 6c 65 6d 65 6e 74 73 0a 20 20 20 20 61 5b 38 5d 20 61 6e 64 20 62 5b 31 37 5d or.8.elements.....a[8].and.b[17]
1060 20 6d 61 74 63 68 20 66 6f 72 20 32 31 20 65 6c 65 6d 65 6e 74 73 0a 20 20 20 20 61 5b 32 39 5d .match.for.21.elements.....a[29]
1080 20 61 6e 64 20 62 5b 33 38 5d 20 6d 61 74 63 68 20 66 6f 72 20 30 20 65 6c 65 6d 65 6e 74 73 0a .and.b[38].match.for.0.elements.
10a0 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6c 61 73 74 20 74 75 70 6c 65 20 72 65 .....Note.that.the.last.tuple.re
10c0 74 75 72 6e 65 64 20 62 79 20 2e 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 turned.by..get_matching_blocks()
10e0 20 69 73 20 61 6c 77 61 79 73 20 61 0a 20 20 20 20 64 75 6d 6d 79 2c 20 28 6c 65 6e 28 61 29 2c .is.always.a.....dummy,.(len(a),
1100 20 6c 65 6e 28 62 29 2c 20 30 29 2c 20 61 6e 64 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c .len(b),.0),.and.this.is.the.onl
1120 79 20 63 61 73 65 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 74 75 70 y.case.in.which.the.last.....tup
1140 6c 65 20 65 6c 65 6d 65 6e 74 20 28 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6d le.element.(number.of.elements.m
1160 61 74 63 68 65 64 29 20 69 73 20 30 2e 0a 0a 20 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 atched).is.0.......If.you.want.t
1180 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 66 69 72 73 74 20 73 o.know.how.to.change.the.first.s
11a0 65 71 75 65 6e 63 65 20 69 6e 74 6f 20 74 68 65 20 73 65 63 6f 6e 64 2c 0a 20 20 20 20 75 73 65 equence.into.the.second,.....use
11c0 20 2e 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6f 70 ..get_opcodes():......>>>.for.op
11e0 63 6f 64 65 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 2e 2e 2e code.in.s.get_opcodes():........
1200 20 20 20 20 20 70 72 69 6e 74 20 22 25 36 73 20 61 5b 25 64 3a 25 64 5d 20 62 5b 25 64 3a 25 64 .....print."%6s.a[%d:%d].b[%d:%d
1220 5d 22 20 25 20 6f 70 63 6f 64 65 0a 20 20 20 20 20 65 71 75 61 6c 20 61 5b 30 3a 38 5d 20 62 5b ]".%.opcode......equal.a[0:8].b[
1240 30 3a 38 5d 0a 20 20 20 20 69 6e 73 65 72 74 20 61 5b 38 3a 38 5d 20 62 5b 38 3a 31 37 5d 0a 20 0:8].....insert.a[8:8].b[8:17]..
1260 20 20 20 20 65 71 75 61 6c 20 61 5b 38 3a 32 39 5d 20 62 5b 31 37 3a 33 38 5d 0a 0a 20 20 20 20 ....equal.a[8:29].b[17:38]......
1280 53 65 65 20 74 68 65 20 44 69 66 66 65 72 20 63 6c 61 73 73 20 66 6f 72 20 61 20 66 61 6e 63 79 See.the.Differ.class.for.a.fancy
12a0 20 68 75 6d 61 6e 2d 66 72 69 65 6e 64 6c 79 20 66 69 6c 65 20 64 69 66 66 65 72 65 6e 63 65 72 .human-friendly.file.differencer
12c0 2c 20 77 68 69 63 68 0a 20 20 20 20 75 73 65 73 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 ,.which.....uses.SequenceMatcher
12e0 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 69 .both.to.compare.sequences.of.li
1300 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 65 nes,.and.to.compare.....sequence
1320 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 28 s.of.characters.within.similar.(
1340 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 53 65 65 20 61 near-matching).lines.......See.a
1360 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 29 lso.function.get_close_matches()
1380 20 69 6e 20 74 68 69 73 20 6d 6f 64 75 6c 65 2c 20 77 68 69 63 68 20 73 68 6f 77 73 20 68 6f 77 .in.this.module,.which.shows.how
13a0 0a 20 20 20 20 73 69 6d 70 6c 65 20 63 6f 64 65 20 62 75 69 6c 64 69 6e 67 20 6f 6e 20 53 65 71 .....simple.code.building.on.Seq
13c0 75 65 6e 63 65 4d 61 74 63 68 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 6f 20 75 uenceMatcher.can.be.used.to.do.u
13e0 73 65 66 75 6c 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 54 69 6d 69 6e 67 3a 20 20 42 61 73 69 63 20 seful.work.......Timing:..Basic.
1400 52 2d 4f 20 69 73 20 63 75 62 69 63 20 74 69 6d 65 20 77 6f 72 73 74 20 63 61 73 65 20 61 6e 64 R-O.is.cubic.time.worst.case.and
1420 20 71 75 61 64 72 61 74 69 63 20 74 69 6d 65 20 65 78 70 65 63 74 65 64 0a 20 20 20 20 63 61 73 .quadratic.time.expected.....cas
1440 65 2e 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 69 73 20 71 75 61 64 72 61 74 69 63 e...SequenceMatcher.is.quadratic
1460 20 74 69 6d 65 20 66 6f 72 20 74 68 65 20 77 6f 72 73 74 20 63 61 73 65 20 61 6e 64 20 68 61 73 .time.for.the.worst.case.and.has
1480 0a 20 20 20 20 65 78 70 65 63 74 65 64 2d 63 61 73 65 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 .....expected-case.behavior.depe
14a0 6e 64 65 6e 74 20 69 6e 20 61 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 77 61 79 20 6f 6e 20 68 6f ndent.in.a.complicated.way.on.ho
14c0 77 20 6d 61 6e 79 0a 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 65 71 75 65 6e 63 65 w.many.....elements.the.sequence
14e0 73 20 68 61 76 65 20 69 6e 20 63 6f 6d 6d 6f 6e 3b 20 62 65 73 74 20 63 61 73 65 20 74 69 6d 65 s.have.in.common;.best.case.time
1500 20 69 73 20 6c 69 6e 65 61 72 2e 0a 0a 20 20 20 20 4d 65 74 68 6f 64 73 3a 0a 0a 20 20 20 20 5f .is.linear.......Methods:......_
1520 5f 69 6e 69 74 5f 5f 28 69 73 6a 75 6e 6b 3d 4e 6f 6e 65 2c 20 61 3d 27 27 2c 20 62 3d 27 27 29 _init__(isjunk=None,.a='',.b='')
1540 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 20 61 20 53 65 71 75 65 6e 63 65 4d 61 74 .........Construct.a.SequenceMat
1560 63 68 65 72 2e 0a 0a 20 20 20 20 73 65 74 5f 73 65 71 73 28 61 2c 20 62 29 0a 20 20 20 20 20 20 cher.......set_seqs(a,.b).......
1580 20 20 53 65 74 20 74 68 65 20 74 77 6f 20 73 65 71 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f ..Set.the.two.sequences.to.be.co
15a0 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 73 65 74 5f 73 65 71 31 28 61 29 0a 20 20 20 20 20 20 20 mpared.......set_seq1(a)........
15c0 20 53 65 74 20 74 68 65 20 66 69 72 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f .Set.the.first.sequence.to.be.co
15e0 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 73 65 74 5f 73 65 71 32 28 62 29 0a 20 20 20 20 20 20 20 mpared.......set_seq2(b)........
1600 20 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 20 63 .Set.the.second.sequence.to.be.c
1620 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 ompared.......find_longest_match
1640 28 61 6c 6f 2c 20 61 68 69 2c 20 62 6c 6f 2c 20 62 68 69 29 0a 20 20 20 20 20 20 20 20 46 69 6e (alo,.ahi,.blo,.bhi).........Fin
1660 64 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 6e 20 61 5b 61 6c d.longest.matching.block.in.a[al
1680 6f 3a 61 68 69 5d 20 61 6e 64 20 62 5b 62 6c 6f 3a 62 68 69 5d 2e 0a 0a 20 20 20 20 67 65 74 5f o:ahi].and.b[blo:bhi].......get_
16a0 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e matching_blocks().........Return
16c0 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 61 74 63 .list.of.triples.describing.matc
16e0 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 73 2e 0a 0a 20 20 20 20 67 65 74 5f 6f 70 63 6f hing.subsequences.......get_opco
1700 64 65 73 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 35 2d 74 des().........Return.list.of.5-t
1720 75 70 6c 65 73 20 64 65 73 63 72 69 62 69 6e 67 20 68 6f 77 20 74 6f 20 74 75 72 6e 20 61 20 69 uples.describing.how.to.turn.a.i
1740 6e 74 6f 20 62 2e 0a 0a 20 20 20 20 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 52 65 74 75 nto.b.......ratio().........Retu
1760 72 6e 20 61 20 6d 65 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 rn.a.measure.of.the.sequences'.s
1780 69 6d 69 6c 61 72 69 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 imilarity.(float.in.[0,1])......
17a0 20 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 6e .quick_ratio().........Return.an
17c0 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 2e 72 61 74 69 6f 28 29 20 72 65 6c 61 74 69 76 .upper.bound.on..ratio().relativ
17e0 65 6c 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 20 20 20 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 ely.quickly.......real_quick_rat
1800 69 6f 28 29 0a 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 io().........Return.an.upper.bou
1820 6e 64 20 6f 6e 20 72 61 74 69 6f 28 29 20 76 65 72 79 20 71 75 69 63 6b 6c 79 2e 0a 20 20 20 20 nd.on.ratio().very.quickly......
1840 74 00 00 00 00 63 05 00 00 00 05 00 00 00 03 00 00 00 43 00 00 00 73 36 00 00 00 7c 01 00 7c 00 t....c............C...s6...|..|.
1860 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c 00 00 5f 03 00 7c 04 00 7c 00 00 5f 04 00 7c 00 00 ._..d...|.._..|.._..|..|.._..|..
1880 6a 05 00 7c 02 00 7c 03 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 21 04 00 00 43 6f 6e 73 74 j..|..|......d..S(....s!...Const
18a0 72 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 20 20 20 ruct.a.SequenceMatcher..........
18c0 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 73 6a 75 6e 6b 20 69 73 20 4e 6f 6e 65 20 28 74 68 .Optional.arg.isjunk.is.None.(th
18e0 65 20 64 65 66 61 75 6c 74 29 2c 20 6f 72 20 61 20 6f 6e 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 e.default),.or.a.one-argument...
1900 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 65 71 75 ......function.that.takes.a.sequ
1920 65 6e 63 65 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 ence.element.and.returns.true.if
1940 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 20 69 73 20 6a 75 6e 6b 2e 20 20 f.the.........element.is.junk...
1960 4e 6f 6e 65 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 70 61 73 73 69 6e 67 20 22 6c None.is.equivalent.to.passing."l
1980 61 6d 62 64 61 20 78 3a 20 30 22 2c 20 69 2e 65 2e 0a 20 20 20 20 20 20 20 20 6e 6f 20 65 6c 65 ambda.x:.0",.i.e..........no.ele
19a0 6d 65 6e 74 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 20 6a 75 6e 6b 2e ments.are.considered.to.be.junk.
19c0 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..For.example,.pass.............
19e0 6c 61 6d 62 64 61 20 78 3a 20 78 20 69 6e 20 22 20 5c 74 22 0a 20 20 20 20 20 20 20 20 69 66 20 lambda.x:.x.in.".\t".........if.
1a00 79 6f 75 27 72 65 20 63 6f 6d 70 61 72 69 6e 67 20 6c 69 6e 65 73 20 61 73 20 73 65 71 75 65 6e you're.comparing.lines.as.sequen
1a20 63 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2c 20 61 6e 64 20 64 6f 6e 27 74 0a 20 20 20 ces.of.characters,.and.don't....
1a40 20 20 20 20 20 77 61 6e 74 20 74 6f 20 73 79 6e 63 68 20 75 70 20 6f 6e 20 62 6c 61 6e 6b 73 20 .....want.to.synch.up.on.blanks.
1a60 6f 72 20 68 61 72 64 20 74 61 62 73 2e 0a 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 or.hard.tabs...........Optional.
1a80 61 72 67 20 61 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 74 77 6f 20 73 65 71 75 65 6e arg.a.is.the.first.of.two.sequen
1aa0 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 20 20 42 79 0a 20 20 20 20 20 20 20 20 ces.to.be.compared...By.........
1ac0 64 65 66 61 75 6c 74 2c 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 65 default,.an.empty.string...The.e
1ae0 6c 65 6d 65 6e 74 73 20 6f 66 20 61 20 6d 75 73 74 20 62 65 20 68 61 73 68 61 62 6c 65 2e 20 20 lements.of.a.must.be.hashable...
1b00 53 65 65 0a 20 20 20 20 20 20 20 20 61 6c 73 6f 20 2e 73 65 74 5f 73 65 71 73 28 29 20 61 6e 64 See.........also..set_seqs().and
1b20 20 2e 73 65 74 5f 73 65 71 31 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 ..set_seq1()...........Optional.
1b40 61 72 67 20 62 20 69 73 20 74 68 65 20 73 65 63 6f 6e 64 20 6f 66 20 74 77 6f 20 73 65 71 75 65 arg.b.is.the.second.of.two.seque
1b60 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 20 20 20 20 20 20 20 nces.to.be.compared...By........
1b80 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 2e 20 20 54 68 65 20 .default,.an.empty.string...The.
1ba0 65 6c 65 6d 65 6e 74 73 20 6f 66 20 62 20 6d 75 73 74 20 62 65 20 68 61 73 68 61 62 6c 65 2e 20 elements.of.b.must.be.hashable..
1bc0 53 65 65 0a 20 20 20 20 20 20 20 20 61 6c 73 6f 20 2e 73 65 74 5f 73 65 71 73 28 29 20 61 6e 64 See.........also..set_seqs().and
1be0 20 2e 73 65 74 5f 73 65 71 32 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 ..set_seq2()...........Optional.
1c00 61 72 67 20 61 75 74 6f 6a 75 6e 6b 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 20 74 6f 20 46 61 arg.autojunk.should.be.set.to.Fa
1c20 6c 73 65 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 22 61 75 74 6f lse.to.disable.the........."auto
1c40 6d 61 74 69 63 20 6a 75 6e 6b 20 68 65 75 72 69 73 74 69 63 22 20 74 68 61 74 20 74 72 65 61 74 matic.junk.heuristic".that.treat
1c60 73 20 70 6f 70 75 6c 61 72 20 65 6c 65 6d 65 6e 74 73 20 61 73 20 6a 75 6e 6b 0a 20 20 20 20 20 s.popular.elements.as.junk......
1c80 20 20 20 28 73 65 65 20 6d 6f 64 75 6c 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 ...(see.module.documentation.for
1ca0 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 06 00 .more.information)..........N(..
1cc0 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 00 00 ..t....isjunkt....Nonet....at...
1ce0 00 62 74 08 00 00 00 61 75 74 6f 6a 75 6e 6b 74 08 00 00 00 73 65 74 5f 73 65 71 73 28 05 00 00 .bt....autojunkt....set_seqs(...
1d00 00 74 04 00 00 00 73 65 6c 66 52 11 00 00 00 52 13 00 00 00 52 14 00 00 00 52 15 00 00 00 28 00 .t....selfR....R....R....R....(.
1d20 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 ...(....sN.../buildbot/tmp/build
1d40 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f host/install/prebuilt/linux-x86_
1d60 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 08 00 00 00 64/lib/python2.7/difflib.pyt....
1d80 5f 5f 69 6e 69 74 5f 5f 9a 00 00 00 73 08 00 00 00 00 40 09 01 10 01 09 01 63 03 00 00 00 03 00 __init__....s.....@......c......
1da0 00 00 02 00 00 00 43 00 00 00 73 1e 00 00 00 7c 00 00 6a 00 00 7c 01 00 83 01 00 01 7c 00 00 6a ......C...s....|..j..|......|..j
1dc0 01 00 7c 02 00 83 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 ..|......d..S(....s....Set.the.t
1de0 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 0a 0a 20 20 wo.sequences.to.be.compared.....
1e00 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 28 29 0a ......>>>.s.=.SequenceMatcher().
1e20 20 20 20 20 20 20 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 ........>>>.s.set_seqs("abcd",."
1e40 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 20 20 20 bcde").........>>>.s.ratio()....
1e60 20 20 20 20 20 30 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 .....0.75.........N(....t....set
1e80 5f 73 65 71 31 74 08 00 00 00 73 65 74 5f 73 65 71 32 28 03 00 00 00 52 17 00 00 00 52 13 00 00 _seq1t....set_seq2(....R....R...
1ea0 00 52 14 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 .R....(....(....sN.../buildbot/t
1ec0 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 mp/buildhost/install/prebuilt/li
1ee0 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 nux-x86_64/lib/python2.7/difflib
1f00 2e 70 79 52 16 00 00 00 df 00 00 00 73 04 00 00 00 00 09 0d 01 63 02 00 00 00 02 00 00 00 03 00 .pyR........s........c..........
1f20 00 00 43 00 00 00 73 30 00 00 00 7c 01 00 7c 00 00 6a 00 00 6b 08 00 72 13 00 64 01 00 53 7c 01 ..C...s0...|..|..j..k..r..d..S|.
1f40 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c 00 00 5f 03 00 64 01 00 53 28 02 00 00 00 .|.._..d...|.._..|.._..d..S(....
1f60 73 4d 02 00 00 53 65 74 20 74 68 65 20 66 69 72 73 74 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 sM...Set.the.first.sequence.to.b
1f80 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 73 65 63 6f 6e 64 20 e.compared...........The.second.
1fa0 73 65 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 sequence.to.be.compared.is.not.c
1fc0 68 61 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 hanged...........>>>.s.=.Sequenc
1fe0 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 63 64 65 22 29 0a 20 eMatcher(None,."abcd",."bcde")..
2000 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 2e 37 .......>>>.s.ratio().........0.7
2020 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 73 65 74 5f 73 65 71 31 28 22 62 63 64 65 22 29 5.........>>>.s.set_seq1("bcde")
2040 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 31 .........>>>.s.ratio().........1
2060 2e 30 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 .0.........>>>..........Sequence
2080 4d 61 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 Matcher.computes.and.caches.deta
20a0 69 6c 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 iled.information.about.the......
20c0 20 20 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 ...second.sequence,.so.if.you.wa
20e0 6e 74 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 nt.to.compare.one.sequence.S.aga
2100 69 6e 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 inst.........many.sequences,.use
2120 20 2e 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 ..set_seq2(S).once.and.call..set
2140 5f 73 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 _seq1(x).........repeatedly.for.
2160 65 61 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 each.of.the.other.sequences.....
2180 20 20 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 ......See.also.set_seqs().and.se
21a0 74 5f 73 65 71 32 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 04 00 00 00 52 13 00 00 00 52 12 00 t_seq2()..........N(....R....R..
21c0 00 00 74 0f 00 00 00 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 74 07 00 00 00 6f 70 63 6f 64 ..t....matching_blockst....opcod
21e0 65 73 28 02 00 00 00 52 17 00 00 00 52 13 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 es(....R....R....(....(....sN...
2200 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f /buildbot/tmp/buildhost/install/
2220 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e prebuilt/linux-x86_64/lib/python
2240 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 19 00 00 00 eb 00 00 00 73 08 00 00 00 00 15 0f 01 2.7/difflib.pyR........s........
2260 04 01 09 01 63 02 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 43 00 00 00 7c 01 00 7c 00 00 ....c............C...sC...|..|..
2280 6a 00 00 6b 08 00 72 13 00 64 01 00 53 7c 01 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 j..k..r..d..S|..|.._..d...|.._..
22a0 7c 00 00 5f 03 00 64 01 00 7c 00 00 5f 04 00 7c 00 00 6a 05 00 83 00 00 01 64 01 00 53 28 02 00 |.._..d..|.._..|..j......d..S(..
22c0 00 00 73 4d 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 ..sM...Set.the.second.sequence.t
22e0 6f 20 62 65 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 o.be.compared...........The.firs
2300 74 20 73 65 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 t.sequence.to.be.compared.is.not
2320 20 63 68 61 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 .changed...........>>>.s.=.Seque
2340 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 63 64 65 22 29 nceMatcher(None,."abcd",."bcde")
2360 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
2380 2e 37 35 0a 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 .75.........>>>.s.set_seq2("abcd
23a0 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 20 20 20 ").........>>>.s.ratio()........
23c0 20 31 2e 30 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 .1.0.........>>>..........Sequen
23e0 63 65 4d 61 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 ceMatcher.computes.and.caches.de
2400 74 61 69 6c 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 tailed.information.about.the....
2420 20 20 20 20 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 .....second.sequence,.so.if.you.
2440 77 61 6e 74 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 want.to.compare.one.sequence.S.a
2460 67 61 69 6e 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 gainst.........many.sequences,.u
2480 73 65 20 2e 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 se..set_seq2(S).once.and.call..s
24a0 65 74 5f 73 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 et_seq1(x).........repeatedly.fo
24c0 72 20 65 61 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 r.each.of.the.other.sequences...
24e0 20 20 20 20 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 ........See.also.set_seqs().and.
2500 73 65 74 5f 73 65 71 31 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 06 00 00 00 52 14 00 00 00 52 set_seq1()..........N(....R....R
2520 12 00 00 00 52 1b 00 00 00 52 1c 00 00 00 74 0a 00 00 00 66 75 6c 6c 62 63 6f 75 6e 74 74 19 00 ....R....R....t....fullbcountt..
2540 00 00 5f 53 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 .._SequenceMatcher__chain_b(....
2560 52 17 00 00 00 52 14 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 R....R....(....(....sN.../buildb
2580 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c ot/tmp/buildhost/install/prebuil
25a0 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 t/linux-x86_64/lib/python2.7/dif
25c0 66 6c 69 62 2e 70 79 52 1a 00 00 00 05 01 00 00 73 0c 00 00 00 00 15 0f 01 04 01 09 01 10 01 09 flib.pyR........s...............
25e0 01 63 01 00 00 00 0c 00 00 00 04 00 00 00 43 00 00 00 73 50 01 00 00 7c 00 00 6a 00 00 7d 01 00 .c............C...sP...|..j..}..
2600 69 00 00 04 7c 00 00 5f 01 00 7d 02 00 78 39 00 74 02 00 7c 01 00 83 01 00 44 5d 2b 00 5c 02 00 i...|.._..}..x9.t..|.....D]+.\..
2620 7d 03 00 7d 04 00 7c 02 00 6a 03 00 7c 04 00 67 00 00 83 02 00 7d 05 00 7c 05 00 6a 04 00 7c 03 }..}..|..j..|..g.....}..|..j..|.
2640 00 83 01 00 01 71 23 00 57 74 05 00 83 00 00 7d 06 00 7c 00 00 6a 06 00 7d 07 00 7c 07 00 72 ad .....q#.Wt.....}..|..j..}..|..r.
2660 00 78 40 00 74 07 00 7c 02 00 6a 08 00 83 00 00 83 01 00 44 5d 29 00 7d 04 00 7c 07 00 7c 04 00 .x@.t..|..j........D]).}..|..|..
2680 83 01 00 72 7d 00 7c 06 00 6a 09 00 7c 04 00 83 01 00 01 7c 02 00 7c 04 00 3d 71 7d 00 71 7d 00 ...r}.|..j..|......|..|..=q}.q}.
26a0 57 6e 00 00 74 05 00 83 00 00 7d 08 00 74 0a 00 7c 01 00 83 01 00 7d 09 00 7c 00 00 6a 0b 00 72 Wn..t.....}..t..|.....}..|..j..r
26c0 34 01 7c 09 00 64 01 00 6b 05 00 72 34 01 7c 09 00 64 02 00 1a 64 03 00 17 7d 0a 00 78 4c 00 74 4.|..d..k..r4.|..d...d...}..xL.t
26e0 07 00 7c 02 00 6a 0c 00 83 00 00 83 01 00 44 5d 35 00 5c 02 00 7d 04 00 7d 0b 00 74 0a 00 7c 0b ..|..j........D]5.\..}..}..t..|.
2700 00 83 01 00 7c 0a 00 6b 04 00 72 f8 00 7c 08 00 6a 09 00 7c 04 00 83 01 00 01 7c 02 00 7c 04 00 ....|..k..r..|..j..|......|..|..
2720 3d 71 f8 00 71 f8 00 57 6e 00 00 7c 06 00 6a 0d 00 7c 00 00 5f 0e 00 7c 08 00 6a 0d 00 7c 00 00 =q..q..Wn..|..j..|.._..|..j..|..
2740 5f 0f 00 64 00 00 53 28 04 00 00 00 4e 69 c8 00 00 00 69 64 00 00 00 69 01 00 00 00 28 10 00 00 _..d..S(....Ni....id...i....(...
2760 00 52 14 00 00 00 74 03 00 00 00 62 32 6a 74 09 00 00 00 65 6e 75 6d 65 72 61 74 65 74 0a 00 00 .R....t....b2jt....enumeratet...
2780 00 73 65 74 64 65 66 61 75 6c 74 74 06 00 00 00 61 70 70 65 6e 64 74 03 00 00 00 73 65 74 52 11 .setdefaultt....appendt....setR.
27a0 00 00 00 74 04 00 00 00 6c 69 73 74 74 04 00 00 00 6b 65 79 73 74 03 00 00 00 61 64 64 74 03 00 ...t....listt....keyst....addt..
27c0 00 00 6c 65 6e 52 15 00 00 00 74 05 00 00 00 69 74 65 6d 73 74 0c 00 00 00 5f 5f 63 6f 6e 74 61 ..lenR....t....itemst....__conta
27e0 69 6e 73 5f 5f 74 07 00 00 00 69 73 62 6a 75 6e 6b 74 0a 00 00 00 69 73 62 70 6f 70 75 6c 61 72 ins__t....isbjunkt....isbpopular
2800 28 0c 00 00 00 52 17 00 00 00 52 14 00 00 00 52 1f 00 00 00 74 01 00 00 00 69 74 03 00 00 00 65 (....R....R....R....t....it....e
2820 6c 74 74 07 00 00 00 69 6e 64 69 63 65 73 74 04 00 00 00 6a 75 6e 6b 52 11 00 00 00 74 07 00 00 ltt....indicest....junkR....t...
2840 00 70 6f 70 75 6c 61 72 74 01 00 00 00 6e 74 05 00 00 00 6e 74 65 73 74 74 04 00 00 00 69 64 78 .populart....nt....ntestt....idx
2860 73 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 s(....(....sN.../buildbot/tmp/bu
2880 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 ildhost/install/prebuilt/linux-x
28a0 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 09 86_64/lib/python2.7/difflib.pyt.
28c0 00 00 00 5f 5f 63 68 61 69 6e 5f 62 32 01 00 00 73 2c 00 00 00 00 0b 09 01 0d 02 19 01 12 01 11 ...__chain_b2...s,..............
28e0 03 09 01 09 01 06 01 19 01 0c 01 0d 01 11 03 09 01 0c 01 15 01 0e 01 1f 01 12 01 0d 01 11 06 0c ................................
2900 01 63 05 00 00 00 13 00 00 00 10 00 00 00 43 00 00 00 73 c0 02 00 00 7c 00 00 6a 00 00 7c 00 00 .c............C...s....|..j..|..
2920 6a 01 00 7c 00 00 6a 02 00 7c 00 00 6a 03 00 66 04 00 5c 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 j..|..j..|..j..f..\..}..}..}..}.
2940 00 7c 01 00 7c 03 00 64 01 00 03 02 7d 09 00 7d 0a 00 7d 0b 00 69 00 00 7d 0c 00 67 00 00 7d 0d .|..|..d....}..}..}..i..}..g..}.
2960 00 78 c1 00 74 04 00 7c 01 00 7c 02 00 83 02 00 44 5d b0 00 7d 0e 00 7c 0c 00 6a 05 00 7d 0f 00 .x..t..|..|.....D]..}..|..j..}..
2980 69 00 00 7d 10 00 78 92 00 7c 07 00 6a 05 00 7c 05 00 7c 0e 00 19 7c 0d 00 83 02 00 44 5d 7a 00 i..}..x..|..j..|..|...|.....D]z.
29a0 7d 11 00 7c 11 00 7c 03 00 6b 00 00 72 9e 00 71 86 00 6e 00 00 7c 11 00 7c 04 00 6b 05 00 72 ae }..|..|..k..r..q..n..|..|..k..r.
29c0 00 50 6e 00 00 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 00 .Pn..|..|..d...d.....d....}..|..
29e0 7c 11 00 3c 7c 12 00 7c 0b 00 6b 04 00 72 86 00 7c 0e 00 7c 12 00 18 64 02 00 17 7c 11 00 7c 12 |..<|..|..k..r..|..|...d...|..|.
2a00 00 18 64 02 00 17 7c 12 00 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 86 00 71 86 00 57 7c 10 00 7d 0c ..d...|....}..}..}..q..q..W|..}.
2a20 00 71 5a 00 57 78 6d 00 7c 09 00 7c 01 00 6b 04 00 72 7d 01 7c 0a 00 7c 03 00 6b 04 00 72 7d 01 .qZ.Wxm.|..|..k..r}.|..|..k..r}.
2a40 7c 08 00 7c 06 00 7c 0a 00 64 02 00 18 19 83 01 00 0c 72 7d 01 7c 05 00 7c 09 00 64 02 00 18 19 |..|..|..d........r}.|..|..d....
2a60 7c 06 00 7c 0a 00 64 02 00 18 19 6b 02 00 72 7d 01 7c 09 00 64 02 00 18 7c 0a 00 64 02 00 18 7c |..|..d....k..r}.|..d...|..d...|
2a80 0b 00 64 02 00 17 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 11 01 57 78 5f 00 7c 09 00 7c 0b 00 17 7c ..d.....}..}..}..q..Wx_.|..|...|
2aa0 02 00 6b 00 00 72 df 01 7c 0a 00 7c 0b 00 17 7c 04 00 6b 00 00 72 df 01 7c 08 00 7c 06 00 7c 0a ..k..r..|..|...|..k..r..|..|..|.
2ac0 00 7c 0b 00 17 19 83 01 00 0c 72 df 01 7c 05 00 7c 09 00 7c 0b 00 17 19 7c 06 00 7c 0a 00 7c 0b .|........r..|..|..|....|..|..|.
2ae0 00 17 19 6b 02 00 72 df 01 7c 0b 00 64 02 00 37 7d 0b 00 71 81 01 57 78 6c 00 7c 09 00 7c 01 00 ...k..r..|..d..7}..q..Wxl.|..|..
2b00 6b 04 00 72 4e 02 7c 0a 00 7c 03 00 6b 04 00 72 4e 02 7c 08 00 7c 06 00 7c 0a 00 64 02 00 18 19 k..rN.|..|..k..rN.|..|..|..d....
2b20 83 01 00 72 4e 02 7c 05 00 7c 09 00 64 02 00 18 19 7c 06 00 7c 0a 00 64 02 00 18 19 6b 02 00 72 ...rN.|..|..d....|..|..d....k..r
2b40 4e 02 7c 09 00 64 02 00 18 7c 0a 00 64 02 00 18 7c 0b 00 64 02 00 17 03 02 7d 09 00 7d 0a 00 7d N.|..d...|..d...|..d.....}..}..}
2b60 0b 00 71 e3 01 57 78 5e 00 7c 09 00 7c 0b 00 17 7c 02 00 6b 00 00 72 af 02 7c 0a 00 7c 0b 00 17 ..q..Wx^.|..|...|..k..r..|..|...
2b80 7c 04 00 6b 00 00 72 af 02 7c 08 00 7c 06 00 7c 0a 00 7c 0b 00 17 19 83 01 00 72 af 02 7c 05 00 |..k..r..|..|..|..|.......r..|..
2ba0 7c 09 00 7c 0b 00 17 19 7c 06 00 7c 0a 00 7c 0b 00 17 19 6b 02 00 72 af 02 7c 0b 00 64 02 00 17 |..|....|..|..|....k..r..|..d...
2bc0 7d 0b 00 71 52 02 57 74 06 00 7c 09 00 7c 0a 00 7c 0b 00 83 03 00 53 28 03 00 00 00 73 f2 06 00 }..qR.Wt..|..|..|.....S(....s...
2be0 00 46 69 6e 64 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 6e 20 .Find.longest.matching.block.in.
2c00 61 5b 61 6c 6f 3a 61 68 69 5d 20 61 6e 64 20 62 5b 62 6c 6f 3a 62 68 69 5d 2e 0a 0a 20 20 20 20 a[alo:ahi].and.b[blo:bhi].......
2c20 20 20 20 20 49 66 20 69 73 6a 75 6e 6b 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 3a 0a 0a 20 ....If.isjunk.is.not.defined:...
2c40 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 28 69 2c 6a 2c 6b 29 20 73 75 63 68 20 74 68 61 74 20 .......Return.(i,j,k).such.that.
2c60 61 5b 69 3a 69 2b 6b 5d 20 69 73 20 65 71 75 61 6c 20 74 6f 20 62 5b 6a 3a 6a 2b 6b 5d 2c 20 77 a[i:i+k].is.equal.to.b[j:j+k],.w
2c80 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6f 20 3c 3d 20 69 20 3c 3d 20 69 2b 6b here.............alo.<=.i.<=.i+k
2ca0 20 3c 3d 20 61 68 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6c 6f 20 3c 3d 20 6a 20 3c 3d 20 .<=.ahi.............blo.<=.j.<=.
2cc0 6a 2b 6b 20 3c 3d 20 62 68 69 0a 20 20 20 20 20 20 20 20 61 6e 64 20 66 6f 72 20 61 6c 6c 20 28 j+k.<=.bhi.........and.for.all.(
2ce0 69 27 2c 6a 27 2c 6b 27 29 20 6d 65 65 74 69 6e 67 20 74 68 6f 73 65 20 63 6f 6e 64 69 74 69 6f i',j',k').meeting.those.conditio
2d00 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 20 3e 3d 20 6b 27 0a 20 20 20 20 20 20 20 20 ns,.............k.>=.k'.........
2d20 20 20 20 20 69 20 3c 3d 20 69 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 66 20 69 ....i.<=.i'.............and.if.i
2d40 20 3d 3d 20 69 27 2c 20 6a 20 3c 3d 20 6a 27 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 6f 74 68 65 .==.i',.j.<=.j'..........In.othe
2d60 72 20 77 6f 72 64 73 2c 20 6f 66 20 61 6c 6c 20 6d 61 78 69 6d 61 6c 20 6d 61 74 63 68 69 6e 67 r.words,.of.all.maximal.matching
2d80 20 62 6c 6f 63 6b 73 2c 20 72 65 74 75 72 6e 20 6f 6e 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 .blocks,.return.one.that........
2da0 20 73 74 61 72 74 73 20 65 61 72 6c 69 65 73 74 20 69 6e 20 61 2c 20 61 6e 64 20 6f 66 20 61 6c .starts.earliest.in.a,.and.of.al
2dc0 6c 20 74 68 6f 73 65 20 6d 61 78 69 6d 61 6c 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 73 20 l.those.maximal.matching.blocks.
2de0 74 68 61 74 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 20 65 61 72 6c 69 65 73 74 20 69 6e 20 61 that.........start.earliest.in.a
2e00 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 73 74 61 72 74 73 20 65 61 72 ,.return.the.one.that.starts.ear
2e20 6c 69 65 73 74 20 69 6e 20 62 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 liest.in.b...........>>>.s.=.Seq
2e40 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 20 61 62 63 64 22 2c 20 22 61 62 63 uenceMatcher(None,.".abcd",."abc
2e60 64 20 61 62 63 64 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 66 69 6e 64 5f 6c 6f 6e 67 d.abcd").........>>>.s.find_long
2e80 65 73 74 5f 6d 61 74 63 68 28 30 2c 20 35 2c 20 30 2c 20 39 29 0a 20 20 20 20 20 20 20 20 4d 61 est_match(0,.5,.0,.9).........Ma
2ea0 74 63 68 28 61 3d 30 2c 20 62 3d 34 2c 20 73 69 7a 65 3d 35 29 0a 0a 20 20 20 20 20 20 20 20 49 tch(a=0,.b=4,.size=5)..........I
2ec0 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 20 74 68 65 20 6c f.isjunk.is.defined,.first.the.l
2ee0 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 20 20 20 20 20 20 ongest.matching.block.is........
2f00 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 77 69 74 68 20 74 .determined.as.above,.but.with.t
2f20 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 74 68 61 74 20 6e he.additional.restriction.that.n
2f40 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 65 61 72 73 20 69 o.........junk.element.appears.i
2f60 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 6f 63 6b 20 69 73 n.the.block...Then.that.block.is
2f80 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 73 20 70 6f 73 73 .extended.as.........far.as.poss
2fa0 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 6e 6b 20 65 6c 65 ible.by.matching.(only).junk.ele
2fc0 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 20 20 20 20 20 20 ments.on.both.sides...So........
2fe0 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 20 6d 61 74 63 68 .the.resulting.block.never.match
3000 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 69 63 61 6c 20 6a es.on.junk.except.as.identical.j
3020 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 61 64 6a 61 63 65 unk.........happens.to.be.adjace
3040 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 63 68 2e 0a 0a 20 nt.to.an."interesting".match....
3060 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 6d 70 6c 65 20 61 .......Here's.the.same.example.a
3080 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 62 6c 61 6e 6b 73 s.before,.but.considering.blanks
30a0 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 20 70 72 65 76 65 .to.be.........junk...That.preve
30c0 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 74 68 65 20 22 20 nts.".abcd".from.matching.the.".
30e0 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 65 6e 64 20 6f 66 abcd".at.the.tail.........end.of
3100 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 74 6c 79 2e 20 20 .the.second.sequence.directly...
3120 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 6e 0a 20 20 20 20 Instead.only.the."abcd".can.....
3140 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 20 6c 65 66 74 6d ....match,.and.matches.the.leftm
3160 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 65 71 75 65 6e 63 ost."abcd".in.the.second.sequenc
3180 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 63 65 4d 61 74 63 e:..........>>>.s.=.SequenceMatc
31a0 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 63 64 22 2c 20 22 her(lambda.x:.x==".",.".abcd",."
31c0 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 66 69 6e 64 5f 6c abcd.abcd").........>>>.s.find_l
31e0 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 20 20 20 20 20 20 ongest_match(0,.5,.0,.9)........
3200 20 4d 61 74 63 68 28 61 3d 31 2c 20 62 3d 30 2c 20 73 69 7a 65 3d 34 29 0a 0a 20 20 20 20 20 20 .Match(a=1,.b=0,.size=4)........
3220 20 20 49 66 20 6e 6f 20 62 6c 6f 63 6b 73 20 6d 61 74 63 68 2c 20 72 65 74 75 72 6e 20 28 61 6c ..If.no.blocks.match,.return.(al
3240 6f 2c 20 62 6c 6f 2c 20 30 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 o,.blo,.0)...........>>>.s.=.Seq
3260 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 22 2c 20 22 63 22 29 0a 20 20 uenceMatcher(None,."ab",."c")...
3280 20 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 ......>>>.s.find_longest_match(0
32a0 2c 20 32 2c 20 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 4d 61 74 63 68 28 61 3d 30 2c 20 62 3d ,.2,.0,.1).........Match(a=0,.b=
32c0 30 2c 20 73 69 7a 65 3d 30 29 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 01 00 00 00 28 07 00 0,.size=0).........i....i....(..
32e0 00 00 52 13 00 00 00 52 14 00 00 00 52 1f 00 00 00 52 2a 00 00 00 74 06 00 00 00 78 72 61 6e 67 ..R....R....R....R*...t....xrang
3300 65 74 03 00 00 00 67 65 74 52 0a 00 00 00 28 13 00 00 00 52 17 00 00 00 74 03 00 00 00 61 6c 6f et....getR....(....R....t....alo
3320 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 13 00 00 00 52 14 00 t....ahit....blot....bhiR....R..
3340 00 00 52 1f 00 00 00 52 2a 00 00 00 74 05 00 00 00 62 65 73 74 69 74 05 00 00 00 62 65 73 74 6a ..R....R*...t....bestit....bestj
3360 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 00 6e 6f 74 68 t....bestsizet....j2lent....noth
3380 69 6e 67 52 2c 00 00 00 74 08 00 00 00 6a 32 6c 65 6e 67 65 74 74 08 00 00 00 6e 65 77 6a 32 6c ingR,...t....j2lengett....newj2l
33a0 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 4e 00 00 00 2f 62 75 ent....jt....k(....(....sN.../bu
33c0 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 ildbot/tmp/buildhost/install/pre
33e0 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 built/linux-x86_64/lib/python2.7
3400 2f 64 69 66 66 6c 69 62 2e 70 79 74 12 00 00 00 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 /difflib.pyt....find_longest_mat
3420 63 68 5e 01 00 00 73 42 00 00 00 00 38 2a 01 14 04 06 01 06 01 16 03 09 01 06 01 1d 02 0c 01 06 ch^...sB....8*..................
3440 01 0c 01 04 01 1f 01 0c 01 2b 01 0a 06 1b 01 15 01 1c 01 24 01 23 01 15 01 1c 01 0e 09 1b 01 14 .........+.........$.#..........
3460 01 1c 01 24 01 23 01 14 01 1c 01 0e 02 63 01 00 00 00 14 00 00 00 07 00 00 00 43 00 00 00 73 11 ...$.#.......c............C...s.
3480 02 00 00 7c 00 00 6a 00 00 64 02 00 6b 09 00 72 16 00 7c 00 00 6a 00 00 53 74 02 00 7c 00 00 6a ...|..j..d..k..r..|..j..St..|..j
34a0 03 00 83 01 00 74 02 00 7c 00 00 6a 04 00 83 01 00 02 7d 01 00 7d 02 00 64 01 00 7c 01 00 64 01 .....t..|..j......}..}..d..|..d.
34c0 00 7c 02 00 66 04 00 67 01 00 7d 03 00 67 00 00 7d 04 00 78 d5 00 7c 03 00 72 27 01 7c 03 00 6a .|..f..g..}..g..}..x..|..r'.|..j
34e0 05 00 83 00 00 5c 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7c 00 00 6a 06 00 7c 05 00 7c 06 00 .....\..}..}..}..}..|..j..|..|..
3500 7c 07 00 7c 08 00 83 04 00 04 5c 03 00 7d 09 00 7d 0a 00 7d 0b 00 7d 0c 00 7c 0b 00 72 53 00 7c |..|......\..}..}..}..}..|..rS.|
3520 04 00 6a 07 00 7c 0c 00 83 01 00 01 7c 05 00 7c 09 00 6b 00 00 72 dd 00 7c 07 00 7c 0a 00 6b 00 ..j..|......|..|..k..r..|..|..k.
3540 00 72 dd 00 7c 03 00 6a 07 00 7c 05 00 7c 09 00 7c 07 00 7c 0a 00 66 04 00 83 01 00 01 6e 00 00 .r..|..j..|..|..|..|..f......n..
3560 7c 09 00 7c 0b 00 17 7c 06 00 6b 00 00 72 24 01 7c 0a 00 7c 0b 00 17 7c 08 00 6b 00 00 72 24 01 |..|...|..k..r$.|..|...|..k..r$.
3580 7c 03 00 6a 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 00 |..j..|..|...|..|..|...|..f.....
35a0 01 71 24 01 71 53 00 71 53 00 57 7c 04 00 6a 08 00 83 00 00 01 64 01 00 04 7d 0d 00 04 7d 0e 00 .q$.qS.qS.W|..j......d...}...}..
35c0 7d 0f 00 67 00 00 7d 10 00 78 77 00 7c 04 00 44 5d 6f 00 5c 03 00 7d 11 00 7d 12 00 7d 13 00 7c }..g..}..xw.|..D]o.\..}..}..}..|
35e0 0d 00 7c 0f 00 17 7c 11 00 6b 02 00 72 89 01 7c 0e 00 7c 0f 00 17 7c 12 00 6b 02 00 72 89 01 7c ..|...|..k..r..|..|...|..k..r..|
3600 0f 00 7c 13 00 37 7d 0f 00 71 4d 01 7c 0f 00 72 a8 01 7c 10 00 6a 07 00 7c 0d 00 7c 0e 00 7c 0f ..|..7}..qM.|..r..|..j..|..|..|.
3620 00 66 03 00 83 01 00 01 6e 00 00 7c 11 00 7c 12 00 7c 13 00 03 02 7d 0d 00 7d 0e 00 7d 0f 00 71 .f......n..|..|..|....}..}..}..q
3640 4d 01 57 7c 0f 00 72 df 01 7c 10 00 6a 07 00 7c 0d 00 7c 0e 00 7c 0f 00 66 03 00 83 01 00 01 6e M.W|..r..|..j..|..|..|..f......n
3660 00 00 7c 10 00 6a 07 00 7c 01 00 7c 02 00 64 01 00 66 03 00 83 01 00 01 7c 10 00 7c 00 00 5f 00 ..|..j..|..|..d..f......|..|.._.
3680 00 74 09 00 74 0a 00 6a 0b 00 7c 00 00 6a 00 00 83 02 00 53 28 03 00 00 00 73 0d 03 00 00 52 65 .t..t..j..|..j.....S(....s....Re
36a0 74 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 turn.list.of.triples.describing.
36c0 6d 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 matching.subsequences...........
36e0 45 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 Each.triple.is.of.the.form.(i,.j
3700 2c 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 ,.n),.and.means.that.........a[i
3720 3a 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 :i+n].==.b[j:j+n]...The.triples.
3740 61 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 are.monotonically.increasing.in.
3760 20 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 ........i.and.in.j...New.in.Pyth
3780 6f 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 on.2.5,.it's.also.guaranteed.tha
37a0 74 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 t.if.........(i,.j,.n).and.(i',.
37c0 6a 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 j',.n').are.adjacent.triples.in.
37e0 74 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 the.list,.and.........the.second
3800 20 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 .is.not.the.last.triple.in.the.l
3820 69 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 ist,.then.i+n.!=.i'.or.........j
3840 2b 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 +n.!=.j'...IOW,.adjacent.triples
3860 20 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 .never.describe.adjacent.equal..
3880 20 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 .......blocks...........The.last
38a0 20 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 .triple.is.a.dummy,.(len(a),.len
38c0 28 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 (b),.0),.and.is.the.only........
38e0 20 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 .triple.with.n==0...........>>>.
3900 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 78 63 64 s.=.SequenceMatcher(None,."abxcd
3920 22 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 ",."abcd").........>>>.s.get_mat
3940 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 0a 20 20 20 20 20 20 20 20 5b 4d 61 74 63 68 28 61 3d ching_blocks().........[Match(a=
3960 30 2c 20 62 3d 30 2c 20 73 69 7a 65 3d 32 29 2c 20 4d 61 74 63 68 28 61 3d 33 2c 20 62 3d 32 2c 0,.b=0,.size=2),.Match(a=3,.b=2,
3980 20 73 69 7a 65 3d 32 29 2c 20 4d 61 74 63 68 28 61 3d 35 2c 20 62 3d 34 2c 20 73 69 7a 65 3d 30 .size=2),.Match(a=5,.b=4,.size=0
39a0 29 5d 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 4e 28 0c 00 00 00 52 1b 00 00 00 52 12 00 00 00 )].........i....N(....R....R....
39c0 52 27 00 00 00 52 13 00 00 00 52 14 00 00 00 74 03 00 00 00 70 6f 70 52 44 00 00 00 52 22 00 00 R'...R....R....t....popRD...R"..
39e0 00 74 04 00 00 00 73 6f 72 74 74 03 00 00 00 6d 61 70 52 0a 00 00 00 74 05 00 00 00 5f 6d 61 6b .t....sortt....mapR....t...._mak
3a00 65 28 14 00 00 00 52 17 00 00 00 74 02 00 00 00 6c 61 74 02 00 00 00 6c 62 74 05 00 00 00 71 75 e(....R....t....lat....lbt....qu
3a20 65 75 65 52 1b 00 00 00 52 37 00 00 00 52 38 00 00 00 52 39 00 00 00 52 3a 00 00 00 52 2c 00 00 eueR....R7...R8...R9...R:...R,..
3a40 00 52 42 00 00 00 52 43 00 00 00 74 01 00 00 00 78 74 02 00 00 00 69 31 74 02 00 00 00 6a 31 74 .RB...RC...t....xt....i1t....j1t
3a60 02 00 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 ....k1t....non_adjacentt....i2t.
3a80 00 00 00 6a 32 74 02 00 00 00 6b 32 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c ...j2t....k2(....(....sN.../buil
3aa0 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 dbot/tmp/buildhost/install/prebu
3ac0 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 ilt/linux-x86_64/lib/python2.7/d
3ae0 69 66 66 6c 69 62 2e 70 79 74 13 00 00 00 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b ifflib.pyt....get_matching_block
3b00 73 cc 01 00 00 73 38 00 00 00 00 13 0f 01 07 01 1f 08 15 01 06 01 09 01 18 01 25 04 06 01 0d 01 s....s8...................%.....
3b20 18 01 1c 01 20 01 2b 01 0a 05 0e 01 06 01 16 02 20 04 0d 05 06 01 19 01 18 01 06 01 19 02 16 01 ......+.........................
3b40 09 01 63 01 00 00 00 08 00 00 00 08 00 00 00 43 00 00 00 73 01 01 00 00 7c 00 00 6a 00 00 64 07 ..c............C...s....|..j..d.
3b60 00 6b 09 00 72 16 00 7c 00 00 6a 00 00 53 64 01 00 04 7d 01 00 7d 02 00 67 00 00 04 7c 00 00 5f .k..r..|..j..Sd...}..}..g...|.._
3b80 00 00 7d 03 00 78 cd 00 7c 00 00 6a 02 00 83 00 00 44 5d bf 00 5c 03 00 7d 04 00 7d 05 00 7d 06 ..}..x..|..j.....D]..\..}..}..}.
3ba0 00 64 02 00 7d 07 00 7c 01 00 7c 04 00 6b 00 00 72 70 00 7c 02 00 7c 05 00 6b 00 00 72 70 00 64 .d..}..|..|..k..rp.|..|..k..rp.d
3bc0 03 00 7d 07 00 6e 2a 00 7c 01 00 7c 04 00 6b 00 00 72 85 00 64 04 00 7d 07 00 6e 15 00 7c 02 00 ..}..n*.|..|..k..r..d..}..n..|..
3be0 7c 05 00 6b 00 00 72 9a 00 64 05 00 7d 07 00 6e 00 00 7c 07 00 72 bf 00 7c 03 00 6a 03 00 7c 07 |..k..r..d..}..n..|..r..|..j..|.
3c00 00 7c 01 00 7c 04 00 7c 02 00 7c 05 00 66 05 00 83 01 00 01 6e 00 00 7c 04 00 7c 06 00 17 7c 05 .|..|..|..|..f......n..|..|...|.
3c20 00 7c 06 00 17 02 7d 01 00 7d 02 00 7c 06 00 72 3a 00 7c 03 00 6a 03 00 64 06 00 7c 04 00 7c 01 .|....}..}..|..r:.|..j..d..|..|.
3c40 00 7c 05 00 7c 02 00 66 05 00 83 01 00 01 71 3a 00 71 3a 00 57 7c 03 00 53 28 08 00 00 00 73 5a .|..|..f......q:.q:.W|..S(....sZ
3c60 04 00 00 52 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 ...Return.list.of.5-tuples.descr
3c80 69 62 69 6e 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 ibing.how.to.turn.a.into.b......
3ca0 20 20 20 20 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 .....Each.tuple.is.of.the.form.(
3cc0 74 61 67 2c 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 tag,.i1,.i2,.j1,.j2)...The.first
3ce0 20 74 75 70 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 .tuple.........has.i1.==.j1.==.0
3d00 2c 20 61 6e 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 ,.and.remaining.tuples.have.i1.=
3d20 3d 20 74 68 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 =.the.i2.from.the.........tuple.
3d40 70 72 65 63 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 preceding.it,.and.likewise.for.j
3d60 31 20 3d 3d 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 1.==.the.previous.j2...........T
3d80 68 65 20 74 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 he.tags.are.strings,.with.these.
3da0 6d 65 61 6e 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 meanings:..........'replace':..a
3dc0 5b 69 31 3a 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 [i1:i2].should.be.replaced.by.b[
3de0 6a 31 3a 6a 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 j1:j2].........'delete':...a[i1:
3e00 69 32 5d 20 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 i2].should.be.deleted...........
3e20 20 20 20 20 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 ...........Note.that.j1==j2.in.t
3e40 68 69 73 20 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 his.case..........'insert':...b[
3e60 6a 31 3a 6a 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 j1:j2].should.be.inserted.at.a[i
3e80 31 3a 69 31 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 1:i1]......................Note.
3ea0 74 68 61 74 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 that.i1==i2.in.this.case........
3ec0 20 20 27 65 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 ..'equal':....a[i1:i2].==.b[j1:j
3ee0 32 5d 0a 0a 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 2]..........>>>.a.=."qabxcd"....
3f00 20 20 20 20 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 .....>>>.b.=."abycdf".........>>
3f20 3e 20 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 61 2c 20 62 >.s.=.SequenceMatcher(None,.a,.b
3f40 29 0a 20 20 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 ).........>>>.for.tag,.i1,.i2,.j
3f60 31 2c 20 6a 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 1,.j2.in.s.get_opcodes():.......
3f80 20 20 2e 2e 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 .........print.("%7s.a[%d:%d].(%
3fa0 73 29 20 62 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 s).b[%d:%d].(%s)".%.............
3fc0 20 20 20 20 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 ..........(tag,.i1,.i2,.a[i1:i2]
3fe0 2c 20 6a 31 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 ,.j1,.j2,.b[j1:j2]))..........de
4000 6c 65 74 65 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 lete.a[0:1].(q).b[0:0].().......
4020 20 20 20 20 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 ....equal.a[1:3].(ab).b[0:2].(ab
4040 29 0a 20 20 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 ).........replace.a[3:4].(x).b[2
4060 3a 33 5d 20 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 :3].(y)...........equal.a[4:6].(
4080 63 64 29 20 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 cd).b[3:5].(cd)..........insert.
40a0 61 5b 36 3a 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 a[6:6].().b[5:6].(f).........i..
40c0 00 00 52 10 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 ..R....t....replacet....deletet.
40e0 00 00 00 69 6e 73 65 72 74 74 05 00 00 00 65 71 75 61 6c 4e 28 04 00 00 00 52 1c 00 00 00 52 12 ...insertt....equalN(....R....R.
4100 00 00 00 52 54 00 00 00 52 22 00 00 00 28 08 00 00 00 52 17 00 00 00 52 2c 00 00 00 52 42 00 00 ...RT...R"...(....R....R,...RB..
4120 00 74 06 00 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 .t....answert....ait....bjt....s
4140 69 7a 65 74 03 00 00 00 74 61 67 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 izet....tag(....(....sN.../build
4160 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 bot/tmp/buildhost/install/prebui
4180 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 lt/linux-x86_64/lib/python2.7/di
41a0 66 66 6c 69 62 2e 70 79 74 0b 00 00 00 67 65 74 5f 6f 70 63 6f 64 65 73 13 02 00 00 73 24 00 00 fflib.pyt....get_opcodes....s$..
41c0 00 00 1d 0f 01 07 01 0a 01 0d 01 1c 06 06 01 18 01 09 01 0c 01 09 01 0c 01 09 01 06 01 1f 01 15 ................................
41e0 03 06 01 23 01 69 03 00 00 00 63 02 00 00 00 0a 00 00 00 0b 00 00 00 63 00 00 00 73 f0 01 00 00 ...#.i....c............c...s....
4200 7c 00 00 6a 00 00 83 00 00 7d 02 00 7c 02 00 73 1e 00 64 06 00 67 01 00 7d 02 00 6e 00 00 7c 02 |..j.....}..|..s..d..g..}..n..|.
4220 00 64 02 00 19 64 02 00 19 64 01 00 6b 02 00 72 81 00 7c 02 00 64 02 00 19 5c 05 00 7d 03 00 7d .d...d...d..k..r..|..d...\..}..}
4240 04 00 7d 05 00 7d 06 00 7d 07 00 7c 03 00 74 01 00 7c 04 00 7c 05 00 7c 01 00 18 83 02 00 7c 05 ..}..}..}..|..t..|..|..|......|.
4260 00 74 01 00 7c 06 00 7c 07 00 7c 01 00 18 83 02 00 7c 07 00 66 05 00 7c 02 00 64 02 00 3c 6e 00 .t..|..|..|......|..f..|..d..<n.
4280 00 7c 02 00 64 04 00 19 64 02 00 19 64 01 00 6b 02 00 72 e4 00 7c 02 00 64 04 00 19 5c 05 00 7d .|..d...d...d..k..r..|..d...\..}
42a0 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7c 03 00 7c 04 00 74 02 00 7c 05 00 7c 04 00 7c 01 00 ..}..}..}..}..|..|..t..|..|..|..
42c0 17 83 02 00 7c 06 00 74 02 00 7c 07 00 7c 06 00 7c 01 00 17 83 02 00 66 05 00 7c 02 00 64 04 00 ....|..t..|..|..|......f..|..d..
42e0 3c 6e 00 00 7c 01 00 7c 01 00 17 7d 08 00 67 00 00 7d 09 00 78 c0 00 7c 02 00 44 5d b8 00 5c 05 <n..|..|...}..g..}..x..|..D]..\.
4300 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7c 03 00 64 01 00 6b 02 00 72 97 01 7c 05 00 7c .}..}..}..}..}..|..d..k..r..|..|
4320 04 00 18 7c 08 00 6b 04 00 72 97 01 7c 09 00 6a 03 00 7c 03 00 7c 04 00 74 02 00 7c 05 00 7c 04 ...|..k..r..|..j..|..|..t..|..|.
4340 00 7c 01 00 17 83 02 00 7c 06 00 74 02 00 7c 07 00 7c 06 00 7c 01 00 17 83 02 00 66 05 00 83 01 .|......|..t..|..|..|......f....
4360 00 01 7c 09 00 56 01 67 00 00 7d 09 00 74 01 00 7c 04 00 7c 05 00 7c 01 00 18 83 02 00 74 01 00 ..|..V.g..}..t..|..|..|......t..
4380 7c 06 00 7c 07 00 7c 01 00 18 83 02 00 02 7d 04 00 7d 06 00 6e 00 00 7c 09 00 6a 03 00 7c 03 00 |..|..|.......}..}..n..|..j..|..
43a0 7c 04 00 7c 05 00 7c 06 00 7c 07 00 66 05 00 83 01 00 01 71 fb 00 57 7c 09 00 72 ec 01 74 04 00 |..|..|..|..f......q..W|..r..t..
43c0 7c 09 00 83 01 00 64 03 00 6b 02 00 6f e0 01 7c 09 00 64 02 00 19 64 02 00 19 64 01 00 6b 02 00 |.....d..k..o..|..d...d...d..k..
43e0 0c 72 ec 01 7c 09 00 56 01 6e 00 00 64 05 00 53 28 07 00 00 00 73 d3 03 00 00 20 49 73 6f 6c 61 .r..|..V.n..d..S(....s.....Isola
4400 74 65 20 63 68 61 6e 67 65 20 63 6c 75 73 74 65 72 73 20 62 79 20 65 6c 69 6d 69 6e 61 74 69 6e te.change.clusters.by.eliminatin
4420 67 20 72 61 6e 67 65 73 20 77 69 74 68 20 6e 6f 20 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 20 20 g.ranges.with.no.changes........
4440 20 20 20 52 65 74 75 72 6e 20 61 20 67 65 6e 65 72 61 74 6f 72 20 6f 66 20 67 72 6f 75 70 73 20 ...Return.a.generator.of.groups.
4460 77 69 74 68 20 75 70 74 6f 20 6e 20 6c 69 6e 65 73 20 6f 66 20 63 6f 6e 74 65 78 74 2e 0a 20 20 with.upto.n.lines.of.context....
4480 20 20 20 20 20 20 45 61 63 68 20 67 72 6f 75 70 20 69 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 ......Each.group.is.in.the.same.
44a0 66 6f 72 6d 61 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 5f 6f 70 63 6f 64 65 format.as.returned.by.get_opcode
44c0 73 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 70 70 72 69 6e 74 20 69 6d s()...........>>>.from.pprint.im
44e0 70 6f 72 74 20 70 70 72 69 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 6d 61 70 28 port.pprint.........>>>.a.=.map(
4500 73 74 72 2c 20 72 61 6e 67 65 28 31 2c 34 30 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 str,.range(1,40)).........>>>.b.
4520 3d 20 61 5b 3a 5d 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 5b 38 3a 38 5d 20 3d 20 5b 27 69 27 =.a[:].........>>>.b[8:8].=.['i'
4540 5d 20 20 20 20 20 23 20 4d 61 6b 65 20 61 6e 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 ].....#.Make.an.insertion.......
4560 20 20 3e 3e 3e 20 62 5b 32 30 5d 20 2b 3d 20 27 78 27 20 20 20 20 20 20 20 23 20 4d 61 6b 65 20 ..>>>.b[20].+=.'x'.......#.Make.
4580 61 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 62 5b 32 33 3a 32 a.replacement.........>>>.b[23:2
45a0 38 5d 20 3d 20 5b 5d 20 20 20 20 20 20 23 20 4d 61 6b 65 20 61 20 64 65 6c 65 74 69 6f 6e 0a 20 8].=.[]......#.Make.a.deletion..
45c0 20 20 20 20 20 20 20 3e 3e 3e 20 62 5b 33 30 5d 20 2b 3d 20 27 79 27 20 20 20 20 20 20 20 23 20 .......>>>.b[30].+=.'y'.......#.
45e0 4d 61 6b 65 20 61 6e 6f 74 68 65 72 20 72 65 70 6c 61 63 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 Make.another.replacement........
4600 20 3e 3e 3e 20 70 70 72 69 6e 74 28 6c 69 73 74 28 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 .>>>.pprint(list(SequenceMatcher
4620 28 4e 6f 6e 65 2c 61 2c 62 29 2e 67 65 74 5f 67 72 6f 75 70 65 64 5f 6f 70 63 6f 64 65 73 28 29 (None,a,b).get_grouped_opcodes()
4640 29 29 0a 20 20 20 20 20 20 20 20 5b 5b 28 27 65 71 75 61 6c 27 2c 20 35 2c 20 38 2c 20 35 2c 20 )).........[[('equal',.5,.8,.5,.
4660 38 29 2c 20 28 27 69 6e 73 65 72 74 27 2c 20 38 2c 20 38 2c 20 38 2c 20 39 29 2c 20 28 27 65 71 8),.('insert',.8,.8,.8,.9),.('eq
4680 75 61 6c 27 2c 20 38 2c 20 31 31 2c 20 39 2c 20 31 32 29 5d 2c 0a 20 20 20 20 20 20 20 20 20 5b ual',.8,.11,.9,.12)],..........[
46a0 28 27 65 71 75 61 6c 27 2c 20 31 36 2c 20 31 39 2c 20 31 37 2c 20 32 30 29 2c 0a 20 20 20 20 20 ('equal',.16,.19,.17,.20),......
46c0 20 20 20 20 20 28 27 72 65 70 6c 61 63 65 27 2c 20 31 39 2c 20 32 30 2c 20 32 30 2c 20 32 31 29 .....('replace',.19,.20,.20,.21)
46e0 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 65 71 75 61 6c 27 2c 20 32 30 2c 20 32 32 2c 20 32 31 ,...........('equal',.20,.22,.21
4700 2c 20 32 33 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 64 65 6c 65 74 65 27 2c 20 32 32 2c 20 ,.23),...........('delete',.22,.
4720 32 37 2c 20 32 33 2c 20 32 33 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 65 71 75 61 6c 27 2c 27,.23,.23),...........('equal',
4740 20 32 37 2c 20 33 30 2c 20 32 33 2c 20 32 36 29 5d 2c 0a 20 20 20 20 20 20 20 20 20 5b 28 27 65 .27,.30,.23,.26)],..........[('e
4760 71 75 61 6c 27 2c 20 33 31 2c 20 33 34 2c 20 32 37 2c 20 33 30 29 2c 0a 20 20 20 20 20 20 20 20 qual',.31,.34,.27,.30),.........
4780 20 20 28 27 72 65 70 6c 61 63 65 27 2c 20 33 34 2c 20 33 35 2c 20 33 30 2c 20 33 31 29 2c 0a 20 ..('replace',.34,.35,.30,.31),..
47a0 20 20 20 20 20 20 20 20 20 28 27 65 71 75 61 6c 27 2c 20 33 35 2c 20 33 38 2c 20 33 31 2c 20 33 .........('equal',.35,.38,.31,.3
47c0 34 29 5d 5d 0a 20 20 20 20 20 20 20 20 52 58 00 00 00 69 00 00 00 00 69 01 00 00 00 69 ff ff ff 4)]].........RX...i....i....i...
47e0 ff 4e 28 05 00 00 00 73 05 00 00 00 65 71 75 61 6c 69 00 00 00 00 69 01 00 00 00 69 00 00 00 00 .N(....s....equali....i....i....
4800 69 01 00 00 00 28 05 00 00 00 52 5e 00 00 00 74 03 00 00 00 6d 61 78 74 03 00 00 00 6d 69 6e 52 i....(....R^...t....maxt....minR
4820 22 00 00 00 52 27 00 00 00 28 0a 00 00 00 52 17 00 00 00 52 31 00 00 00 74 05 00 00 00 63 6f 64 "...R'...(....R....R1...t....cod
4840 65 73 52 5d 00 00 00 52 4d 00 00 00 52 51 00 00 00 52 4e 00 00 00 52 52 00 00 00 74 02 00 00 00 esR]...RM...RQ...RN...RR...t....
4860 6e 6e 74 05 00 00 00 67 72 6f 75 70 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c nnt....group(....(....sN.../buil
4880 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 dbot/tmp/buildhost/install/prebu
48a0 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 ilt/linux-x86_64/lib/python2.7/d
48c0 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 6f 64 65 ifflib.pyt....get_grouped_opcode
48e0 73 4a 02 00 00 73 28 00 00 00 00 19 0c 01 06 01 0c 02 14 01 19 01 36 01 14 01 19 01 36 02 0a 01 sJ...s(...............6.....6...
4900 06 01 1c 03 1c 01 36 01 05 01 06 01 2a 01 20 01 2d 01 63 01 00 00 00 02 00 00 00 05 00 00 00 43 ......6.....*...-.c............C
4920 00 00 00 73 3e 00 00 00 74 00 00 64 01 00 84 00 00 7c 00 00 6a 01 00 83 00 00 64 02 00 83 03 00 ...s>...t..d.....|..j.....d.....
4940 7d 01 00 74 02 00 7c 01 00 74 03 00 7c 00 00 6a 04 00 83 01 00 74 03 00 7c 00 00 6a 05 00 83 01 }..t..|..t..|..j.....t..|..j....
4960 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 61 73 75 72 65 .....S(....s....Return.a.measure
4980 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 74 79 20 28 66 .of.the.sequences'.similarity.(f
49a0 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 65 72 65 20 54 loat.in.[0,1])...........Where.T
49c0 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 6d 65 6e 74 73 .is.the.total.number.of.elements
49e0 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 20 20 20 20 20 .in.both.sequences,.and.........
4a00 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 20 74 68 69 73 M.is.the.number.of.matches,.this
4a20 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 20 74 68 61 74 .is.2.0*M./.T..........Note.that
4a40 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 20 61 72 65 20 .this.is.1.if.the.sequences.are.
4a60 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 20 74 68 65 79 identical,.and.0.if.........they
4a80 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 20 20 20 20 20 .have.nothing.in.common.........
4aa0 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 63 6f 6d 70 75 ...ratio().is.expensive.to.compu
4ac0 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 6f 6d 70 75 74 te.if.you.haven't.already.comput
4ae0 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 6f 63 6b 73 28 ed..........get_matching_blocks(
4b00 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 63 68 20 63 61 ).or..get_opcodes(),.in.which.ca
4b20 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 74 72 79 20 2e se.you.may.........want.to.try..
4b40 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 6b 5f 72 61 74 quick_ratio().or..real_quick_rat
4b60 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 20 20 75 70 70 io().first.to.get.an.........upp
4b80 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 53 65 71 75 65 er.bound...........>>>.s.=.Seque
4ba0 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 63 64 65 22 29 nceMatcher(None,."abcd",."bcde")
4bc0 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
4be0 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 69 6f 28 29 0a .75.........>>>.s.quick_ratio().
4c00 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 72 65 61 6c 5f ........0.75.........>>>.s.real_
4c20 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 20 20 20 20 20 quick_ratio().........1.0.......
4c40 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 7c 01 00 64 01 ..c............S...s....|..|..d.
4c60 00 19 17 53 28 02 00 00 00 4e 69 ff ff ff ff 28 00 00 00 00 28 02 00 00 00 74 03 00 00 00 73 75 ...S(....Ni....(....(....t....su
4c80 6d 74 06 00 00 00 74 72 69 70 6c 65 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c mt....triple(....(....sN.../buil
4ca0 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 dbot/tmp/buildhost/install/prebu
4cc0 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 ilt/linux-x86_64/lib/python2.7/d
4ce0 69 66 66 6c 69 62 2e 70 79 74 08 00 00 00 3c 6c 61 6d 62 64 61 3e 92 02 00 00 73 00 00 00 00 69 ifflib.pyt....<lambda>....s....i
4d00 00 00 00 00 28 06 00 00 00 52 0c 00 00 00 52 54 00 00 00 52 0f 00 00 00 52 27 00 00 00 52 13 00 ....(....R....RT...R....R'...R..
4d20 00 00 52 14 00 00 00 28 02 00 00 00 52 17 00 00 00 52 0d 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....(....R....R....(....(....
4d40 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 sN.../buildbot/tmp/buildhost/ins
4d60 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 tall/prebuilt/linux-x86_64/lib/p
4d80 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 05 00 00 00 72 61 74 69 6f 7c 02 00 ython2.7/difflib.pyt....ratio|..
4da0 00 73 06 00 00 00 00 16 09 01 12 01 63 01 00 00 00 07 00 00 00 05 00 00 00 43 00 00 00 73 f5 00 .s..........c............C...s..
4dc0 00 00 7c 00 00 6a 00 00 64 03 00 6b 08 00 72 4d 00 69 00 00 04 7c 00 00 5f 00 00 7d 01 00 78 2e ..|..j..d..k..rM.i...|.._..}..x.
4de0 00 7c 00 00 6a 02 00 44 5d 20 00 7d 02 00 7c 01 00 6a 03 00 7c 02 00 64 01 00 83 02 00 64 02 00 .|..j..D]..}..|..j..|..d.....d..
4e00 17 7c 01 00 7c 02 00 3c 71 26 00 57 6e 00 00 7c 00 00 6a 00 00 7d 01 00 69 00 00 7d 03 00 7c 03 .|..|..<q&.Wn..|..j..}..i..}..|.
4e20 00 6a 04 00 64 01 00 02 7d 04 00 7d 05 00 78 63 00 7c 00 00 6a 05 00 44 5d 58 00 7d 02 00 7c 04 .j..d...}..}..xc.|..j..D]X.}..|.
4e40 00 7c 02 00 83 01 00 72 95 00 7c 03 00 7c 02 00 19 7d 06 00 6e 12 00 7c 01 00 6a 03 00 7c 02 00 .|.....r..|..|...}..n..|..j..|..
4e60 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 64 01 00 6b 04 00 d.....}..|..d...|..|..<|..d..k..
4e80 72 76 00 7c 05 00 64 02 00 17 7d 05 00 71 76 00 71 76 00 57 74 06 00 7c 05 00 74 07 00 7c 00 00 rv.|..d...}..qv.qv.Wt..|..t..|..
4ea0 6a 05 00 83 01 00 74 07 00 7c 00 00 6a 02 00 83 01 00 17 83 02 00 53 28 04 00 00 00 73 a9 00 00 j.....t..|..j.........S(....s...
4ec0 00 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 .Return.an.upper.bound.on.ratio(
4ee0 29 20 72 65 6c 61 74 69 76 65 6c 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 54 ).relatively.quickly...........T
4f00 68 69 73 20 69 73 6e 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 his.isn't.defined.beyond.that.it
4f20 20 69 73 20 61 6e 20 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 .is.an.upper.bound.on..ratio(),.
4f40 61 6e 64 0a 20 20 20 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 and.........is.faster.to.compute
4f60 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 01 00 00 00 4e 28 08 00 00 00 52 1d 00 00 00 52 ..........i....i....N(....R....R
4f80 12 00 00 00 52 14 00 00 00 52 36 00 00 00 52 29 00 00 00 52 13 00 00 00 52 0f 00 00 00 52 27 00 ....R....R6...R)...R....R....R'.
4fa0 00 00 28 07 00 00 00 52 17 00 00 00 52 1d 00 00 00 52 2d 00 00 00 74 05 00 00 00 61 76 61 69 6c ..(....R....R....R-...t....avail
4fc0 74 08 00 00 00 61 76 61 69 6c 68 61 73 52 0d 00 00 00 74 04 00 00 00 6e 75 6d 62 28 00 00 00 00 t....availhasR....t....numb(....
4fe0 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 (....sN.../buildbot/tmp/buildhos
5000 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f t/install/prebuilt/linux-x86_64/
5020 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 0b 00 00 00 71 75 69 lib/python2.7/difflib.pyt....qui
5040 63 6b 5f 72 61 74 69 6f 96 02 00 00 73 1e 00 00 00 00 0a 0f 01 0d 01 10 01 21 01 09 03 06 01 10 ck_ratio....s............!......
5060 01 10 01 0c 01 0d 02 12 01 0e 01 0c 01 11 01 63 01 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 ...............c............C...
5080 73 39 00 00 00 74 00 00 7c 00 00 6a 01 00 83 01 00 74 00 00 7c 00 00 6a 02 00 83 01 00 02 7d 01 s9...t..|..j.....t..|..j......}.
50a0 00 7d 02 00 74 03 00 74 04 00 7c 01 00 7c 02 00 83 02 00 7c 01 00 7c 02 00 17 83 02 00 53 28 01 .}..t..t..|..|.....|..|......S(.
50c0 00 00 00 73 ca 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 6e ...s....Return.an.upper.bound.on
50e0 20 72 61 74 69 6f 28 29 20 76 65 72 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 .ratio().very.quickly...........
5100 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 20 74 68 61 74 20 69 This.isn't.defined.beyond.that.i
5120 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 61 74 69 6f 28 29 2c t.is.an.upper.bound.on..ratio(),
5140 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 20 63 6f 6d 70 75 74 .and.........is.faster.to.comput
5160 65 20 74 68 61 6e 20 65 69 74 68 65 72 20 2e 72 61 74 69 6f 28 29 20 6f 72 20 2e 71 75 69 63 6b e.than.either..ratio().or..quick
5180 5f 72 61 74 69 6f 28 29 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 27 00 00 00 52 13 00 00 _ratio()..........(....R'...R...
51a0 00 52 14 00 00 00 52 0f 00 00 00 52 60 00 00 00 28 03 00 00 00 52 17 00 00 00 52 49 00 00 00 52 .R....R....R`...(....R....RI...R
51c0 4a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 J...(....(....sN.../buildbot/tmp
51e0 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 /buildhost/install/prebuilt/linu
5200 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 x-x86_64/lib/python2.7/difflib.p
5220 79 74 10 00 00 00 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 69 6f b3 02 00 00 73 04 00 00 00 00 yt....real_quick_ratio....s.....
5240 07 1f 03 4e 28 11 00 00 00 74 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f 5f 6d 6f 64 ...N(....t....__name__t....__mod
5260 75 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 12 00 00 00 74 04 00 00 00 54 72 75 65 52 ule__t....__doc__R....t....TrueR
5280 18 00 00 00 52 16 00 00 00 52 19 00 00 00 52 1a 00 00 00 52 1e 00 00 00 52 44 00 00 00 52 54 00 ....R....R....R....R....RD...RT.
52a0 00 00 52 5e 00 00 00 52 64 00 00 00 52 68 00 00 00 52 6c 00 00 00 52 6d 00 00 00 28 00 00 00 00 ..R^...Rd...Rh...Rl...Rm...(....
52c0 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 (....(....sN.../buildbot/tmp/bui
52e0 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 ldhost/install/prebuilt/linux-x8
5300 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 03 00 6_64/lib/python2.7/difflib.pyR..
5320 00 00 2e 00 00 00 73 1a 00 00 00 06 6a 06 02 15 45 09 0c 09 1a 09 2d 09 2c 09 6e 09 47 09 37 0c ......s.....j...E.....-.,.n.G.7.
5340 32 09 1a 09 1d 69 03 00 00 00 67 33 33 33 33 33 33 e3 3f 63 04 00 00 00 08 00 00 00 07 00 00 00 2....i....g333333.?c............
5360 43 00 00 00 73 0f 01 00 00 7c 02 00 64 01 00 6b 04 00 73 22 00 74 00 00 64 02 00 7c 02 00 66 01 C...s....|..d..k..s".t..d..|..f.
5380 00 16 83 01 00 82 01 00 6e 00 00 64 03 00 7c 03 00 04 03 6b 01 00 6f 39 00 64 04 00 6b 01 00 6e ........n..d..|....k..o9.d..k..n
53a0 02 00 02 01 73 54 00 74 00 00 64 05 00 7c 03 00 66 01 00 16 83 01 00 82 01 00 6e 00 00 67 00 00 ....sT.t..d..|..f.........n..g..
53c0 7d 04 00 74 01 00 83 00 00 7d 05 00 7c 05 00 6a 02 00 7c 00 00 83 01 00 01 78 6d 00 7c 01 00 44 }..t.....}..|..j..|......xm.|..D
53e0 5d 65 00 7d 06 00 7c 05 00 6a 03 00 7c 06 00 83 01 00 01 7c 05 00 6a 04 00 83 00 00 7c 03 00 6b ]e.}..|..j..|......|..j.....|..k
5400 05 00 72 77 00 7c 05 00 6a 05 00 83 00 00 7c 03 00 6b 05 00 72 77 00 7c 05 00 6a 06 00 83 00 00 ..rw.|..j.....|..k..rw.|..j.....
5420 7c 03 00 6b 05 00 72 77 00 7c 04 00 6a 07 00 7c 05 00 6a 06 00 83 00 00 7c 06 00 66 02 00 83 01 |..k..rw.|..j..|..j.....|..f....
5440 00 01 71 77 00 71 77 00 57 74 08 00 6a 09 00 7c 02 00 7c 04 00 83 02 00 7d 04 00 67 00 00 7c 04 ..qw.qw.Wt..j..|..|.....}..g..|.
5460 00 44 5d 12 00 5c 02 00 7d 07 00 7d 06 00 7c 06 00 5e 02 00 71 f9 00 53 28 06 00 00 00 73 c7 03 .D]..\..}..}..|..^..q..S(....s..
5480 00 00 55 73 65 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 74 6f 20 72 65 74 75 72 6e 20 ..Use.SequenceMatcher.to.return.
54a0 6c 69 73 74 20 6f 66 20 74 68 65 20 62 65 73 74 20 22 67 6f 6f 64 20 65 6e 6f 75 67 68 22 20 6d list.of.the.best."good.enough".m
54c0 61 74 63 68 65 73 2e 0a 0a 20 20 20 20 77 6f 72 64 20 69 73 20 61 20 73 65 71 75 65 6e 63 65 20 atches.......word.is.a.sequence.
54e0 66 6f 72 20 77 68 69 63 68 20 63 6c 6f 73 65 20 6d 61 74 63 68 65 73 20 61 72 65 20 64 65 73 69 for.which.close.matches.are.desi
5500 72 65 64 20 28 74 79 70 69 63 61 6c 6c 79 20 61 0a 20 20 20 20 73 74 72 69 6e 67 29 2e 0a 0a 20 red.(typically.a.....string)....
5520 20 20 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 65 ...possibilities.is.a.list.of.se
5540 71 75 65 6e 63 65 73 20 61 67 61 69 6e 73 74 20 77 68 69 63 68 20 74 6f 20 6d 61 74 63 68 20 77 quences.against.which.to.match.w
5560 6f 72 64 0a 20 20 20 20 28 74 79 70 69 63 61 6c 6c 79 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 ord.....(typically.a.list.of.str
5580 69 6e 67 73 29 2e 0a 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 6e 20 28 64 65 66 61 ings).......Optional.arg.n.(defa
55a0 75 6c 74 20 33 29 20 69 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 ult.3).is.the.maximum.number.of.
55c0 63 6c 6f 73 65 20 6d 61 74 63 68 65 73 20 74 6f 0a 20 20 20 20 72 65 74 75 72 6e 2e 20 20 6e 20 close.matches.to.....return...n.
55e0 6d 75 73 74 20 62 65 20 3e 20 30 2e 0a 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 63 must.be.>.0.......Optional.arg.c
5600 75 74 6f 66 66 20 28 64 65 66 61 75 6c 74 20 30 2e 36 29 20 69 73 20 61 20 66 6c 6f 61 74 20 69 utoff.(default.0.6).is.a.float.i
5620 6e 20 5b 30 2c 20 31 5d 2e 20 20 50 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 20 20 20 20 74 68 61 n.[0,.1]...Possibilities.....tha
5640 74 20 64 6f 6e 27 74 20 73 63 6f 72 65 20 61 74 20 6c 65 61 73 74 20 74 68 61 74 20 73 69 6d 69 t.don't.score.at.least.that.simi
5660 6c 61 72 20 74 6f 20 77 6f 72 64 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 54 68 lar.to.word.are.ignored.......Th
5680 65 20 62 65 73 74 20 28 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 6e 29 20 6d 61 74 63 68 65 73 20 e.best.(no.more.than.n).matches.
56a0 61 6d 6f 6e 67 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 20 61 72 65 20 72 65 74 75 among.the.possibilities.are.retu
56c0 72 6e 65 64 0a 20 20 20 20 69 6e 20 61 20 6c 69 73 74 2c 20 73 6f 72 74 65 64 20 62 79 20 73 69 rned.....in.a.list,.sorted.by.si
56e0 6d 69 6c 61 72 69 74 79 20 73 63 6f 72 65 2c 20 6d 6f 73 74 20 73 69 6d 69 6c 61 72 20 66 69 72 milarity.score,.most.similar.fir
5700 73 74 2e 0a 0a 20 20 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 st.......>>>.get_close_matches("
5720 61 70 70 65 6c 22 2c 20 5b 22 61 70 65 22 2c 20 22 61 70 70 6c 65 22 2c 20 22 70 65 61 63 68 22 appel",.["ape",."apple",."peach"
5740 2c 20 22 70 75 70 70 79 22 5d 29 0a 20 20 20 20 5b 27 61 70 70 6c 65 27 2c 20 27 61 70 65 27 5d ,."puppy"]).....['apple',.'ape']
5760 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 6b 65 79 77 6f 72 64 20 61 73 20 5f 6b 65 79 77 .....>>>.import.keyword.as._keyw
5780 6f 72 64 0a 20 20 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 77 ord.....>>>.get_close_matches("w
57a0 68 65 65 6c 22 2c 20 5f 6b 65 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 27 77 68 heel",._keyword.kwlist).....['wh
57c0 69 6c 65 27 5d 0a 20 20 20 20 3e 3e 3e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 ile'].....>>>.get_close_matches(
57e0 22 61 70 70 6c 65 22 2c 20 5f 6b 65 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 5d "apple",._keyword.kwlist).....[]
5800 0a 20 20 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 63 63 65 .....>>>.get_close_matches("acce
5820 70 74 22 2c 20 5f 6b 65 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 27 65 78 63 65 pt",._keyword.kwlist).....['exce
5840 70 74 27 5d 0a 20 20 20 20 69 00 00 00 00 73 11 00 00 00 6e 20 6d 75 73 74 20 62 65 20 3e 20 30 pt'].....i....s....n.must.be.>.0
5860 3a 20 25 72 67 00 00 00 00 00 00 00 00 67 00 00 00 00 00 00 f0 3f 73 20 00 00 00 63 75 74 6f 66 :.%rg........g.......?s....cutof
5880 66 20 6d 75 73 74 20 62 65 20 69 6e 20 5b 30 2e 30 2c 20 31 2e 30 5d 3a 20 25 72 28 0a 00 00 00 f.must.be.in.[0.0,.1.0]:.%r(....
58a0 74 0a 00 00 00 56 61 6c 75 65 45 72 72 6f 72 52 03 00 00 00 52 1a 00 00 00 52 19 00 00 00 52 6d t....ValueErrorR....R....R....Rm
58c0 00 00 00 52 6c 00 00 00 52 68 00 00 00 52 22 00 00 00 74 05 00 00 00 68 65 61 70 71 74 08 00 00 ...Rl...Rh...R"...t....heapqt...
58e0 00 6e 6c 61 72 67 65 73 74 28 08 00 00 00 74 04 00 00 00 77 6f 72 64 74 0d 00 00 00 70 6f 73 73 .nlargest(....t....wordt....poss
5900 69 62 69 6c 69 74 69 65 73 52 31 00 00 00 74 06 00 00 00 63 75 74 6f 66 66 74 06 00 00 00 72 65 ibilitiesR1...t....cutofft....re
5920 73 75 6c 74 74 01 00 00 00 73 52 4c 00 00 00 74 05 00 00 00 73 63 6f 72 65 28 00 00 00 00 28 00 sultt....sRL...t....score(....(.
5940 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f ...sN.../buildbot/tmp/buildhost/
5960 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 install/prebuilt/linux-x86_64/li
5980 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 00 00 00 00 bf 02 00 00 73 b/python2.7/difflib.pyR........s
59a0 1e 00 00 00 00 1d 0c 01 16 01 1c 01 16 01 06 01 09 01 0d 01 0d 01 0d 01 12 01 12 01 12 01 20 03 ................................
59c0 12 02 63 02 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 44 00 00 00 64 01 00 74 00 00 7c 00 ..c............C...sD...d..t..|.
59e0 00 83 01 00 02 7d 02 00 7d 03 00 78 2a 00 7c 02 00 7c 03 00 6b 00 00 72 3f 00 7c 00 00 7c 02 00 .....}..}..x*.|..|..k..r?.|..|..
5a00 19 7c 01 00 6b 02 00 72 3f 00 7c 02 00 64 02 00 37 7d 02 00 71 16 00 57 7c 02 00 53 28 03 00 00 .|..k..r?.|..d..7}..q..W|..S(...
5a20 00 73 7d 00 00 00 0a 20 20 20 20 52 65 74 75 72 6e 20 6e 75 6d 62 65 72 20 6f 66 20 60 63 68 60 .s}........Return.number.of.`ch`
5a40 20 63 68 61 72 61 63 74 65 72 73 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 60 6c 69 6e .characters.at.the.start.of.`lin
5a60 65 60 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 5f 63 6f 75 6e e`.......Example:......>>>._coun
5a80 74 5f 6c 65 61 64 69 6e 67 28 27 20 20 20 61 62 63 27 2c 20 27 20 27 29 0a 20 20 20 20 33 0a 20 t_leading('...abc',.'.').....3..
5aa0 20 20 20 69 00 00 00 00 69 01 00 00 00 28 01 00 00 00 52 27 00 00 00 28 04 00 00 00 74 04 00 00 ...i....i....(....R'...(....t...
5ac0 00 6c 69 6e 65 74 02 00 00 00 63 68 52 2c 00 00 00 52 31 00 00 00 28 00 00 00 00 28 00 00 00 00 .linet....chR,...R1...(....(....
5ae0 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 sN.../buildbot/tmp/buildhost/ins
5b00 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 tall/prebuilt/linux-x86_64/lib/p
5b20 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 75 6e 74 5f 6c ython2.7/difflib.pyt...._count_l
5b40 65 61 64 69 6e 67 ef 02 00 00 73 08 00 00 00 00 0a 13 01 1f 01 0e 01 63 00 00 00 00 00 00 00 00 eading....s............c........
5b60 03 00 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 ....B...sS...e..Z..d..Z..d..d..d
5b80 01 00 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 .....Z..d.....Z..d.....Z..d.....
5ba0 5a 07 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 Z..d.....Z..d.....Z..d.....Z..RS
5bc0 28 09 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 (....se........Differ.is.a.class
5be0 20 66 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 .for.comparing.sequences.of.line
5c00 73 20 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 s.of.text,.and.....producing.hum
5c20 61 6e 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 an-readable.differences.or.delta
5c40 73 2e 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 s...Differ.uses.....SequenceMatc
5c60 68 65 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 her.both.to.compare.sequences.of
5c80 20 6c 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 .lines,.and.to.compare.....seque
5ca0 6e 63 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 nces.of.characters.within.simila
5cc0 72 20 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 r.(near-matching).lines.......Ea
5ce0 63 68 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 ch.line.of.a.Differ.delta.begins
5d00 20 77 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 .with.a.two-letter.code:........
5d20 20 20 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 ..'-.'....line.unique.to.sequenc
5d40 65 20 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 e.1.........'+.'....line.unique.
5d60 74 6f 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 to.sequence.2.........'..'....li
5d80 6e 65 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 ne.common.to.both.sequences.....
5da0 20 20 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 ....'?.'....line.not.present.in.
5dc0 65 69 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 either.input.sequence......Lines
5de0 20 62 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 .beginning.with.'?.'.attempt.to.
5e00 67 75 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 guide.the.eye.to.intraline.....d
5e20 69 66 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 ifferences,.and.were.not.present
5e40 20 69 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 .in.either.input.sequence...Thes
5e60 65 20 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 e.lines.....can.be.confusing.if.
5e80 74 68 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 the.sequences.contain.tab.charac
5ea0 74 65 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 ters.......Note.that.Differ.make
5ec0 73 20 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 s.no.claim.to.produce.a.*minimal
5ee0 2a 20 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 *.diff...To.the.....contrary,.mi
5f00 6e 69 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 nimal.diffs.are.often.counter-in
5f20 74 75 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 tuitive,.because.they.synch.....
5f40 75 70 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 up.anywhere.possible,.sometimes.
5f60 61 63 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 accidental.matches.100.pages.apa
5f80 72 74 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 rt......Restricting.synch.points
5fa0 20 74 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 .to.contiguous.matches.preserves
5fc0 20 73 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 .some.notion.of.....locality,.at
5fe0 20 74 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 .the.occasional.cost.of.producin
6000 67 20 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 g.a.longer.diff.......Example:.C
6020 6f 6d 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 omparing.two.texts.......First.w
6040 65 20 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 e.set.up.the.texts,.sequences.of
6060 20 69 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 .individual.single-line.strings.
6080 20 20 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 ....ending.with.newlines.(such.s
60a0 65 71 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 equences.can.also.be.obtained.fr
60c0 6f 6d 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 om.the.....`readlines()`.method.
60e0 6f 66 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 of.file-like.objects):......>>>.
6100 74 65 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 text1.=.'''..1..Beautiful.is.bet
6120 74 65 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 ter.than.ugly............2..Expl
6140 69 63 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 icit.is.better.than.implicit....
6160 20 20 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 ........3..Simple.is.better.than
6180 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 6c 65 78 20 69 .complex............4..Complex.i
61a0 73 20 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 s.better.than.complicated.......
61c0 2e 2e 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 ...'''.splitlines(1).....>>>.len
61e0 28 74 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 (text1).....4.....>>>.text1[0][-
6200 31 5d 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 1].....'\n'.....>>>.text2.=.'''.
6220 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 6e 20 75 67 6c .1..Beautiful.is.better.than.ugl
6240 79 2e 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 y............3....Simple.is.bett
6260 65 72 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 er.than.complex............4..Co
6280 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
62a0 2e 0a 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 ............5..Flat.is.better.th
62c0 61 6e 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 an.nested..........'''.splitline
62e0 73 28 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 s(1)......Next.we.instantiate.a.
6300 44 69 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 Differ.object:......>>>.d.=.Diff
6320 65 72 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 er()......Note.that.when.instant
6340 69 61 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 iating.a.Differ.object.we.may.pa
6360 73 73 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 ss.functions.to.....filter.out.l
6380 69 6e 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 ine.and.character.'junk'...See.D
63a0 69 66 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 iffer.__init__.for.details......
63c0 20 46 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 .Finally,.we.compare.the.two:...
63e0 20 20 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 ...>>>.result.=.list(d.compare(t
6400 65 78 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 ext1,.text2))......'result'.is.a
6420 20 6c 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 .list.of.strings,.so.let's.prett
6440 79 2d 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 y-print.it:......>>>.from.pprint
6460 20 69 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 .import.pprint.as._pprint.....>>
6480 3e 20 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 >._pprint(result).....['....1..B
64a0 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 5c 6e 27 eautiful.is.better.than.ugly.\n'
64c0 2c 0a 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 ,......'-...2..Explicit.is.bette
64e0 72 20 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 r.than.implicit.\n',......'-...3
6500 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 6f 6d 70 6c 65 78 2e ..Simple.is.better.than.complex.
6520 5c 6e 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 \n',......'+...3....Simple.is.be
6540 74 74 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 tter.than.complex.\n',......'?..
6560 20 20 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 ...++\n',......'-...4..Complex.i
6580 73 20 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 s.better.than.complicated.\n',..
65a0 20 20 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 ....'?............^.............
65c0 20 20 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 ........----.^\n',......'+...4..
65e0 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
6600 65 78 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 ex.\n',......'?...........++++.^
6620 20 20 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 ......................^\n',.....
6640 20 27 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 .'+...5..Flat.is.better.than.nes
6660 74 65 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 ted.\n']......As.a.single.multi-
6680 6c 69 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 line.string.it.looks.like.this:.
66a0 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 73 75 6c 74 29 2c 0a .....>>>.print.''.join(result),.
66c0 20 20 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 ........1..Beautiful.is.better.t
66e0 68 61 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 han.ugly......-...2..Explicit.is
6700 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 2d 20 20 20 33 .better.than.implicit......-...3
6720 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 6f 6d 70 6c 65 78 2e ..Simple.is.better.than.complex.
6740 0a 20 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 .....+...3....Simple.is.better.t
6760 68 61 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 han.complex......?.....++.....-.
6780 20 20 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 ..4..Complex.is.better.than.comp
67a0 6c 69 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 licated......?............^.....
67c0 20 20 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 ................----.^.....+...4
67e0 2e 20 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 ..Complicated.is.better.than.com
6800 70 6c 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 plex......?...........++++.^....
6820 20 20 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 ..................^.....+...5..F
6840 6c 61 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 lat.is.better.than.nested.......
6860 4d 65 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 Methods:......__init__(linejunk=
6880 4e 6f 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 None,.charjunk=None).........Con
68a0 73 74 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 struct.a.text.differencer,.with.
68c0 6f 70 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 optional.filters.......compare(a
68e0 2c 20 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 ,.b).........Compare.two.sequenc
6900 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 73 75 6c 74 es.of.lines;.generate.the.result
6920 69 6e 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 ing.delta......c............C...
6940 73 16 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 s....|..|.._..|..|.._..d..S(....
6960 73 e7 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 s.............Construct.a.text.d
6980 69 66 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 ifferencer,.with.optional.filter
69a0 73 2e 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 s...........The.two.optional.key
69c0 77 6f 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 word.parameters.are.for.filter.f
69e0 75 6e 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 unctions:..........-.`linejunk`:
6a00 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 65 70 74 20 61 .A.function.that.should.accept.a
6a20 20 73 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 .single.string.argument,........
6a40 20 20 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 ...and.return.true.iff.the.strin
6a60 67 20 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 g.is.junk..The.module-level.func
6a80 74 69 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 tion...........`IS_LINE_JUNK`.ma
6aa0 79 20 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 y.be.used.to.filter.out.lines.wi
6ac0 74 68 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 thout.visible...........characte
6ae0 72 73 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 rs,.except.for.at.most.one.splat
6b00 20 28 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 .('#')...It.is.recommended......
6b20 20 20 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 .....to.leave.linejunk.None;.as.
6b40 6f 66 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 of.Python.2.3,.the.underlying...
6b60 20 20 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 ........SequenceMatcher.class.ha
6b80 73 20 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 s.grown.an.adaptive.notion.of."n
6ba0 6f 69 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 oise".lines...........that's.bet
6bc0 74 65 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 ter.than.any.static.definition.t
6be0 68 65 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 he.author.has.ever.been.........
6c00 20 20 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 ..able.to.craft...........-.`cha
6c20 72 6a 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 rjunk`:.A.function.that.should.a
6c40 63 63 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 ccept.a.string.of.length.1..The.
6c60 20 20 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 ..........module-level.function.
6c80 60 49 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 `IS_CHARACTER_JUNK`.may.be.used.
6ca0 74 6f 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 to.filter.out...........whitespa
6cc0 63 65 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 ce.characters.(a.blank.or.tab;.*
6ce0 2a 6e 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 *note**:.bad.idea.to.include....
6d00 20 20 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 .......newline.in.this!)...Use.o
6d20 66 20 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 f.IS_CHARACTER_JUNK.is.recommend
6d40 65 64 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 ed..........N(....t....linejunkt
6d60 08 00 00 00 63 68 61 72 6a 75 6e 6b 28 03 00 00 00 52 17 00 00 00 52 7e 00 00 00 52 7f 00 00 00 ....charjunk(....R....R~...R....
6d80 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 (....(....sN.../buildbot/tmp/bui
6da0 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 ldhost/install/prebuilt/linux-x8
6dc0 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 18 00 6_64/lib/python2.7/difflib.pyR..
6de0 00 00 5c 03 00 00 73 04 00 00 00 00 15 09 01 63 03 00 00 00 0b 00 00 00 08 00 00 00 63 00 00 00 ..\...s........c............c...
6e00 73 07 01 00 00 74 00 00 7c 00 00 6a 01 00 7c 01 00 7c 02 00 83 03 00 7d 03 00 78 eb 00 7c 03 00 s....t..|..j..|..|.....}..x..|..
6e20 6a 02 00 83 00 00 44 5d dd 00 5c 05 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7c 04 00 64 j.....D]..\..}..}..}..}..}..|..d
6e40 01 00 6b 02 00 72 64 00 7c 00 00 6a 03 00 7c 01 00 7c 05 00 7c 06 00 7c 02 00 7c 07 00 7c 08 00 ..k..rd.|..j..|..|..|..|..|..|..
6e60 83 06 00 7d 09 00 6e 85 00 7c 04 00 64 02 00 6b 02 00 72 8b 00 7c 00 00 6a 04 00 64 03 00 7c 01 ...}..n..|..d..k..r..|..j..d..|.
6e80 00 7c 05 00 7c 06 00 83 04 00 7d 09 00 6e 5e 00 7c 04 00 64 04 00 6b 02 00 72 b2 00 7c 00 00 6a .|..|.....}..n^.|..d..k..r..|..j
6ea0 04 00 64 05 00 7c 02 00 7c 07 00 7c 08 00 83 04 00 7d 09 00 6e 37 00 7c 04 00 64 06 00 6b 02 00 ..d..|..|..|.....}..n7.|..d..k..
6ec0 72 d9 00 7c 00 00 6a 04 00 64 07 00 7c 01 00 7c 05 00 7c 06 00 83 04 00 7d 09 00 6e 10 00 74 05 r..|..j..d..|..|..|.....}..n..t.
6ee0 00 64 08 00 7c 04 00 66 01 00 16 82 02 00 78 13 00 7c 09 00 44 5d 0b 00 7d 0a 00 7c 0a 00 56 01 .d..|..f......x..|..D]..}..|..V.
6f00 71 f0 00 57 71 22 00 57 64 09 00 53 28 0a 00 00 00 73 d8 02 00 00 0a 20 20 20 20 20 20 20 20 43 q..Wq".Wd..S(....s.............C
6f20 6f 6d 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 ompare.two.sequences.of.lines;.g
6f40 65 6e 65 72 61 74 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 64 65 6c 74 61 2e 0a 0a 20 20 enerate.the.resulting.delta.....
6f60 20 20 20 20 20 20 45 61 63 68 20 73 65 71 75 65 6e 63 65 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e ......Each.sequence.must.contain
6f80 20 69 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 20 .individual.single-line.strings.
6fa0 65 6e 64 69 6e 67 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 6e 65 77 6c 69 6e 65 73 2e 20 53 75 ending.with.........newlines..Su
6fc0 63 68 20 73 65 71 75 65 6e 63 65 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f ch.sequences.can.be.obtained.fro
6fe0 6d 20 74 68 65 20 60 72 65 61 64 6c 69 6e 65 73 28 29 60 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 m.the.`readlines()`.method......
7000 20 20 20 6f 66 20 66 69 6c 65 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 65 20 64 65 ...of.file-like.objects...The.de
7020 6c 74 61 20 67 65 6e 65 72 61 74 65 64 20 61 6c 73 6f 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6e lta.generated.also.consists.of.n
7040 65 77 6c 69 6e 65 2d 0a 20 20 20 20 20 20 20 20 74 65 72 6d 69 6e 61 74 65 64 20 73 74 72 69 6e ewline-.........terminated.strin
7060 67 73 2c 20 72 65 61 64 79 20 74 6f 20 62 65 20 70 72 69 6e 74 65 64 20 61 73 2d 69 73 20 76 69 gs,.ready.to.be.printed.as-is.vi
7080 61 20 74 68 65 20 77 72 69 74 65 6c 69 6e 65 28 29 0a 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 a.the.writeline().........method
70a0 20 6f 66 20 61 20 66 69 6c 65 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 .of.a.file-like.object..........
70c0 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e .Example:..........>>>.print.''.
70e0 6a 6f 69 6e 28 44 69 66 66 65 72 28 29 2e 63 6f 6d 70 61 72 65 28 27 6f 6e 65 5c 6e 74 77 6f 5c join(Differ().compare('one\ntwo\
7100 6e 74 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 20 20 20 nthree\n'.splitlines(1),........
7120 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 20 ................................
7140 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 69 74 6c 69 6e 65 ....'ore\ntree\nemu\n'.splitline
7160 73 28 31 29 29 29 2c 0a 20 20 20 20 20 20 20 20 2d 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 3f 20 s(1))),.........-.one.........?.
7180 20 5e 0a 20 20 20 20 20 20 20 20 2b 20 6f 72 65 0a 20 20 20 20 20 20 20 20 3f 20 20 5e 0a 20 20 .^.........+.ore.........?..^...
71a0 20 20 20 20 20 20 2d 20 74 77 6f 0a 20 20 20 20 20 20 20 20 2d 20 74 68 72 65 65 0a 20 20 20 20 ......-.two.........-.three.....
71c0 20 20 20 20 3f 20 20 2d 0a 20 20 20 20 20 20 20 20 2b 20 74 72 65 65 0a 20 20 20 20 20 20 20 20 ....?..-.........+.tree.........
71e0 2b 20 65 6d 75 0a 20 20 20 20 20 20 20 20 52 55 00 00 00 52 56 00 00 00 74 01 00 00 00 2d 52 57 +.emu.........RU...RV...t....-RW
7200 00 00 00 74 01 00 00 00 2b 52 58 00 00 00 74 01 00 00 00 20 73 0e 00 00 00 75 6e 6b 6e 6f 77 6e ...t....+RX...t.....s....unknown
7220 20 74 61 67 20 25 72 4e 28 06 00 00 00 52 03 00 00 00 52 7e 00 00 00 52 5e 00 00 00 74 0e 00 00 .tag.%rN(....R....R~...R^...t...
7240 00 5f 66 61 6e 63 79 5f 72 65 70 6c 61 63 65 74 05 00 00 00 5f 64 75 6d 70 52 72 00 00 00 28 0b ._fancy_replacet...._dumpRr...(.
7260 00 00 00 52 17 00 00 00 52 13 00 00 00 52 14 00 00 00 74 08 00 00 00 63 72 75 6e 63 68 65 72 52 ...R....R....R....t....cruncherR
7280 5d 00 00 00 52 37 00 00 00 52 38 00 00 00 52 39 00 00 00 52 3a 00 00 00 74 01 00 00 00 67 52 7b ]...R7...R8...R9...R:...t....gR{
72a0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f ...(....(....sN.../buildbot/tmp/
72c0 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 buildhost/install/prebuilt/linux
72e0 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 -x86_64/lib/python2.7/difflib.py
7300 74 07 00 00 00 63 6f 6d 70 61 72 65 74 03 00 00 73 1a 00 00 00 00 19 15 01 22 01 0c 01 21 01 0c t....comparet...s........"...!..
7320 01 1b 01 0c 01 1b 01 0c 01 1b 02 10 02 0d 01 63 05 00 00 00 06 00 00 00 05 00 00 00 63 00 00 00 ...............c............c...
7340 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 7c 01 s1...x*.t..|..|.....D]..}..d..|.
7360 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 00 00 .|..|...f...V.q..Wd..S(....s4...
7380 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 72 20 Generate.comparison.results.for.
73a0 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 4e 28 a.same-tagged.range.s....%s.%sN(
73c0 01 00 00 00 52 35 00 00 00 28 06 00 00 00 52 17 00 00 00 52 5d 00 00 00 52 4c 00 00 00 74 02 00 ....R5...(....R....R]...RL...t..
73e0 00 00 6c 6f 74 02 00 00 00 68 69 52 2c 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f ..lot....hiR,...(....(....sN.../
7400 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 buildbot/tmp/buildhost/install/p
7420 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 rebuilt/linux-x86_64/lib/python2
7440 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 84 00 00 00 9d 03 00 00 73 04 00 00 00 00 02 16 01 63 .7/difflib.pyR........s........c
7460 07 00 00 00 0b 00 00 00 05 00 00 00 63 00 00 00 73 a8 00 00 00 7c 06 00 7c 05 00 18 7c 03 00 7c ............c...s....|..|...|..|
7480 02 00 18 6b 00 00 72 47 00 7c 00 00 6a 00 00 64 01 00 7c 04 00 7c 05 00 7c 06 00 83 04 00 7d 07 ...k..rG.|..j..d..|..|..|.....}.
74a0 00 7c 00 00 6a 00 00 64 02 00 7c 01 00 7c 02 00 7c 03 00 83 04 00 7d 08 00 6e 30 00 7c 00 00 6a .|..j..d..|..|..|.....}..n0.|..j
74c0 00 00 64 02 00 7c 01 00 7c 02 00 7c 03 00 83 04 00 7d 07 00 7c 00 00 6a 00 00 64 01 00 7c 04 00 ..d..|..|..|.....}..|..j..d..|..
74e0 7c 05 00 7c 06 00 83 04 00 7d 08 00 78 2a 00 7c 07 00 7c 08 00 66 02 00 44 5d 1c 00 7d 09 00 78 |..|.....}..x*.|..|..f..D]..}..x
7500 13 00 7c 09 00 44 5d 0b 00 7d 0a 00 7c 0a 00 56 01 71 91 00 57 71 84 00 57 64 00 00 53 28 03 00 ..|..D]..}..|..V.q..Wq..Wd..S(..
7520 00 00 4e 52 81 00 00 00 52 80 00 00 00 28 01 00 00 00 52 84 00 00 00 28 0b 00 00 00 52 17 00 00 ..NR....R....(....R....(....R...
7540 00 52 13 00 00 00 52 37 00 00 00 52 38 00 00 00 52 14 00 00 00 52 39 00 00 00 52 3a 00 00 00 74 .R....R7...R8...R....R9...R:...t
7560 05 00 00 00 66 69 72 73 74 74 06 00 00 00 73 65 63 6f 6e 64 52 86 00 00 00 52 7b 00 00 00 28 00 ....firstt....secondR....R{...(.
7580 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 ...(....sN.../buildbot/tmp/build
75a0 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f host/install/prebuilt/linux-x86_
75c0 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 64/lib/python2.7/difflib.pyt....
75e0 5f 70 6c 61 69 6e 5f 72 65 70 6c 61 63 65 a2 03 00 00 73 10 00 00 00 00 04 14 01 18 01 1b 02 18 _plain_replace....s.............
7600 01 18 02 13 01 0d 01 63 07 00 00 00 1e 00 00 00 07 00 00 00 63 00 00 00 73 23 03 00 00 64 11 00 .......c............c...s#...d..
7620 5c 02 00 7d 07 00 7d 08 00 74 00 00 7c 00 00 6a 01 00 83 01 00 7d 09 00 64 12 00 5c 02 00 7d 0a \..}..}..t..|..j.....}..d..\..}.
7640 00 7d 0b 00 78 e0 00 74 03 00 7c 05 00 7c 06 00 83 02 00 44 5d cf 00 7d 0c 00 7c 04 00 7c 0c 00 .}..x..t..|..|.....D]..}..|..|..
7660 19 7d 0d 00 7c 09 00 6a 04 00 7c 0d 00 83 01 00 01 78 af 00 74 03 00 7c 02 00 7c 03 00 83 02 00 .}..|..j..|......x..t..|..|.....
7680 44 5d 9e 00 7d 0e 00 7c 01 00 7c 0e 00 19 7d 0f 00 7c 0f 00 7c 0d 00 6b 02 00 72 a2 00 7c 0a 00 D]..}..|..|...}..|..|..k..r..|..
76a0 64 03 00 6b 08 00 72 64 00 7c 0e 00 7c 0c 00 02 7d 0a 00 7d 0b 00 71 64 00 71 64 00 6e 00 00 7c d..k..rd.|..|...}..}..qd.qd.n..|
76c0 09 00 6a 05 00 7c 0f 00 83 01 00 01 7c 09 00 6a 06 00 83 00 00 7c 07 00 6b 04 00 72 64 00 7c 09 ..j..|......|..j.....|..k..rd.|.
76e0 00 6a 07 00 83 00 00 7c 07 00 6b 04 00 72 64 00 7c 09 00 6a 08 00 83 00 00 7c 07 00 6b 04 00 72 .j.....|..k..rd.|..j.....|..k..r
7700 64 00 7c 09 00 6a 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 71 d.|..j.....|..|....}..}..}..qd.q
7720 64 00 57 71 37 00 57 7c 07 00 7c 08 00 6b 00 00 72 6b 01 7c 0a 00 64 03 00 6b 08 00 72 54 01 78 d.Wq7.W|..|..k..rk.|..d..k..rT.x
7740 2b 00 7c 00 00 6a 09 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 83 06 00 44 5d 0b +.|..j..|..|..|..|..|..|.....D].
7760 00 7d 12 00 7c 12 00 56 01 71 41 01 57 64 03 00 53 7c 0a 00 7c 0b 00 64 04 00 03 02 7d 10 00 7d .}..|..V.qA.Wd..S|..|..d....}..}
7780 11 00 7d 07 00 6e 06 00 64 03 00 7d 0a 00 78 2b 00 7c 00 00 6a 0a 00 7c 01 00 7c 02 00 7c 10 00 ..}..n..d..}..x+.|..j..|..|..|..
77a0 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 90 01 57 7c 01 00 7c |..|..|.....D]..}..|..V.q..W|..|
77c0 10 00 19 7c 04 00 7c 11 00 19 02 7d 13 00 7d 14 00 7c 0a 00 64 03 00 6b 08 00 72 e0 02 64 05 00 ...|..|....}..}..|..d..k..r..d..
77e0 04 7d 15 00 7d 16 00 7c 09 00 6a 0b 00 7c 13 00 7c 14 00 83 02 00 01 78 d8 00 7c 09 00 6a 0c 00 .}..}..|..j..|..|......x..|..j..
7800 83 00 00 44 5d ca 00 5c 05 00 7d 17 00 7d 18 00 7d 19 00 7d 1a 00 7d 1b 00 7c 19 00 7c 18 00 18 ...D]..\..}..}..}..}..}..|..|...
7820 7c 1b 00 7c 1a 00 18 02 7d 1c 00 7d 1d 00 7c 17 00 64 06 00 6b 02 00 72 3c 02 7c 15 00 64 07 00 |..|....}..}..|..d..k..r<.|..d..
7840 7c 1c 00 14 37 7d 15 00 7c 16 00 64 07 00 7c 1d 00 14 37 7d 16 00 71 e7 01 7c 17 00 64 08 00 6b |...7}..|..d..|...7}..q..|..d..k
7860 02 00 72 59 02 7c 15 00 64 09 00 7c 1c 00 14 37 7d 15 00 71 e7 01 7c 17 00 64 0a 00 6b 02 00 72 ..rY.|..d..|...7}..q..|..d..k..r
7880 76 02 7c 16 00 64 0b 00 7c 1d 00 14 37 7d 16 00 71 e7 01 7c 17 00 64 0c 00 6b 02 00 72 a1 02 7c v.|..d..|...7}..q..|..d..k..r..|
78a0 15 00 64 0d 00 7c 1c 00 14 37 7d 15 00 7c 16 00 64 0d 00 7c 1d 00 14 37 7d 16 00 71 e7 01 74 0d ..d..|...7}..|..d..|...7}..q..t.
78c0 00 64 0e 00 7c 17 00 66 01 00 16 82 02 00 71 e7 01 57 78 31 00 7c 00 00 6a 0e 00 7c 13 00 7c 14 .d..|..f......q..Wx1.|..j..|..|.
78e0 00 7c 15 00 7c 16 00 83 04 00 44 5d 0b 00 7d 12 00 7c 12 00 56 01 71 ce 02 57 6e 09 00 64 0f 00 .|..|.....D]..}..|..V.q..Wn..d..
7900 7c 13 00 17 56 01 78 33 00 7c 00 00 6a 0a 00 7c 01 00 7c 10 00 64 10 00 17 7c 03 00 7c 04 00 7c |...V.x3.|..j..|..|..d...|..|..|
7920 11 00 64 10 00 17 7c 06 00 83 06 00 44 5d 0b 00 7d 12 00 7c 12 00 56 01 71 10 03 57 64 03 00 53 ..d...|.....D]..}..|..V.q..Wd..S
7940 28 13 00 00 00 73 44 02 00 00 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 72 65 70 6c 61 63 69 6e (....sD............When.replacin
7960 67 20 6f 6e 65 20 62 6c 6f 63 6b 20 6f 66 20 6c 69 6e 65 73 20 77 69 74 68 20 61 6e 6f 74 68 65 g.one.block.of.lines.with.anothe
7980 72 2c 20 73 65 61 72 63 68 20 74 68 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 20 20 20 66 6f 72 r,.search.the.blocks.........for
79a0 20 2a 73 69 6d 69 6c 61 72 2a 20 6c 69 6e 65 73 3b 20 74 68 65 20 62 65 73 74 2d 6d 61 74 63 68 .*similar*.lines;.the.best-match
79c0 69 6e 67 20 70 61 69 72 20 28 69 66 20 61 6e 79 29 20 69 73 20 75 73 65 64 20 61 73 20 61 0a 20 ing.pair.(if.any).is.used.as.a..
79e0 20 20 20 20 20 20 20 73 79 6e 63 68 20 70 6f 69 6e 74 2c 20 61 6e 64 20 69 6e 74 72 61 6c 69 6e .......synch.point,.and.intralin
7a00 65 20 64 69 66 66 65 72 65 6e 63 65 20 6d 61 72 6b 69 6e 67 20 69 73 20 64 6f 6e 65 20 6f 6e 20 e.difference.marking.is.done.on.
7a20 74 68 65 0a 20 20 20 20 20 20 20 20 73 69 6d 69 6c 61 72 20 70 61 69 72 2e 20 4c 6f 74 73 20 6f the.........similar.pair..Lots.o
7a40 66 20 77 6f 72 6b 2c 20 62 75 74 20 6f 66 74 65 6e 20 77 6f 72 74 68 20 69 74 2e 0a 0a 20 20 20 f.work,.but.often.worth.it......
7a60 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 20 44 .....Example:..........>>>.d.=.D
7a80 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 64 2e iffer().........>>>.results.=.d.
7aa0 5f 66 61 6e 63 79 5f 72 65 70 6c 61 63 65 28 5b 27 61 62 63 44 65 66 67 68 69 4a 6b 6c 5c 6e 27 _fancy_replace(['abcDefghiJkl\n'
7ac0 5d 2c 20 30 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 ],.0,.1,........................
7ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 61 62 63 64 65 66 47 68 69 6a 6b 6c 5c 6e ................['abcdefGhijkl\n
7b00 27 5d 2c 20 30 2c 20 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a '],.0,.1).........>>>.print.''.j
7b20 6f 69 6e 28 72 65 73 75 6c 74 73 29 2c 0a 20 20 20 20 20 20 20 20 2d 20 61 62 63 44 65 66 67 68 oin(results),.........-.abcDefgh
7b40 69 4a 6b 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 iJkl.........?....^..^..^.......
7b60 20 20 2b 20 61 62 63 64 65 66 47 68 69 6a 6b 6c 0a 20 20 20 20 20 20 20 20 3f 20 20 20 20 5e 20 ..+.abcdefGhijkl.........?....^.
7b80 20 5e 20 20 5e 0a 20 20 20 20 20 20 20 20 67 ae 47 e1 7a 14 ae e7 3f 67 00 00 00 00 00 00 e8 3f .^..^.........g.G.z...?g.......?
7ba0 4e 67 00 00 00 00 00 00 f0 3f 52 10 00 00 00 52 55 00 00 00 74 01 00 00 00 5e 52 56 00 00 00 52 Ng.......?R....RU...t....^RV...R
7bc0 80 00 00 00 52 57 00 00 00 52 81 00 00 00 52 58 00 00 00 52 82 00 00 00 73 0e 00 00 00 75 6e 6b ....RW...R....RX...R....s....unk
7be0 6e 6f 77 6e 20 74 61 67 20 25 72 73 02 00 00 00 20 20 69 01 00 00 00 28 02 00 00 00 67 ae 47 e1 nown.tag.%rs......i....(....g.G.
7c00 7a 14 ae e7 3f 67 00 00 00 00 00 00 e8 3f 28 02 00 00 00 4e 4e 28 0f 00 00 00 52 03 00 00 00 52 z...?g.......?(....NN(....R....R
7c20 7f 00 00 00 52 12 00 00 00 52 35 00 00 00 52 1a 00 00 00 52 19 00 00 00 52 6d 00 00 00 52 6c 00 ....R....R5...R....R....Rm...Rl.
7c40 00 00 52 68 00 00 00 52 8c 00 00 00 74 0d 00 00 00 5f 66 61 6e 63 79 5f 68 65 6c 70 65 72 52 16 ..Rh...R....t...._fancy_helperR.
7c60 00 00 00 52 5e 00 00 00 52 72 00 00 00 74 08 00 00 00 5f 71 66 6f 72 6d 61 74 28 1e 00 00 00 52 ...R^...Rr...t...._qformat(....R
7c80 17 00 00 00 52 13 00 00 00 52 37 00 00 00 52 38 00 00 00 52 14 00 00 00 52 39 00 00 00 52 3a 00 ....R....R7...R8...R....R9...R:.
7ca0 00 00 74 0a 00 00 00 62 65 73 74 5f 72 61 74 69 6f 52 77 00 00 00 52 85 00 00 00 74 03 00 00 00 ..t....best_ratioRw...R....t....
7cc0 65 71 69 74 03 00 00 00 65 71 6a 52 42 00 00 00 52 5b 00 00 00 52 2c 00 00 00 52 5a 00 00 00 74 eqit....eqjRB...R[...R,...RZ...t
7ce0 06 00 00 00 62 65 73 74 5f 69 74 06 00 00 00 62 65 73 74 5f 6a 52 7b 00 00 00 74 04 00 00 00 61 ....best_it....best_jR{...t....a
7d00 65 6c 74 74 04 00 00 00 62 65 6c 74 74 05 00 00 00 61 74 61 67 73 74 05 00 00 00 62 74 61 67 73 eltt....beltt....atagst....btags
7d20 52 5d 00 00 00 74 03 00 00 00 61 69 31 74 03 00 00 00 61 69 32 74 03 00 00 00 62 6a 31 74 03 00 R]...t....ai1t....ai2t....bj1t..
7d40 00 00 62 6a 32 52 49 00 00 00 52 4a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 ..bj2RI...RJ...(....(....sN.../b
7d60 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 uildbot/tmp/buildhost/install/pr
7d80 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e ebuilt/linux-x86_64/lib/python2.
7da0 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 83 00 00 00 b1 03 00 00 73 60 00 00 00 00 15 0c 01 0f 01 7/difflib.pyR........s`.........
7dc0 0c 05 16 01 0a 01 0d 01 16 01 0a 01 0c 01 0c 01 10 01 06 01 0d 07 12 01 12 01 12 01 25 01 0c 02 ............................%...
7de0 0c 02 25 01 09 01 04 02 17 03 06 06 25 01 09 03 15 01 0c 02 0a 01 10 01 22 01 15 01 0c 01 0e 01 ..%.........%...........".......
7e00 11 01 0c 01 11 01 0c 01 11 01 0c 01 0e 01 11 02 14 01 1f 01 0c 03 09 03 2d 01 63 07 00 00 00 09 ........................-.c.....
7e20 00 00 00 07 00 00 00 63 00 00 00 73 9b 00 00 00 67 00 00 7d 07 00 7c 02 00 7c 03 00 6b 00 00 72 .......c...s....g..}..|..|..k..r
7e40 5a 00 7c 05 00 7c 06 00 6b 00 00 72 3f 00 7c 00 00 6a 00 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 Z.|..|..k..r?.|..j..|..|..|..|..
7e60 7c 05 00 7c 06 00 83 06 00 7d 07 00 71 81 00 7c 00 00 6a 01 00 64 01 00 7c 01 00 7c 02 00 7c 03 |..|.....}..q..|..j..d..|..|..|.
7e80 00 83 04 00 7d 07 00 6e 27 00 7c 05 00 7c 06 00 6b 00 00 72 81 00 7c 00 00 6a 01 00 64 02 00 7c ....}..n'.|..|..k..r..|..j..d..|
7ea0 04 00 7c 05 00 7c 06 00 83 04 00 7d 07 00 6e 00 00 78 13 00 7c 07 00 44 5d 0b 00 7d 08 00 7c 08 ..|..|.....}..n..x..|..D]..}..|.
7ec0 00 56 01 71 88 00 57 64 00 00 53 28 03 00 00 00 4e 52 80 00 00 00 52 81 00 00 00 28 02 00 00 00 .V.q..Wd..S(....NR....R....(....
7ee0 52 83 00 00 00 52 84 00 00 00 28 09 00 00 00 52 17 00 00 00 52 13 00 00 00 52 37 00 00 00 52 38 R....R....(....R....R....R7...R8
7f00 00 00 00 52 14 00 00 00 52 39 00 00 00 52 3a 00 00 00 52 86 00 00 00 52 7b 00 00 00 28 00 00 00 ...R....R9...R:...R....R{...(...
7f20 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f .(....sN.../buildbot/tmp/buildho
7f40 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 st/install/prebuilt/linux-x86_64
7f60 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 8e 00 00 00 13 04 /lib/python2.7/difflib.pyR......
7f80 00 00 73 12 00 00 00 00 01 06 01 0c 01 0c 01 21 02 1b 01 0c 01 1b 02 0d 01 63 05 00 00 00 06 00 ..s............!.........c......
7fa0 00 00 05 00 00 00 63 00 00 00 73 c7 00 00 00 74 00 00 74 01 00 7c 01 00 64 01 00 83 02 00 74 01 ......c...s....t..t..|..d.....t.
7fc0 00 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 .|..d........}..t..|..t..|..|...
7fe0 64 02 00 83 02 00 83 02 00 7d 05 00 74 00 00 7c 05 00 74 01 00 7c 04 00 7c 05 00 20 64 02 00 83 d........}..t..|..t..|..|...d...
8000 02 00 83 02 00 7d 05 00 7c 03 00 7c 05 00 1f 6a 02 00 83 00 00 7d 03 00 7c 04 00 7c 05 00 1f 6a .....}..|..|...j.....}..|..|...j
8020 02 00 83 00 00 7d 04 00 64 03 00 7c 01 00 17 56 01 7c 03 00 72 9e 00 64 04 00 64 01 00 7c 05 00 .....}..d..|...V.|..r..d..d..|..
8040 14 7c 03 00 66 02 00 16 56 01 6e 00 00 64 05 00 7c 02 00 17 56 01 7c 04 00 72 c3 00 64 04 00 64 .|..f...V.n..d..|...V.|..r..d..d
8060 01 00 7c 05 00 14 7c 04 00 66 02 00 16 56 01 6e 00 00 64 06 00 53 28 07 00 00 00 73 a1 01 00 00 ..|...|..f...V.n..d..S(....s....
8080 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 74 20 61 6e 64 20 64 .........Format."?".output.and.d
80a0 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 20 20 20 20 20 20 20 eal.with.leading.tabs...........
80c0 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 20 44 69 66 66 65 72 Example:..........>>>.d.=.Differ
80e0 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 64 2e 5f 71 66 6f 72 ().........>>>.results.=.d._qfor
8100 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 5c 74 61 62 63 64 65 mat('\tabcDefghiJkl\n',.'\tabcde
8120 66 47 68 69 6a 6b 6c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 fGhijkl\n',.....................
8140 20 20 20 20 20 20 20 20 20 20 20 20 20 27 20 20 5e 20 5e 20 20 5e 20 20 20 20 20 20 27 2c 20 27 .............'..^.^..^......',.'
8160 20 20 5e 20 5e 20 20 5e 20 20 20 20 20 20 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 ..^.^..^......').........>>>.for
8180 20 6c 69 6e 65 20 69 6e 20 72 65 73 75 6c 74 73 3a 20 70 72 69 6e 74 20 72 65 70 72 28 6c 69 6e .line.in.results:.print.repr(lin
81a0 65 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 27 2d 20 5c 74 61 62 63 44 e).....................'-.\tabcD
81c0 65 66 67 68 69 4a 6b 6c 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 3f 20 5c 74 20 5e 20 5e 20 20 5e efghiJkl\n'.........'?.\t.^.^..^
81e0 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 2b 20 5c 74 61 62 63 64 65 66 47 68 69 6a 6b 6c 5c 6e 27 \n'.........'+.\tabcdefGhijkl\n'
8200 0a 20 20 20 20 20 20 20 20 27 3f 20 5c 74 20 5e 20 5e 20 20 5e 5c 6e 27 0a 20 20 20 20 20 20 20 .........'?.\t.^.^..^\n'........
8220 20 73 01 00 00 00 09 52 82 00 00 00 73 02 00 00 00 2d 20 73 07 00 00 00 3f 20 25 73 25 73 0a 73 .s.....R....s....-.s....?.%s%s.s
8240 02 00 00 00 2b 20 4e 28 03 00 00 00 52 60 00 00 00 52 7d 00 00 00 74 06 00 00 00 72 73 74 72 69 ....+.N(....R`...R}...t....rstri
8260 70 28 06 00 00 00 52 17 00 00 00 74 05 00 00 00 61 6c 69 6e 65 74 05 00 00 00 62 6c 69 6e 65 52 p(....R....t....alinet....blineR
8280 97 00 00 00 52 98 00 00 00 74 06 00 00 00 63 6f 6d 6d 6f 6e 28 00 00 00 00 28 00 00 00 00 73 4e ....R....t....common(....(....sN
82a0 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 .../buildbot/tmp/buildhost/insta
82c0 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 ll/prebuilt/linux-x86_64/lib/pyt
82e0 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 8f 00 00 00 20 04 00 00 73 18 00 00 00 00 hon2.7/difflib.pyR........s.....
8300 12 0f 01 12 01 1c 01 1c 01 10 01 10 02 09 01 06 01 16 02 09 01 06 01 4e 28 0b 00 00 00 52 6e 00 .......................N(....Rn.
8320 00 00 52 6f 00 00 00 52 70 00 00 00 52 12 00 00 00 52 18 00 00 00 52 87 00 00 00 52 84 00 00 00 ..Ro...Rp...R....R....R....R....
8340 52 8c 00 00 00 52 83 00 00 00 52 8e 00 00 00 52 8f 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 R....R....R....R....(....(....(.
8360 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f ...sN.../buildbot/tmp/buildhost/
8380 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 install/prebuilt/linux-x86_64/li
83a0 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 04 00 00 00 fe 02 00 00 73 b/python2.7/difflib.pyR........s
83c0 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 3f 5c 73 .....\.....).....b..s....\s*#?\s
83e0 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 00 83 01 *$c............C...s....|..|....
8400 00 64 01 00 6b 09 00 53 28 02 00 00 00 73 dc 00 00 00 0a 20 20 20 20 52 65 74 75 72 6e 20 31 20 .d..k..S(....s.........Return.1.
8420 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 60 20 69 for.ignorable.line:.iff.`line`.i
8440 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 27 23 27 s.blank.or.contains.a.single.'#'
8460 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 4c 49 4e .......Examples:......>>>.IS_LIN
8480 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 20 49 53 E_JUNK('\n').....True.....>>>.IS
84a0 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 75 65 0a _LINE_JUNK('..#...\n').....True.
84c0 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 27 29 0a ....>>>.IS_LINE_JUNK('hello\n').
84e0 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 4e 28 01 00 00 00 52 12 00 00 00 28 02 00 00 00 52 7b ....False.....N(....R....(....R{
8500 00 00 00 74 03 00 00 00 70 61 74 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 ...t....pat(....(....sN.../build
8520 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 bot/tmp/buildhost/install/prebui
8540 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 lt/linux-x86_64/lib/python2.7/di
8560 66 66 6c 69 62 2e 70 79 52 06 00 00 00 54 04 00 00 73 02 00 00 00 00 0e 73 02 00 00 00 20 09 63 fflib.pyR....T...s......s......c
8580 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 7c 00 00 7c 01 00 6b 06 00 53 28 ............C...s....|..|..k..S(
85a0 01 00 00 00 73 fb 00 00 00 0a 20 20 20 20 52 65 74 75 72 6e 20 31 20 66 6f 72 20 69 67 6e 6f 72 ....s.........Return.1.for.ignor
85c0 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 3a 20 69 66 66 20 60 63 68 60 20 69 73 20 61 20 73 70 able.character:.iff.`ch`.is.a.sp
85e0 61 63 65 20 6f 72 20 74 61 62 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 ace.or.tab.......Examples:......
8600 3e 3e 3e 20 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 27 20 27 29 0a 20 20 20 20 54 >>>.IS_CHARACTER_JUNK('.').....T
8620 72 75 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 27 5c rue.....>>>.IS_CHARACTER_JUNK('\
8640 74 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 41 52 41 43 54 45 t').....True.....>>>.IS_CHARACTE
8660 52 5f 4a 55 4e 4b 28 27 5c 6e 27 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 49 R_JUNK('\n').....False.....>>>.I
8680 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 27 78 27 29 0a 20 20 20 20 46 61 6c 73 65 0a S_CHARACTER_JUNK('x').....False.
86a0 20 20 20 20 28 00 00 00 00 28 02 00 00 00 52 7c 00 00 00 74 02 00 00 00 77 73 28 00 00 00 00 28 ....(....(....R|...t....ws(....(
86c0 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 ....sN.../buildbot/tmp/buildhost
86e0 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c /install/prebuilt/linux-x86_64/l
8700 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 05 00 00 00 64 04 00 00 ib/python2.7/difflib.pyR....d...
8720 73 02 00 00 00 00 10 63 02 00 00 00 04 00 00 00 03 00 00 00 43 00 00 00 73 50 00 00 00 7c 00 00 s......c............C...sP...|..
8740 64 01 00 17 7d 02 00 7c 01 00 7c 00 00 18 7d 03 00 7c 03 00 64 01 00 6b 02 00 72 2d 00 64 02 00 d...}..|..|...}..|..d..k..r-.d..
8760 6a 00 00 7c 02 00 83 01 00 53 7c 03 00 73 40 00 7c 02 00 64 01 00 38 7d 02 00 6e 00 00 64 03 00 j..|.....S|..s@.|..d..8}..n..d..
8780 6a 00 00 7c 02 00 7c 03 00 83 02 00 53 28 04 00 00 00 73 20 00 00 00 43 6f 6e 76 65 72 74 20 72 j..|..|.....S(....s....Convert.r
87a0 61 6e 67 65 20 74 6f 20 74 68 65 20 22 65 64 22 20 66 6f 72 6d 61 74 69 01 00 00 00 73 02 00 00 ange.to.the."ed".formati....s...
87c0 00 7b 7d 73 05 00 00 00 7b 7d 2c 7b 7d 28 01 00 00 00 74 06 00 00 00 66 6f 72 6d 61 74 28 04 00 .{}s....{},{}(....t....format(..
87e0 00 00 74 05 00 00 00 73 74 61 72 74 74 04 00 00 00 73 74 6f 70 74 09 00 00 00 62 65 67 69 6e 6e ..t....startt....stopt....beginn
8800 69 6e 67 52 0e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 ingR....(....(....sN.../buildbot
8820 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f /tmp/buildhost/install/prebuilt/
8840 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c linux-x86_64/lib/python2.7/diffl
8860 69 62 2e 70 79 74 15 00 00 00 5f 66 6f 72 6d 61 74 5f 72 61 6e 67 65 5f 75 6e 69 66 69 65 64 7b ib.pyt...._format_range_unified{
8880 04 00 00 73 0e 00 00 00 00 03 0a 01 0a 01 0c 01 0d 01 06 01 0d 01 52 10 00 00 00 73 01 00 00 00 ...s..................R....s....
88a0 0a 63 08 00 00 00 16 00 00 00 07 00 00 00 63 00 00 00 73 a7 01 00 00 74 00 00 7d 08 00 78 9a 01 .c............c...s....t..}..x..
88c0 74 01 00 64 13 00 7c 00 00 7c 01 00 83 03 00 6a 03 00 7c 06 00 83 01 00 44 5d 7d 01 7d 09 00 7c t..d..|..|.....j..|.....D]}.}..|
88e0 08 00 73 95 00 74 04 00 7d 08 00 7c 04 00 72 49 00 64 01 00 6a 05 00 7c 04 00 83 01 00 6e 03 00 ..s..t..}..|..rI.d..j..|.....n..
8900 64 02 00 7d 0a 00 7c 05 00 72 64 00 64 01 00 6a 05 00 7c 05 00 83 01 00 6e 03 00 64 02 00 7d 0b d..}..|..rd.d..j..|.....n..d..}.
8920 00 64 03 00 6a 05 00 7c 02 00 7c 0a 00 7c 07 00 83 03 00 56 01 64 04 00 6a 05 00 7c 03 00 7c 0b .d..j..|..|..|.....V.d..j..|..|.
8940 00 7c 07 00 83 03 00 56 01 6e 00 00 7c 09 00 64 05 00 19 7c 09 00 64 06 00 19 02 7d 0c 00 7d 0d .|.....V.n..|..d...|..d....}..}.
8960 00 74 06 00 7c 0c 00 64 07 00 19 7c 0d 00 64 08 00 19 83 02 00 7d 0e 00 74 06 00 7c 0c 00 64 09 .t..|..d...|..d......}..t..|..d.
8980 00 19 7c 0d 00 64 0a 00 19 83 02 00 7d 0f 00 64 0b 00 6a 05 00 7c 0e 00 7c 0f 00 7c 07 00 83 03 ..|..d......}..d..j..|..|..|....
89a0 00 56 01 78 b0 00 7c 09 00 44 5d a8 00 5c 05 00 7d 10 00 7d 11 00 7d 12 00 7d 13 00 7d 14 00 7c .V.x..|..D]..\..}..}..}..}..}..|
89c0 10 00 64 0c 00 6b 02 00 72 3b 01 78 1e 00 7c 00 00 7c 11 00 7c 12 00 21 44 5d 0f 00 7d 15 00 64 ..d..k..r;.x..|..|..|..!D]..}..d
89e0 0d 00 7c 15 00 17 56 01 71 22 01 57 71 f3 00 6e 00 00 7c 10 00 64 14 00 6b 06 00 72 6b 01 78 21 ..|...V.q".Wq..n..|..d..k..rk.x!
8a00 00 7c 00 00 7c 11 00 7c 12 00 21 44 5d 0f 00 7d 15 00 64 10 00 7c 15 00 17 56 01 71 55 01 57 6e .|..|..|..!D]..}..d..|...V.qU.Wn
8a20 00 00 7c 10 00 64 15 00 6b 06 00 72 f3 00 78 21 00 7c 01 00 7c 13 00 7c 14 00 21 44 5d 0f 00 7d ..|..d..k..r..x!.|..|..|..!D]..}
8a40 15 00 64 12 00 7c 15 00 17 56 01 71 85 01 57 71 f3 00 71 f3 00 57 71 22 00 57 64 13 00 53 28 16 ..d..|...V.q..Wq..q..Wq".Wd..S(.
8a60 00 00 00 73 aa 05 00 00 0a 20 20 20 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 73 65 71 75 65 6e 63 ...s.........Compare.two.sequenc
8a80 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 74 61 20 es.of.lines;.generate.the.delta.
8aa0 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 65 64 20 as.a.unified.diff.......Unified.
8ac0 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 6f 77 69 diffs.are.a.compact.way.of.showi
8ae0 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 20 6c 69 ng.line.changes.and.a.few.....li
8b00 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 66 20 63 nes.of.context...The.number.of.c
8b20 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 69 63 68 ontext.lines.is.set.by.'n'.which
8b40 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 42 79 20 .....defaults.to.three.......By.
8b60 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 65 73 20 default,.the.diff.control.lines.
8b80 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 61 72 65 (those.with.---,.+++,.or.@@).are
8ba0 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 6e 65 77 .....created.with.a.trailing.new
8bc0 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 74 20 69 line...This.is.helpful.so.that.i
8be0 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 65 61 64 nputs.....created.from.file.read
8c00 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 61 72 65 lines().result.in.diffs.that.are
8c20 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 69 6e 65 .suitable.for.....file.writeline
8c40 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 20 6f 75 s().since.both.the.inputs.and.ou
8c60 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 6e 65 73 tputs.have.trailing.....newlines
8c80 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 20 68 61 .......For.inputs.that.do.not.ha
8ca0 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 20 6c 69 ve.trailing.newlines,.set.the.li
8cc0 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 74 68 61 neterm.....argument.to."".so.tha
8ce0 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 79 20 6e t.the.output.will.be.uniformly.n
8d00 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 20 66 6f ewline.free.......The.unidiff.fo
8d20 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 72 20 66 rmat.normally.has.a.header.for.f
8d40 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 20 74 69 ilenames.and.modification.....ti
8d60 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 20 62 65 mes...Any.or.all.of.these.may.be
8d80 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 20 20 20 .specified.using.strings.for....
8da0 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 69 6c 65 .'fromfile',.'tofile',.'fromfile
8dc0 64 61 74 65 27 2c 20 61 6e 64 20 27 74 6f 66 69 6c 65 64 61 74 65 27 2e 0a 20 20 20 20 54 68 65 date',.and.'tofiledate'......The
8de0 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 .modification.times.are.normally
8e00 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 74 68 65 20 49 53 4f 20 38 36 30 31 20 66 6f 72 6d 61 .expressed.in.the.ISO.8601.forma
8e20 74 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6c 69 t.......Example:......>>>.for.li
8e40 6e 65 20 69 6e 20 75 6e 69 66 69 65 64 5f 64 69 66 66 28 27 6f 6e 65 20 74 77 6f 20 74 68 72 65 ne.in.unified_diff('one.two.thre
8e60 65 20 66 6f 75 72 27 2e 73 70 6c 69 74 28 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 e.four'.split(),................
8e80 20 20 20 20 20 27 7a 65 72 6f 20 6f 6e 65 20 74 72 65 65 20 66 6f 75 72 27 2e 73 70 6c 69 74 28 .....'zero.one.tree.four'.split(
8ea0 29 2c 20 27 4f 72 69 67 69 6e 61 6c 27 2c 20 27 43 75 72 72 65 6e 74 27 2c 0a 20 20 20 20 2e 2e ),.'Original',.'Current',.......
8ec0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 27 32 30 30 35 2d 30 31 2d 32 36 20 32 33 3a 33 30 3a ..............'2005-01-26.23:30:
8ee0 35 30 27 2c 20 27 32 30 31 30 2d 30 34 2d 30 32 20 31 30 3a 32 30 3a 35 32 27 2c 0a 20 20 20 20 50',.'2010-04-02.10:20:52',.....
8f00 2e 2e 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 ................lineterm=''):...
8f20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 6c 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 ..........print.line............
8f40 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 ......#.doctest:.+NORMALIZE_WHIT
8f60 45 53 50 41 43 45 0a 20 20 20 20 2d 2d 2d 20 4f 72 69 67 69 6e 61 6c 20 20 20 20 20 20 20 20 32 ESPACE.....---.Original........2
8f80 30 30 35 2d 30 31 2d 32 36 20 32 33 3a 33 30 3a 35 30 0a 20 20 20 20 2b 2b 2b 20 43 75 72 72 65 005-01-26.23:30:50.....+++.Curre
8fa0 6e 74 20 20 20 20 20 20 20 20 20 32 30 31 30 2d 30 34 2d 30 32 20 31 30 3a 32 30 3a 35 32 0a 20 nt.........2010-04-02.10:20:52..
8fc0 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 65 72 6f 0a 20 20 20 ...@@.-1,4.+1,4.@@.....+zero....
8fe0 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 0a 20 20 20 20 2b 74 ..one.....-two.....-three.....+t
9000 72 65 65 0a 20 20 20 20 20 66 6f 75 72 0a 20 20 20 20 73 03 00 00 00 09 7b 7d 52 10 00 00 00 73 ree......four.....s.....{}R....s
9020 0a 00 00 00 2d 2d 2d 20 7b 7d 7b 7d 7b 7d 73 0a 00 00 00 2b 2b 2b 20 7b 7d 7b 7d 7b 7d 69 00 00 ....---.{}{}{}s....+++.{}{}{}i..
9040 00 00 69 ff ff ff ff 69 01 00 00 00 69 02 00 00 00 69 03 00 00 00 69 04 00 00 00 73 0f 00 00 00 ..i....i....i....i....i....s....
9060 40 40 20 2d 7b 7d 20 2b 7b 7d 20 40 40 7b 7d 52 58 00 00 00 52 82 00 00 00 52 55 00 00 00 52 56 @@.-{}.+{}.@@{}RX...R....RU...RV
9080 00 00 00 52 80 00 00 00 52 57 00 00 00 52 81 00 00 00 4e 28 02 00 00 00 73 07 00 00 00 72 65 70 ...R....RW...R....N(....s....rep
90a0 6c 61 63 65 73 06 00 00 00 64 65 6c 65 74 65 28 02 00 00 00 73 07 00 00 00 72 65 70 6c 61 63 65 laces....delete(....s....replace
90c0 73 06 00 00 00 69 6e 73 65 72 74 28 07 00 00 00 74 05 00 00 00 46 61 6c 73 65 52 03 00 00 00 52 s....insert(....t....FalseR....R
90e0 12 00 00 00 52 64 00 00 00 52 71 00 00 00 52 a3 00 00 00 52 a7 00 00 00 28 16 00 00 00 52 13 00 ....Rd...Rq...R....R....(....R..
9100 00 00 52 14 00 00 00 74 08 00 00 00 66 72 6f 6d 66 69 6c 65 74 06 00 00 00 74 6f 66 69 6c 65 74 ..R....t....fromfilet....tofilet
9120 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 61 74 65 52 ....fromfiledatet....tofiledateR
9140 31 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 64 52 63 00 1...t....linetermt....startedRc.
9160 00 00 74 08 00 00 00 66 72 6f 6d 64 61 74 65 74 06 00 00 00 74 6f 64 61 74 65 52 8a 00 00 00 74 ..t....fromdatet....todateR....t
9180 04 00 00 00 6c 61 73 74 74 0b 00 00 00 66 69 6c 65 31 5f 72 61 6e 67 65 74 0b 00 00 00 66 69 6c ....lastt....file1_ranget....fil
91a0 65 32 5f 72 61 6e 67 65 52 5d 00 00 00 52 4d 00 00 00 52 51 00 00 00 52 4e 00 00 00 52 52 00 00 e2_rangeR]...RM...RQ...RN...RR..
91c0 00 52 7b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 .R{...(....(....sN.../buildbot/t
91e0 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 mp/buildhost/install/prebuilt/li
9200 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 nux-x86_64/lib/python2.7/difflib
9220 2e 70 79 52 08 00 00 00 86 04 00 00 73 2e 00 00 00 00 29 06 01 22 01 06 01 06 01 1b 01 1b 01 14 .pyR........s.....).."..........
9240 01 17 02 15 01 17 01 17 01 14 02 1c 01 0c 01 14 01 0d 01 06 01 0c 01 14 01 10 01 0c 01 14 01 63 ...............................c
9260 02 00 00 00 04 00 00 00 04 00 00 00 43 00 00 00 73 58 00 00 00 7c 00 00 64 01 00 17 7d 02 00 7c ............C...sX...|..d...}..|
9280 01 00 7c 00 00 18 7d 03 00 7c 03 00 73 27 00 7c 02 00 64 01 00 38 7d 02 00 6e 00 00 7c 03 00 64 ..|...}..|..s'.|..d..8}..n..|..d
92a0 01 00 6b 01 00 72 40 00 64 02 00 6a 00 00 7c 02 00 83 01 00 53 64 03 00 6a 00 00 7c 02 00 7c 02 ..k..r@.d..j..|.....Sd..j..|..|.
92c0 00 7c 03 00 17 64 01 00 18 83 02 00 53 28 04 00 00 00 73 20 00 00 00 43 6f 6e 76 65 72 74 20 72 .|...d......S(....s....Convert.r
92e0 61 6e 67 65 20 74 6f 20 74 68 65 20 22 65 64 22 20 66 6f 72 6d 61 74 69 01 00 00 00 73 02 00 00 ange.to.the."ed".formati....s...
9300 00 7b 7d 73 05 00 00 00 7b 7d 2c 7b 7d 28 01 00 00 00 52 a3 00 00 00 28 04 00 00 00 52 a4 00 00 .{}s....{},{}(....R....(....R...
9320 00 52 a5 00 00 00 52 a6 00 00 00 52 0e 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f .R....R....R....(....(....sN.../
9340 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 buildbot/tmp/buildhost/install/p
9360 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 rebuilt/linux-x86_64/lib/python2
9380 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 15 00 00 00 5f 66 6f 72 6d 61 74 5f 72 61 6e 67 65 5f .7/difflib.pyt...._format_range_
93a0 63 6f 6e 74 65 78 74 ce 04 00 00 73 0e 00 00 00 00 03 0a 01 0a 01 06 01 0d 01 0c 01 0d 01 63 08 context....s..................c.
93c0 00 00 00 18 00 00 00 09 00 00 00 63 00 00 00 73 06 02 00 00 74 00 00 64 01 00 64 02 00 64 03 00 ...........c...s....t..d..d..d..
93e0 64 04 00 64 05 00 64 06 00 64 07 00 64 08 00 83 00 04 7d 08 00 74 01 00 7d 09 00 78 d8 01 74 02 d..d..d..d..d.....}..t..}..x..t.
9400 00 64 18 00 7c 00 00 7c 01 00 83 03 00 6a 04 00 7c 06 00 83 01 00 44 5d bb 01 7d 0a 00 7c 09 00 .d..|..|.....j..|.....D]..}..|..
9420 73 b6 00 74 05 00 7d 09 00 7c 04 00 72 6a 00 64 09 00 6a 06 00 7c 04 00 83 01 00 6e 03 00 64 0a s..t..}..|..rj.d..j..|.....n..d.
9440 00 7d 0b 00 7c 05 00 72 85 00 64 09 00 6a 06 00 7c 05 00 83 01 00 6e 03 00 64 0a 00 7d 0c 00 64 .}..|..r..d..j..|.....n..d..}..d
9460 0b 00 6a 06 00 7c 02 00 7c 0b 00 7c 07 00 83 03 00 56 01 64 0c 00 6a 06 00 7c 03 00 7c 0c 00 7c ..j..|..|..|.....V.d..j..|..|..|
9480 07 00 83 03 00 56 01 6e 00 00 7c 0a 00 64 0d 00 19 7c 0a 00 64 0e 00 19 02 7d 0d 00 7d 0e 00 64 .....V.n..|..d...|..d....}..}..d
94a0 0f 00 7c 07 00 17 56 01 74 07 00 7c 0d 00 64 10 00 19 7c 0e 00 64 11 00 19 83 02 00 7d 0f 00 64 ..|...V.t..|..d...|..d......}..d
94c0 12 00 6a 06 00 7c 0f 00 7c 07 00 83 02 00 56 01 74 08 00 64 13 00 84 00 00 7c 0a 00 44 83 01 00 ..j..|..|.....V.t..d.....|..D...
94e0 83 01 00 72 69 01 78 54 00 7c 0a 00 44 5d 49 00 5c 05 00 7d 10 00 7d 11 00 7d 12 00 7d 13 00 7d ...ri.xT.|..D]I.\..}..}..}..}..}
9500 13 00 7c 10 00 64 01 00 6b 03 00 72 19 01 78 25 00 7c 00 00 7c 11 00 7c 12 00 21 44 5d 13 00 7d ..|..d..k..r..x%.|..|..|..!D]..}
9520 14 00 7c 08 00 7c 10 00 19 7c 14 00 17 56 01 71 48 01 57 71 19 01 71 19 01 57 6e 00 00 74 07 00 ..|..|...|...V.qH.Wq..q..Wn..t..
9540 7c 0d 00 64 14 00 19 7c 0e 00 64 15 00 19 83 02 00 7d 15 00 64 16 00 6a 06 00 7c 15 00 7c 07 00 |..d...|..d......}..d..j..|..|..
9560 83 02 00 56 01 74 08 00 64 17 00 84 00 00 7c 0a 00 44 83 01 00 83 01 00 72 43 00 78 54 00 7c 0a ...V.t..d.....|..D......rC.xT.|.
9580 00 44 5d 49 00 5c 05 00 7d 10 00 7d 13 00 7d 13 00 7d 16 00 7d 17 00 7c 10 00 64 03 00 6b 03 00 .D]I.\..}..}..}..}..}..|..d..k..
95a0 72 ae 01 78 25 00 7c 01 00 7c 16 00 7c 17 00 21 44 5d 13 00 7d 14 00 7c 08 00 7c 10 00 19 7c 14 r..x%.|..|..|..!D]..}..|..|...|.
95c0 00 17 56 01 71 dd 01 57 71 ae 01 71 ae 01 57 71 43 00 71 43 00 57 64 18 00 53 28 19 00 00 00 73 ..V.q..Wq..q..WqC.qC.Wd..S(....s
95e0 4c 05 00 00 0a 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 20 6f L........Compare.two.sequences.o
9600 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 74 61 20 61 73 20 61 f.lines;.generate.the.delta.as.a
9620 20 63 6f 6e 74 65 78 74 20 64 69 66 66 2e 0a 0a 20 20 20 20 43 6f 6e 74 65 78 74 20 64 69 66 66 .context.diff.......Context.diff
9640 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 6f 77 69 6e 67 20 6c s.are.a.compact.way.of.showing.l
9660 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 20 6c 69 6e 65 73 20 ine.changes.and.a.few.....lines.
9680 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 66 20 63 6f 6e 74 65 of.context...The.number.of.conte
96a0 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 69 63 68 0a 20 20 20 xt.lines.is.set.by.'n'.which....
96c0 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 42 79 20 64 65 66 61 .defaults.to.three.......By.defa
96e0 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 65 73 20 28 74 68 6f ult,.the.diff.control.lines.(tho
9700 73 65 20 77 69 74 68 20 2a 2a 2a 20 6f 72 20 2d 2d 2d 29 20 61 72 65 0a 20 20 20 20 63 72 65 61 se.with.***.or.---).are.....crea
9720 74 65 64 20 77 69 74 68 20 61 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 2e 20 20 54 68 ted.with.a.trailing.newline...Th
9740 69 73 20 69 73 20 68 65 6c 70 66 75 6c 20 73 6f 20 74 68 61 74 20 69 6e 70 75 74 73 0a 20 20 20 is.is.helpful.so.that.inputs....
9760 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 66 69 6c 65 2e 72 65 61 64 6c 69 6e 65 73 28 29 20 72 .created.from.file.readlines().r
9780 65 73 75 6c 74 20 69 6e 20 64 69 66 66 73 20 74 68 61 74 20 61 72 65 20 73 75 69 74 61 62 6c 65 esult.in.diffs.that.are.suitable
97a0 20 66 6f 72 0a 20 20 20 20 66 69 6c 65 2e 77 72 69 74 65 6c 69 6e 65 73 28 29 20 73 69 6e 63 65 .for.....file.writelines().since
97c0 20 62 6f 74 68 20 74 68 65 20 69 6e 70 75 74 73 20 61 6e 64 20 6f 75 74 70 75 74 73 20 68 61 76 .both.the.inputs.and.outputs.hav
97e0 65 20 74 72 61 69 6c 69 6e 67 0a 20 20 20 20 6e 65 77 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 46 6f e.trailing.....newlines.......Fo
9800 72 20 69 6e 70 75 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 72 61 69 6c 69 r.inputs.that.do.not.have.traili
9820 6e 67 20 6e 65 77 6c 69 6e 65 73 2c 20 73 65 74 20 74 68 65 20 6c 69 6e 65 74 65 72 6d 0a 20 20 ng.newlines,.set.the.lineterm...
9840 20 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 22 22 20 73 6f 20 74 68 61 74 20 74 68 65 20 6f 75 74 ..argument.to."".so.that.the.out
9860 70 75 74 20 77 69 6c 6c 20 62 65 20 75 6e 69 66 6f 72 6d 6c 79 20 6e 65 77 6c 69 6e 65 20 66 72 put.will.be.uniformly.newline.fr
9880 65 65 2e 0a 0a 20 20 20 20 54 68 65 20 63 6f 6e 74 65 78 74 20 64 69 66 66 20 66 6f 72 6d 61 74 ee.......The.context.diff.format
98a0 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 72 20 66 69 6c 65 6e .normally.has.a.header.for.filen
98c0 61 6d 65 73 20 61 6e 64 0a 20 20 20 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 73 2e ames.and.....modification.times.
98e0 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 20 62 65 20 73 70 65 ..Any.or.all.of.these.may.be.spe
9900 63 69 66 69 65 64 20 75 73 69 6e 67 0a 20 20 20 20 73 74 72 69 6e 67 73 20 66 6f 72 20 27 66 72 cified.using.....strings.for.'fr
9920 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 69 6c 65 64 61 74 65 omfile',.'tofile',.'fromfiledate
9940 27 2c 20 61 6e 64 20 27 74 6f 66 69 6c 65 64 61 74 65 27 2e 0a 20 20 20 20 54 68 65 20 6d 6f 64 ',.and.'tofiledate'......The.mod
9960 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 65 78 70 ification.times.are.normally.exp
9980 72 65 73 73 65 64 20 69 6e 20 74 68 65 20 49 53 4f 20 38 36 30 31 20 66 6f 72 6d 61 74 2e 0a 20 ressed.in.the.ISO.8601.format...
99a0 20 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 72 69 6e 67 73 ...If.not.specified,.the.strings
99c0 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 61 6d 70 6c 65 .default.to.blanks.......Example
99e0 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 6e 74 65 78 74 :......>>>.print.''.join(context
9a00 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 72 5c 6e 27 2e _diff('one\ntwo\nthree\nfour\n'.
9a20 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 20 20 27 7a 65 splitlines(1),...............'ze
9a40 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 74 6c 69 6e 65 ro\none\ntree\nfour\n'.splitline
9a60 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 29 29 2c 0a 20 s(1),.'Original',.'Current')),..
9a80 20 20 20 2a 2a 2a 20 4f 72 69 67 69 6e 61 6c 0a 20 20 20 20 2d 2d 2d 20 43 75 72 72 65 6e 74 0a ...***.Original.....---.Current.
9aa0 20 20 20 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 ....***************.....***.1,4.
9ac0 2a 2a 2a 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 ****.......one.....!.two.....!.t
9ae0 68 72 65 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 hree.......four.....---.1,4.----
9b00 0a 20 20 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 .....+.zero.......one.....!.tree
9b20 0a 20 20 20 20 20 20 66 6f 75 72 0a 20 20 20 20 52 57 00 00 00 73 02 00 00 00 2b 20 52 56 00 00 .......four.....RW...s....+.RV..
9b40 00 73 02 00 00 00 2d 20 52 55 00 00 00 73 02 00 00 00 21 20 52 58 00 00 00 73 02 00 00 00 20 20 .s....-.RU...s....!.RX...s......
9b60 73 03 00 00 00 09 7b 7d 52 10 00 00 00 73 0a 00 00 00 2a 2a 2a 20 7b 7d 7b 7d 7b 7d 73 0a 00 00 s.....{}R....s....***.{}{}{}s...
9b80 00 2d 2d 2d 20 7b 7d 7b 7d 7b 7d 69 00 00 00 00 69 ff ff ff ff 73 0f 00 00 00 2a 2a 2a 2a 2a 2a .---.{}{}{}i....i....s....******
9ba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 69 01 00 00 00 69 02 00 00 00 73 0d 00 00 00 2a 2a 2a 20 7b 7d 20 2a *********i....i....s....***.{}.*
9bc0 2a 2a 2a 7b 7d 63 01 00 00 00 03 00 00 00 06 00 00 00 73 00 00 00 73 2a 00 00 00 7c 00 00 5d 20 ***{}c............s...s*...|..].
9be0 00 5c 05 00 7d 01 00 7d 02 00 7d 02 00 7d 02 00 7d 02 00 7c 01 00 64 03 00 6b 06 00 56 01 71 03 .\..}..}..}..}..}..|..d..k..V.q.
9c00 00 64 02 00 53 28 04 00 00 00 52 55 00 00 00 52 56 00 00 00 4e 28 02 00 00 00 73 07 00 00 00 72 .d..S(....RU...RV...N(....s....r
9c20 65 70 6c 61 63 65 73 06 00 00 00 64 65 6c 65 74 65 28 00 00 00 00 28 03 00 00 00 74 02 00 00 00 eplaces....delete(....(....t....
9c40 2e 30 52 5d 00 00 00 74 01 00 00 00 5f 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 .0R]...t...._(....(....sN.../bui
9c60 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 ldbot/tmp/buildhost/install/preb
9c80 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f uilt/linux-x86_64/lib/python2.7/
9ca0 64 69 66 66 6c 69 62 2e 70 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 15 05 00 00 73 02 00 00 difflib.pys....<genexpr>....s...
9cc0 00 06 00 69 03 00 00 00 69 04 00 00 00 73 0d 00 00 00 2d 2d 2d 20 7b 7d 20 2d 2d 2d 2d 7b 7d 63 ...i....i....s....---.{}.----{}c
9ce0 01 00 00 00 03 00 00 00 06 00 00 00 73 00 00 00 73 2a 00 00 00 7c 00 00 5d 20 00 5c 05 00 7d 01 ............s...s*...|..]..\..}.
9d00 00 7d 02 00 7d 02 00 7d 02 00 7d 02 00 7c 01 00 64 03 00 6b 06 00 56 01 71 03 00 64 02 00 53 28 .}..}..}..}..|..d..k..V.q..d..S(
9d20 04 00 00 00 52 55 00 00 00 52 57 00 00 00 4e 28 02 00 00 00 73 07 00 00 00 72 65 70 6c 61 63 65 ....RU...RW...N(....s....replace
9d40 73 06 00 00 00 69 6e 73 65 72 74 28 00 00 00 00 28 03 00 00 00 52 b5 00 00 00 52 5d 00 00 00 52 s....insert(....(....R....R]...R
9d60 b6 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 ....(....(....sN.../buildbot/tmp
9d80 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 /buildhost/install/prebuilt/linu
9da0 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 x-x86_64/lib/python2.7/difflib.p
9dc0 79 73 09 00 00 00 3c 67 65 6e 65 78 70 72 3e 1e 05 00 00 73 02 00 00 00 06 00 4e 28 09 00 00 00 ys....<genexpr>....s......N(....
9de0 74 04 00 00 00 64 69 63 74 52 a8 00 00 00 52 03 00 00 00 52 12 00 00 00 52 64 00 00 00 52 71 00 t....dictR....R....R....Rd...Rq.
9e00 00 00 52 a3 00 00 00 52 b4 00 00 00 74 03 00 00 00 61 6e 79 28 18 00 00 00 52 13 00 00 00 52 14 ..R....R....t....any(....R....R.
9e20 00 00 00 52 a9 00 00 00 52 aa 00 00 00 52 ab 00 00 00 52 ac 00 00 00 52 31 00 00 00 52 ad 00 00 ...R....R....R....R....R1...R...
9e40 00 74 06 00 00 00 70 72 65 66 69 78 52 ae 00 00 00 52 63 00 00 00 52 af 00 00 00 52 b0 00 00 00 .t....prefixR....Rc...R....R....
9e60 52 8a 00 00 00 52 b1 00 00 00 52 b2 00 00 00 52 5d 00 00 00 52 4d 00 00 00 52 51 00 00 00 52 b6 R....R....R....R]...RM...RQ...R.
9e80 00 00 00 52 7b 00 00 00 52 b3 00 00 00 52 4e 00 00 00 52 52 00 00 00 28 00 00 00 00 28 00 00 00 ...R{...R....RN...RR...(....(...
9ea0 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sN.../buildbot/tmp/buildhost/in
9ec0 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f stall/prebuilt/linux-x86_64/lib/
9ee0 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 07 00 00 00 da 04 00 00 73 32 00 python2.7/difflib.pyR........s2.
9f00 00 00 00 2b 21 01 06 01 22 01 06 01 06 01 1b 01 1b 01 14 01 17 02 15 01 09 02 17 01 11 02 16 01 ...+!...".......................
9f20 1c 01 0c 01 14 01 1b 02 17 01 11 02 16 01 1c 01 0c 01 14 01 63 04 00 00 00 04 00 00 00 03 00 00 ....................c...........
9f40 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 02 00 7c 03 00 83 02 00 6a 01 00 7c 00 00 7c 01 00 83 .C...s....t..|..|.....j..|..|...
9f60 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 20 60 61 60 20 61 6e ..S(....s.........Compare.`a`.an
9f80 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 20 72 65 74 75 72 6e d.`b`.(lists.of.strings);.return
9fa0 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 0a 20 20 20 20 4f 70 .a.`Differ`-style.delta.......Op
9fc0 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 20 60 6c 69 6e 65 6a tional.keyword.parameters.`linej
9fe0 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 6f 72 20 66 69 6c 74 unk`.and.`charjunk`.are.for.filt
a000 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 29 3a 0a 0a 20 20 20 er.....functions.(or.None):.....
a020 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 68 61 74 20 73 68 6f .-.linejunk:.A.function.that.sho
a040 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 67 20 61 72 67 75 6d uld.accept.a.single.string.argum
a060 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 65 20 69 66 66 20 74 ent,.and.......return.true.iff.t
a080 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 65 66 61 75 6c 74 20 he.string.is.junk...The.default.
a0a0 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 6f 6d 6d 65 6e 64 65 is.None,.and.is.......recommende
a0c0 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 64 61 70 74 69 76 65 d;.as.of.Python.2.3,.an.adaptive
a0e0 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 69 73 0a 20 20 20 20 .notion.of."noise".lines.is.....
a100 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 6f 62 20 6f 6e 20 69 ..used.that.does.a.good.job.on.i
a120 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 41 20 66 75 6e 63 74 ts.own.......-.charjunk:.A.funct
a140 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 74 72 69 6e 67 20 ion.that.should.accept.a.string.
a160 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 66 61 75 6c 74 20 69 of.length.1..The.......default.i
a180 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 53 5f 43 48 41 52 41 s.module-level.function.IS_CHARA
a1a0 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 6f 75 74 0a 20 20 20 CTER_JUNK,.which.filters.out....
a1c0 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 28 61 20 62 6c 61 6e ...whitespace.characters.(a.blan
a1e0 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 74 6f 20 69 6e 63 6c k.or.tab;.note:.bad.idea.to.incl
a200 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 21 29 2e 0a 0a 20 20 ude.newline.......in.this!).....
a220 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 69 73 20 61 20 63 6f ..Tools/scripts/ndiff.py.is.a.co
a240 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 68 69 73 20 66 75 6e mmand-line.front-end.to.this.fun
a260 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 20 3e 3e 3e 20 64 69 ction.......Example:......>>>.di
a280 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 65 65 5c 6e 27 2e 73 ff.=.ndiff('one\ntwo\nthree\n'.s
a2a0 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 20 20 20 20 20 20 plitlines(1),...................
a2c0 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 69 74 6c 69 6e 65 73 ...'ore\ntree\nemu\n'.splitlines
a2e0 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 6e 28 64 69 66 66 29 (1)).....>>>.print.''.join(diff)
a300 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 2b 20 6f 72 65 0a 20 ,.....-.one.....?..^.....+.ore..
a320 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 68 72 65 65 0a 20 20 ...?..^.....-.two.....-.three...
a340 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 6d 75 0a 20 20 20 20 ..?..-.....+.tree.....+.emu.....
a360 28 02 00 00 00 52 04 00 00 00 52 87 00 00 00 28 04 00 00 00 52 13 00 00 00 52 14 00 00 00 52 7e (....R....R....(....R....R....R~
a380 00 00 00 52 7f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 ...R....(....(....sN.../buildbot
a3a0 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f /tmp/buildhost/install/prebuilt/
a3c0 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c linux-x86_64/lib/python2.7/diffl
a3e0 69 62 2e 70 79 52 01 00 00 00 24 05 00 00 73 02 00 00 00 00 22 63 05 00 00 00 0f 00 00 00 05 00 ib.pyR....$...s....."c..........
a400 00 00 23 00 00 00 73 d4 01 00 00 64 01 00 64 02 00 6c 00 00 7d 05 00 7c 05 00 6a 01 00 64 03 00 ..#...s....d..d..l..}..|..j..d..
a420 83 01 00 89 02 00 74 02 00 7c 00 00 7c 01 00 7c 03 00 7c 04 00 83 04 00 89 03 00 64 04 00 64 04 ......t..|..|..|..|........d..d.
a440 00 67 02 00 87 02 00 66 01 00 64 05 00 86 01 00 89 01 00 87 01 00 87 03 00 66 02 00 64 06 00 86 .g.....f..d..............f..d...
a460 00 00 89 00 00 87 00 00 66 01 00 64 07 00 86 00 00 7d 06 00 7c 06 00 83 00 00 7d 07 00 7c 02 00 ........f..d.....}..|.....}..|..
a480 64 02 00 6b 08 00 72 99 00 78 4f 01 74 04 00 72 95 00 7c 07 00 6a 05 00 83 00 00 56 01 71 81 00 d..k..r..xO.t..r..|..j.....V.q..
a4a0 57 6e 37 01 7c 02 00 64 08 00 37 7d 02 00 64 04 00 7d 08 00 78 24 01 74 04 00 72 cf 01 64 04 00 Wn7.|..d..7}..d..}..x$.t..r..d..
a4c0 64 02 00 67 01 00 7c 02 00 14 02 7d 09 00 7d 0a 00 74 06 00 7d 0b 00 78 4c 00 7c 0b 00 74 06 00 d..g..|....}..}..t..}..xL.|..t..
a4e0 6b 08 00 72 1a 01 7c 07 00 6a 05 00 83 00 00 5c 03 00 7d 0c 00 7d 0d 00 7d 0b 00 7c 09 00 7c 02 k..r..|..j.....\..}..}..}..|..|.
a500 00 16 7d 0e 00 7c 0c 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 ..}..|..|..|..f..|..|..<|..d..7}
a520 09 00 71 cf 00 57 7c 09 00 7c 02 00 6b 04 00 72 35 01 64 09 00 56 01 7c 02 00 7d 08 00 6e 0c 00 ..q..W|..|..k..r5.d..V.|..}..n..
a540 7c 09 00 7d 08 00 64 04 00 7d 09 00 78 31 00 7c 08 00 72 74 01 7c 09 00 7c 02 00 16 7d 0e 00 7c |..}..d..}..x1.|..rt.|..|...}..|
a560 09 00 64 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 44 01 57 ..d..7}..|..|...V.|..d..8}..qD.W
a580 7c 02 00 64 08 00 18 7d 08 00 78 4a 00 7c 08 00 72 cb 01 7c 07 00 6a 05 00 83 00 00 5c 03 00 7d |..d...}..xJ.|..r..|..j.....\..}
a5a0 0c 00 7d 0d 00 7d 0b 00 7c 0b 00 72 b0 01 7c 02 00 64 08 00 18 7d 08 00 6e 0a 00 7c 08 00 64 08 ..}..}..|..r..|..d...}..n..|..d.
a5c0 00 38 7d 08 00 7c 0c 00 7c 0d 00 7c 0b 00 66 03 00 56 01 71 82 01 57 71 ac 00 57 64 02 00 53 28 .8}..|..|..|..f..V.q..Wq..Wd..S(
a5e0 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 65 6c 64 ....s....Returns.generator.yield
a600 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 20 73 69 ing.marked.up.from/to.side.by.si
a620 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 73 3a 0a de.differences.......Arguments:.
a640 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 20 6c 69 ....fromlines.--.list.of.text.li
a660 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 20 20 74 nes.to.compared.to.tolines.....t
a680 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 74 6f 20 olines.--.list.of.text.lines.to.
a6a0 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 63 6f 6e be.compared.to.fromlines.....con
a6c0 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 65 73 20 text.--.number.of.context.lines.
a6e0 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 66 66 65 to.display.on.each.side.of.diffe
a700 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 2c 20 61 rence,................if.None,.a
a720 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 20 67 65 ll.from/to.text.lines.will.be.ge
a740 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 65 64 20 nerated......linejunk.--.passed.
a760 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
a780 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 6f 6e 20 tion).....charjunk.--.passed.on.
a7a0 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 74 69 6f to.ndiff.(see.ndiff.documentatio
a7c0 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 20 61 6e n)......This.function.returns.an
a7e0 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 70 6c 65 .interator.which.returns.a.tuple
a800 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 6e 65 20 :.....(from.line.tuple,.to.line.
a820 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 6d 2f 74 tuple,.boolean.flag)......from/t
a840 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 6e 65 20 o.line.tuple.--.(line.num,.line.
a860 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 65 67 65 text).........line.num.--.intege
a880 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 65 78 74 r.or.None.(to.indicate.a.context
a8a0 20 73 65 70 61 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 74 65 78 74 20 2d .separation).........line.text.-
a8c0 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 6c 6f 77 -.original.line.text.with.follow
a8e0 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 20 20 20 ing.markers.inserted:...........
a900 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 65 64 20 ..'\0+'.--.marks.start.of.added.
a920 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 6b 73 20 text.............'\0-'.--.marks.
a940 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 20 20 20 start.of.deleted.text...........
a960 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 6e 67 65 ..'\0^'.--.marks.start.of.change
a980 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 72 6b 73 d.text.............'\1'.--.marks
a9a0 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 20 74 65 .end.of.added/deleted/changed.te
a9c0 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 69 6e 64 xt......boolean.flag.--.None.ind
a9e0 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 75 65 20 icates.context.separation,.True.
aa00 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 6d 22 20 indicates.........either."from".
aa20 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 65 2c 20 or."to".line.contains.a.change,.
aa40 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 6e 63 74 otherwise.False.......This.funct
aa60 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 65 76 65 ion/iterator.was.originally.deve
aa80 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 65 0a 20 loped.to.generate.side.by.side..
aaa0 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 20 48 54 ...file.difference.for.making.HT
aac0 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 66 6f 72 ML.pages.(see.HtmlDiff.class.for
aae0 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 65 2c 20 .example.....usage).......Note,.
ab00 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 69 66 66 this.function.utilizes.the.ndiff
ab20 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 65 20 62 .function.to.generate.the.side.b
ab40 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 20 20 4f y.....side.difference.markup...O
ab60 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 65 20 70 ptional.ndiff.arguments.may.be.p
ab80 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 64 20 74 assed.to.this.....function.and.t
aba0 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 20 6e 64 hey.in.turn.will.be.passed.to.nd
abc0 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 5c 5e 2b iff......i....Ns....(\++|\-+|\^+
abe0 29 69 00 00 00 00 63 04 00 00 00 0b 00 00 00 05 00 00 00 13 00 00 00 73 29 01 00 00 7c 03 00 7c )i....c................s)...|..|
ac00 02 00 63 02 00 19 64 01 00 37 03 3c 7c 01 00 64 06 00 6b 08 00 72 37 00 7c 03 00 7c 02 00 19 7c ..c...d..7.<|..d..k..r7.|..|...|
ac20 00 00 6a 01 00 64 02 00 83 01 00 64 03 00 1f 66 02 00 53 7c 01 00 64 04 00 6b 02 00 72 e7 00 7c ..j..d.....d...f..S|..d..k..r..|
ac40 00 00 6a 01 00 64 02 00 83 01 00 7c 00 00 6a 01 00 64 02 00 83 01 00 02 7d 04 00 7d 05 00 67 00 ..j..d.....|..j..d......}..}..g.
ac60 00 7d 06 00 7c 06 00 64 05 00 84 01 00 7d 07 00 88 00 00 6a 02 00 7c 07 00 7c 05 00 83 02 00 01 .}..|..d.....}.....j..|..|......
ac80 78 53 00 7c 06 00 64 06 00 64 06 00 64 07 00 85 03 00 19 44 5d 3e 00 5c 02 00 7d 08 00 5c 02 00 xS.|..d..d..d......D]>.\..}..\..
aca0 7d 09 00 7d 0a 00 7c 04 00 64 02 00 7c 09 00 21 64 08 00 17 7c 08 00 17 7c 04 00 7c 09 00 7c 0a }..}..|..d..|..!d...|...|..|..|.
acc0 00 21 17 64 09 00 17 7c 04 00 7c 0a 00 1f 17 7d 04 00 71 98 00 57 7c 04 00 64 03 00 1f 7d 04 00 .!.d...|..|....}..q..W|..d...}..
ace0 6e 34 00 7c 00 00 6a 01 00 64 02 00 83 01 00 64 03 00 1f 7d 04 00 7c 04 00 73 09 01 64 0a 00 7d n4.|..j..d.....d...}..|..s..d..}
ad00 04 00 6e 00 00 64 08 00 7c 01 00 17 7c 04 00 17 64 09 00 17 7d 04 00 7c 03 00 7c 02 00 19 7c 04 ..n..d..|...|...d...}..|..|...|.
ad20 00 66 02 00 53 28 0b 00 00 00 73 17 05 00 00 52 65 74 75 72 6e 73 20 6c 69 6e 65 20 6f 66 20 74 .f..S(....s....Returns.line.of.t
ad40 65 78 74 20 77 69 74 68 20 75 73 65 72 27 73 20 63 68 61 6e 67 65 20 6d 61 72 6b 75 70 20 61 6e ext.with.user's.change.markup.an
ad60 64 20 6c 69 6e 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 d.line.formatting...........line
ad80 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 6c 69 6e 65 73 20 66 72 6f 6d 20 74 68 65 20 6e 64 69 66 s.--.list.of.lines.from.the.ndif
ada0 66 20 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 6c 69 6e 65 20 6f 66 f.generator.to.produce.a.line.of
adc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 66 72 6f 6d 2e 20 20 57 68 ..................text.from...Wh
ade0 65 6e 20 70 72 6f 64 75 63 69 6e 67 20 74 68 65 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 74 6f en.producing.the.line.of.text.to
ae00 20 72 65 74 75 72 6e 2c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 .return,.the..................li
ae20 6e 65 73 20 75 73 65 64 20 61 72 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 69 73 20 6c nes.used.are.removed.from.this.l
ae40 69 73 74 2e 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 5f 6b 65 79 20 2d 2d 20 27 2b 27 20 72 ist..........format_key.--.'+'.r
ae60 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 68 20 22 61 eturn.first.line.in.list.with."a
ae80 64 64 22 20 6d 61 72 6b 75 70 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dd".markup.around...............
aea0 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 6e 65 2e 0a 20 20 20 ............the.entire.line.....
aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2d 27 20 72 65 74 75 72 6e 20 66 69 ...................'-'.return.fi
aee0 72 73 74 20 6c 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 68 20 22 64 65 6c 65 74 65 22 20 6d rst.line.in.list.with."delete".m
af00 61 72 6b 75 70 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arkup.around....................
af20 20 20 20 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 .......the.entire.line..........
af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3f 27 20 72 65 74 75 72 6e 20 66 69 72 73 74 20 6c ..............'?'.return.first.l
af60 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 68 20 61 64 64 2f 64 65 6c 65 74 65 2f 63 68 61 6e ine.in.list.with.add/delete/chan
af80 67 65 0a 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 69 6e 74 ge...........................int
afa0 72 61 6c 69 6e 65 20 6d 61 72 6b 75 70 20 28 69 6e 64 69 63 65 73 20 6f 62 74 61 69 6e 65 64 20 raline.markup.(indices.obtained.
afc0 66 72 6f 6d 20 73 65 63 6f 6e 64 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 from.second.line)...............
afe0 20 20 20 20 20 20 20 20 4e 6f 6e 65 20 72 65 74 75 72 6e 20 66 69 72 73 74 20 6c 69 6e 65 20 69 ........None.return.first.line.i
b000 6e 20 6c 69 73 74 20 77 69 74 68 20 6e 6f 20 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 73 69 n.list.with.no.markup.........si
b020 64 65 20 2d 2d 20 69 6e 64 69 63 65 20 69 6e 74 6f 20 74 68 65 20 6e 75 6d 5f 6c 69 6e 65 73 20 de.--.indice.into.the.num_lines.
b040 6c 69 73 74 20 28 30 3d 66 72 6f 6d 2c 31 3d 74 6f 29 0a 20 20 20 20 20 20 20 20 6e 75 6d 5f 6c list.(0=from,1=to).........num_l
b060 69 6e 65 73 20 2d 2d 20 66 72 6f 6d 2f 74 6f 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6e 75 6d ines.--.from/to.current.line.num
b080 62 65 72 2e 20 20 54 68 69 73 20 69 73 20 4e 4f 54 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 ber...This.is.NOT.intended.to.be
b0a0 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 65 64 20 70 .a......................passed.p
b0c0 61 72 61 6d 65 74 65 72 2e 20 20 49 74 20 69 73 20 70 72 65 73 65 6e 74 20 61 73 20 61 20 6b 65 arameter...It.is.present.as.a.ke
b0e0 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 yword.argument.to...............
b100 20 20 20 20 20 20 20 6d 61 69 6e 74 61 69 6e 20 6d 65 6d 6f 72 79 20 6f 66 20 74 68 65 20 63 75 .......maintain.memory.of.the.cu
b120 72 72 65 6e 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 62 65 74 77 65 65 6e 20 63 61 6c 6c 73 rrent.line.numbers.between.calls
b140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 69 73 20 66 75 ......................of.this.fu
b160 6e 63 74 69 6f 6e 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 nction...........Note,.this.func
b180 74 69 6f 6e 20 69 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 tion.is.purposefully.not.defined
b1a0 20 61 74 20 74 68 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 .at.the.module.scope.so.........
b1c0 74 68 61 74 20 64 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 that.data.it.needs.from.its.pare
b1e0 6e 74 20 66 75 6e 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 nt.function.(within.whose.contex
b200 74 20 69 74 0a 20 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 t.it.........is.defined).does.no
b220 74 20 6e 65 65 64 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 t.need.to.be.of.module.scope....
b240 20 20 20 20 20 20 69 01 00 00 00 69 00 00 00 00 69 02 00 00 00 74 01 00 00 00 3f 63 02 00 00 00 ......i....i....i....t....?c....
b260 02 00 00 00 03 00 00 00 53 00 00 00 73 33 00 00 00 7c 01 00 6a 00 00 7c 00 00 6a 01 00 64 01 00 ........S...s3...|..j..|..j..d..
b280 83 01 00 64 02 00 19 7c 00 00 6a 02 00 83 00 00 67 02 00 83 01 00 01 7c 00 00 6a 01 00 64 01 00 ...d...|..j.....g......|..j..d..
b2a0 83 01 00 53 28 03 00 00 00 4e 69 01 00 00 00 69 00 00 00 00 28 03 00 00 00 52 22 00 00 00 52 63 ...S(....Ni....i....(....R"...Rc
b2c0 00 00 00 74 04 00 00 00 73 70 61 6e 28 02 00 00 00 74 0c 00 00 00 6d 61 74 63 68 5f 6f 62 6a 65 ...t....span(....t....match_obje
b2e0 63 74 74 08 00 00 00 73 75 62 5f 69 6e 66 6f 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 ctt....sub_info(....(....sN.../b
b300 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 uildbot/tmp/buildhost/install/pr
b320 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e ebuilt/linux-x86_64/lib/python2.
b340 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 0f 00 00 00 72 65 63 6f 72 64 5f 73 75 62 5f 69 6e 66 6f 7/difflib.pyt....record_sub_info
b360 93 05 00 00 73 04 00 00 00 00 01 26 01 4e 69 ff ff ff ff 74 01 00 00 00 00 73 01 00 00 00 01 52 ....s......&.Ni....t.....s.....R
b380 82 00 00 00 28 03 00 00 00 52 12 00 00 00 52 45 00 00 00 74 03 00 00 00 73 75 62 28 0b 00 00 00 ....(....R....RE...t....sub(....
b3a0 74 05 00 00 00 6c 69 6e 65 73 74 0a 00 00 00 66 6f 72 6d 61 74 5f 6b 65 79 74 04 00 00 00 73 69 t....linest....format_keyt....si
b3c0 64 65 74 09 00 00 00 6e 75 6d 5f 6c 69 6e 65 73 74 04 00 00 00 74 65 78 74 74 07 00 00 00 6d 61 det....num_linest....textt....ma
b3e0 72 6b 65 72 73 52 bd 00 00 00 52 be 00 00 00 74 03 00 00 00 6b 65 79 74 05 00 00 00 62 65 67 69 rkersR....R....t....keyt....begi
b400 6e 74 03 00 00 00 65 6e 64 28 01 00 00 00 74 09 00 00 00 63 68 61 6e 67 65 5f 72 65 28 00 00 00 nt....end(....t....change_re(...
b420 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sN.../buildbot/tmp/buildhost/in
b440 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f stall/prebuilt/linux-x86_64/lib/
b460 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 0a 00 00 00 5f 6d 61 6b 65 5f 6c python2.7/difflib.pyt...._make_l
b480 69 6e 65 72 05 00 00 73 20 00 00 00 00 17 10 03 0c 01 1b 02 0c 01 1f 02 06 01 0c 03 10 03 26 01 iner...s......................&.
b4a0 30 01 0d 03 13 03 06 01 09 02 12 04 63 00 00 00 00 07 00 00 00 05 00 00 00 33 00 00 00 73 77 03 0...........c............3...sw.
b4c0 00 00 67 00 00 7d 00 00 64 16 00 5c 02 00 7d 01 00 7d 02 00 78 5e 03 74 00 00 72 72 03 78 4e 00 ..g..}..d..\..}..}..x^.t..rr.xN.
b4e0 74 01 00 7c 00 00 83 01 00 64 02 00 6b 00 00 72 6b 00 79 17 00 7c 00 00 6a 02 00 88 01 00 6a 03 t..|.....d..k..rk.y..|..j.....j.
b500 00 83 00 00 83 01 00 01 57 71 1e 00 04 74 04 00 6b 0a 00 72 67 00 01 01 01 7c 00 00 6a 02 00 64 ........Wq...t..k..rg....|..j..d
b520 03 00 83 01 00 01 71 1e 00 58 71 1e 00 57 64 04 00 6a 05 00 67 00 00 7c 00 00 44 5d 10 00 7d 03 ......q..Xq..Wd..j..g..|..D]..}.
b540 00 7c 03 00 64 01 00 19 5e 02 00 71 79 00 83 01 00 7d 04 00 7c 04 00 6a 06 00 64 03 00 83 01 00 .|..d...^..qy....}..|..j..d.....
b560 72 aa 00 7c 01 00 7d 02 00 6e 49 02 7c 04 00 6a 06 00 64 05 00 83 01 00 72 e5 00 88 00 00 7c 00 r..|..}..nI.|..j..d.....r.....|.
b580 00 64 06 00 64 01 00 83 03 00 88 00 00 7c 00 00 64 06 00 64 07 00 83 03 00 74 00 00 66 03 00 56 .d..d........|..d..d.....t..f..V
b5a0 01 71 15 00 6e 0e 02 7c 04 00 6a 06 00 64 08 00 83 01 00 72 1e 01 7c 01 00 64 07 00 38 7d 01 00 .q..n..|..j..d.....r..|..d..8}..
b5c0 88 00 00 7c 00 00 64 09 00 64 01 00 83 03 00 64 15 00 74 00 00 66 03 00 56 01 71 15 00 6e d5 01 ...|..d..d.....d..t..f..V.q..n..
b5e0 7c 04 00 6a 06 00 64 17 00 83 01 00 72 5a 01 88 00 00 7c 00 00 64 09 00 64 01 00 83 03 00 64 15 |..j..d.....rZ....|..d..d.....d.
b600 00 02 7d 05 00 7d 06 00 7c 01 00 64 07 00 18 64 01 00 02 7d 02 00 7d 01 00 6e 99 01 7c 04 00 6a ..}..}..|..d...d...}..}..n..|..j
b620 06 00 64 0d 00 83 01 00 72 95 01 88 00 00 7c 00 00 64 15 00 64 01 00 83 03 00 88 00 00 7c 00 00 ..d.....r.....|..d..d........|..
b640 64 06 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 5e 01 7c 04 00 6a 06 00 64 0e 00 d..d.....t..f..V.q..n^.|..j..d..
b660 83 01 00 72 d0 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 ...r.....|..d..d........|..d..d.
b680 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 23 01 7c 04 00 6a 06 00 64 09 00 83 01 00 72 09 ....t..f..V.q..n#.|..j..d.....r.
b6a0 02 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..
b6c0 66 03 00 56 01 71 15 00 6e ea 00 7c 04 00 6a 06 00 64 0f 00 83 01 00 72 42 02 7c 01 00 64 07 00 f..V.q..n..|..j..d.....rB.|..d..
b6e0 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 71 15 7}..d.....|..d..d.....t..f..V.q.
b700 00 6e b1 00 7c 04 00 6a 06 00 64 18 00 83 01 00 72 7e 02 64 15 00 88 00 00 7c 00 00 64 10 00 64 .n..|..j..d.....r~.d.....|..d..d
b720 07 00 83 03 00 02 7d 05 00 7d 06 00 7c 01 00 64 07 00 17 64 01 00 02 7d 02 00 7d 01 00 6e 75 00 ......}..}..|..d...d...}..}..nu.
b740 7c 04 00 6a 06 00 64 10 00 83 01 00 72 b7 02 7c 01 00 64 07 00 37 7d 01 00 64 15 00 88 00 00 7c |..j..d.....r..|..d..7}..d.....|
b760 00 00 64 10 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 3c 00 7c 04 00 6a 06 00 64 ..d..d.....t..f..V.q..n<.|..j..d
b780 13 00 83 01 00 72 f3 02 88 00 00 7c 00 00 1e 64 15 00 64 01 00 83 03 00 88 00 00 7c 00 00 64 15 .....r.....|...d..d........|..d.
b7a0 00 64 07 00 83 03 00 74 08 00 66 03 00 56 01 71 15 00 6e 00 00 78 28 00 7c 02 00 64 01 00 6b 00 .d.....t..f..V.q..n..x(.|..d..k.
b7c0 00 72 1d 03 7c 02 00 64 07 00 37 7d 02 00 64 15 00 64 19 00 74 00 00 66 03 00 56 01 71 f6 02 57 .r..|..d..7}..d..d..t..f..V.q..W
b7e0 78 28 00 7c 02 00 64 01 00 6b 04 00 72 48 03 7c 02 00 64 07 00 38 7d 02 00 64 1a 00 64 15 00 74 x(.|..d..k..rH.|..d..8}..d..d..t
b800 00 00 66 03 00 56 01 71 21 03 57 7c 04 00 6a 06 00 64 03 00 83 01 00 72 61 03 74 04 00 82 01 00 ..f..V.q!.W|..j..d.....ra.t.....
b820 71 15 00 7c 05 00 7c 06 00 74 00 00 66 03 00 56 01 71 15 00 57 64 15 00 53 28 1b 00 00 00 73 a1 q..|..|..t..f..V.q..Wd..S(....s.
b840 02 00 00 59 69 65 6c 64 73 20 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 20 ...Yields.from/to.lines.of.text.
b860 77 69 74 68 20 61 20 63 68 61 6e 67 65 20 69 6e 64 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 with.a.change.indication........
b880 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 69 74 65 72 61 74 6f 72 2e ...This.function.is.an.iterator.
b8a0 20 20 49 74 20 69 74 73 65 6c 66 20 70 75 6c 6c 73 20 6c 69 6e 65 73 20 66 72 6f 6d 20 61 0a 20 ..It.itself.pulls.lines.from.a..
b8c0 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 63 69 6e 67 20 69 74 65 72 61 74 6f 72 2c 20 70 72 .......differencing.iterator,.pr
b8e0 6f 63 65 73 73 65 73 20 74 68 65 6d 20 61 6e 64 20 79 69 65 6c 64 73 20 74 68 65 6d 2e 20 20 57 ocesses.them.and.yields.them...W
b900 68 65 6e 20 69 74 20 63 61 6e 0a 20 20 20 20 20 20 20 20 69 74 20 79 69 65 6c 64 73 20 62 6f 74 hen.it.can.........it.yields.bot
b920 68 20 61 20 22 66 72 6f 6d 22 20 61 6e 64 20 61 20 22 74 6f 22 20 6c 69 6e 65 2c 20 6f 74 68 65 h.a."from".and.a."to".line,.othe
b940 72 77 69 73 65 20 69 74 20 77 69 6c 6c 20 79 69 65 6c 64 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 rwise.it.will.yield.one.........
b960 6f 72 20 74 68 65 20 6f 74 68 65 72 2e 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 79 69 or.the.other...In.addition.to.yi
b980 65 6c 64 69 6e 67 20 74 68 65 20 6c 69 6e 65 73 20 6f 66 20 66 72 6f 6d 2f 74 6f 20 74 65 78 74 elding.the.lines.of.from/to.text
b9a0 2c 20 61 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 20 69 73 20 79 69 65 6c ,.a.........boolean.flag.is.yiel
b9c0 64 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 66 20 74 68 65 20 74 65 78 74 20 6c 69 6e 65 ded.to.indicate.if.the.text.line
b9e0 28 73 29 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 63 65 73 20 69 6e 20 (s).have.........differences.in.
ba00 74 68 65 6d 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 them...........Note,.this.functi
ba20 6f 6e 20 69 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 on.is.purposefully.not.defined.a
ba40 74 20 74 68 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 t.the.module.scope.so.........th
ba60 61 74 20 64 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 at.data.it.needs.from.its.parent
ba80 20 66 75 6e 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 .function.(within.whose.context.
baa0 69 74 0a 20 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 it.........is.defined).does.not.
bac0 6e 65 65 64 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 need.to.be.of.module.scope......
bae0 20 20 20 20 69 00 00 00 00 69 04 00 00 00 74 01 00 00 00 58 52 10 00 00 00 73 04 00 00 00 2d 3f ....i....i....t....XR....s....-?
bb00 2b 3f 52 ba 00 00 00 69 01 00 00 00 73 04 00 00 00 2d 2d 2b 2b 52 80 00 00 00 73 04 00 00 00 2d +?R....i....s....--++R....s....-
bb20 2d 3f 2b 73 03 00 00 00 2d 2d 2b 73 02 00 00 00 2d 20 73 03 00 00 00 2d 2b 3f 73 03 00 00 00 2d -?+s....--+s....-.s....-+?s....-
bb40 3f 2b 73 03 00 00 00 2b 2d 2d 52 81 00 00 00 73 02 00 00 00 2b 20 73 02 00 00 00 2b 2d 52 82 00 ?+s....+--R....s....+.s....+-R..
bb60 00 00 73 01 00 00 00 0a 4e 28 02 00 00 00 69 00 00 00 00 69 00 00 00 00 28 03 00 00 00 73 04 00 ..s.....N(....i....i....(....s..
bb80 00 00 2d 2d 3f 2b 73 03 00 00 00 2d 2d 2b 73 02 00 00 00 2d 20 28 02 00 00 00 73 02 00 00 00 2b ..--?+s....--+s....-.(....s....+
bba0 20 73 02 00 00 00 2b 2d 28 02 00 00 00 52 10 00 00 00 73 01 00 00 00 0a 28 02 00 00 00 52 10 00 .s....+-(....R....s.....(....R..
bbc0 00 00 73 01 00 00 00 0a 28 09 00 00 00 52 71 00 00 00 52 27 00 00 00 52 22 00 00 00 74 04 00 00 ..s.....(....Rq...R'...R"...t...
bbe0 00 6e 65 78 74 74 0d 00 00 00 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 74 04 00 00 00 6a 6f 69 6e .nextt....StopIterationt....join
bc00 74 0a 00 00 00 73 74 61 72 74 73 77 69 74 68 52 12 00 00 00 52 a8 00 00 00 28 07 00 00 00 52 c1 t....startswithR....R....(....R.
bc20 00 00 00 74 12 00 00 00 6e 75 6d 5f 62 6c 61 6e 6b 73 5f 70 65 6e 64 69 6e 67 74 13 00 00 00 6e ...t....num_blanks_pendingt....n
bc40 75 6d 5f 62 6c 61 6e 6b 73 5f 74 6f 5f 79 69 65 6c 64 52 7b 00 00 00 52 79 00 00 00 74 09 00 00 um_blanks_to_yieldR{...Ry...t...
bc60 00 66 72 6f 6d 5f 6c 69 6e 65 74 07 00 00 00 74 6f 5f 6c 69 6e 65 28 02 00 00 00 52 cb 00 00 00 .from_linet....to_line(....R....
bc80 74 13 00 00 00 64 69 66 66 5f 6c 69 6e 65 73 5f 69 74 65 72 61 74 6f 72 28 00 00 00 00 73 4e 00 t....diff_lines_iterator(....sN.
bca0 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c ../buildbot/tmp/buildhost/instal
bcc0 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 l/prebuilt/linux-x86_64/lib/pyth
bce0 6f 6e 32 2e 37 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 61 on2.7/difflib.pyt...._line_itera
bd00 74 6f 72 aa 05 00 00 73 6c 00 00 00 00 0e 06 01 0c 01 09 04 15 01 03 01 17 01 0d 01 15 01 26 01 tor....sl.....................&.
bd20 0f 04 09 01 0f 02 26 01 06 01 0f 03 0a 01 1a 01 06 01 0f 03 19 01 14 01 0f 02 26 01 06 01 0f 02 ......&...................&.....
bd40 26 01 06 01 0f 02 0a 01 1a 01 06 01 0f 03 0a 01 1a 01 06 01 0f 02 19 01 14 01 0f 02 0a 01 1a 01 &...............................
bd60 06 01 0f 02 27 01 06 03 0f 01 0a 01 12 01 0f 01 0a 01 12 01 0f 01 09 02 63 00 00 00 00 08 00 00 ....'...................c.......
bd80 00 05 00 00 00 33 00 00 00 73 e9 00 00 00 88 00 00 83 00 00 7d 00 00 67 00 00 67 00 00 02 7d 01 .....3...s..........}..g..g...}.
bda0 00 7d 02 00 78 cc 00 74 00 00 72 e4 00 78 81 00 74 01 00 7c 01 00 83 01 00 64 01 00 6b 02 00 73 .}..x..t..r..x..t..|.....d..k..s
bdc0 46 00 74 01 00 7c 02 00 83 01 00 64 01 00 6b 02 00 72 a2 00 7c 00 00 6a 02 00 83 00 00 5c 03 00 F.t..|.....d..k..r..|..j.....\..
bde0 7d 03 00 7d 04 00 7d 05 00 7c 03 00 64 02 00 6b 09 00 72 7d 00 7c 01 00 6a 04 00 7c 03 00 7c 05 }..}..}..|..d..k..r}.|..j..|..|.
be00 00 66 02 00 83 01 00 01 6e 00 00 7c 04 00 64 02 00 6b 09 00 72 22 00 7c 02 00 6a 04 00 7c 04 00 .f......n..|..d..k..r".|..j..|..
be20 7c 05 00 66 02 00 83 01 00 01 71 22 00 71 22 00 57 7c 01 00 6a 05 00 64 01 00 83 01 00 5c 02 00 |..f......q".q".W|..j..d.....\..
be40 7d 03 00 7d 06 00 7c 02 00 6a 05 00 64 01 00 83 01 00 5c 02 00 7d 04 00 7d 07 00 7c 03 00 7c 04 }..}..|..j..d.....\..}..}..|..|.
be60 00 7c 06 00 70 dc 00 7c 07 00 66 03 00 56 01 71 19 00 57 64 02 00 53 28 03 00 00 00 73 74 02 00 .|..p..|..f..V.q..Wd..S(....st..
be80 00 59 69 65 6c 64 73 20 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 20 77 69 .Yields.from/to.lines.of.text.wi
bea0 74 68 20 61 20 63 68 61 6e 67 65 20 69 6e 64 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 th.a.change.indication..........
bec0 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 69 74 65 72 61 74 6f 72 2e 20 20 .This.function.is.an.iterator...
bee0 49 74 20 69 74 73 65 6c 66 20 70 75 6c 6c 73 20 6c 69 6e 65 73 20 66 72 6f 6d 20 74 68 65 20 6c It.itself.pulls.lines.from.the.l
bf00 69 6e 65 0a 20 20 20 20 20 20 20 20 69 74 65 72 61 74 6f 72 2e 20 20 49 74 73 20 64 69 66 66 65 ine.........iterator...Its.diffe
bf20 72 65 6e 63 65 20 66 72 6f 6d 20 74 68 61 74 20 69 74 65 72 61 74 6f 72 20 69 73 20 74 68 61 74 rence.from.that.iterator.is.that
bf40 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 61 6c 77 61 79 73 20 79 69 .this.function.........always.yi
bf60 65 6c 64 73 20 61 20 70 61 69 72 20 6f 66 20 66 72 6f 6d 2f 74 6f 20 74 65 78 74 20 6c 69 6e 65 elds.a.pair.of.from/to.text.line
bf80 73 20 28 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 69 6e 64 69 63 s.(with.the.change.........indic
bfa0 61 74 69 6f 6e 29 2e 20 20 49 66 20 6e 65 63 65 73 73 61 72 79 20 69 74 20 77 69 6c 6c 20 63 6f ation)...If.necessary.it.will.co
bfc0 6c 6c 65 63 74 20 73 69 6e 67 6c 65 20 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 73 0a 20 20 20 20 20 llect.single.from/to.lines......
bfe0 20 20 20 75 6e 74 69 6c 20 69 74 20 68 61 73 20 61 20 6d 61 74 63 68 69 6e 67 20 70 61 69 72 20 ...until.it.has.a.matching.pair.
c000 66 72 6f 6d 2f 74 6f 20 70 61 69 72 20 74 6f 20 79 69 65 6c 64 2e 0a 0a 20 20 20 20 20 20 20 20 from/to.pair.to.yield...........
c020 4e 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 Note,.this.function.is.purposefu
c040 6c 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 lly.not.defined.at.the.module.sc
c060 6f 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 ope.so.........that.data.it.need
c080 73 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 s.from.its.parent.function.(with
c0a0 69 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 in.whose.context.it.........is.d
c0c0 65 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 efined).does.not.need.to.be.of.m
c0e0 6f 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 4e 28 06 00 00 00 odule.scope..........i....N(....
c100 52 71 00 00 00 52 27 00 00 00 52 cd 00 00 00 52 12 00 00 00 52 22 00 00 00 52 45 00 00 00 28 08 Rq...R'...R....R....R"...RE...(.
c120 00 00 00 74 0d 00 00 00 6c 69 6e 65 5f 69 74 65 72 61 74 6f 72 74 09 00 00 00 66 72 6f 6d 6c 69 ...t....line_iteratort....fromli
c140 6e 65 73 74 07 00 00 00 74 6f 6c 69 6e 65 73 52 d3 00 00 00 52 d4 00 00 00 74 0a 00 00 00 66 6f nest....tolinesR....R....t....fo
c160 75 6e 64 5f 64 69 66 66 74 08 00 00 00 66 72 6f 6d 44 69 66 66 74 07 00 00 00 74 6f 5f 64 69 66 und_difft....fromDifft....to_dif
c180 66 28 01 00 00 00 52 d6 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 f(....R....(....sN.../buildbot/t
c1a0 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 mp/buildhost/install/prebuilt/li
c1c0 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 nux-x86_64/lib/python2.7/difflib
c1e0 2e 70 79 74 13 00 00 00 5f 6c 69 6e 65 5f 70 61 69 72 5f 69 74 65 72 61 74 6f 72 05 06 00 00 73 .pyt...._line_pair_iterator....s
c200 18 00 00 00 00 0d 09 01 0d 01 09 02 27 01 15 01 0c 01 16 01 0c 01 1a 02 15 01 15 01 69 01 00 00 ............'...............i...
c220 00 28 03 00 00 00 4e 4e 4e 28 07 00 00 00 74 02 00 00 00 72 65 74 07 00 00 00 63 6f 6d 70 69 6c .(....NNN(....t....ret....compil
c240 65 52 01 00 00 00 52 12 00 00 00 52 71 00 00 00 52 cd 00 00 00 52 a8 00 00 00 28 0f 00 00 00 52 eR....R....Rq...R....R....(....R
c260 d8 00 00 00 52 d9 00 00 00 74 07 00 00 00 63 6f 6e 74 65 78 74 52 7e 00 00 00 52 7f 00 00 00 52 ....R....t....contextR~...R....R
c280 de 00 00 00 52 dd 00 00 00 74 12 00 00 00 6c 69 6e 65 5f 70 61 69 72 5f 69 74 65 72 61 74 6f 72 ....R....t....line_pair_iterator
c2a0 74 0e 00 00 00 6c 69 6e 65 73 5f 74 6f 5f 77 72 69 74 65 74 05 00 00 00 69 6e 64 65 78 74 0c 00 t....lines_to_writet....indext..
c2c0 00 00 63 6f 6e 74 65 78 74 4c 69 6e 65 73 52 da 00 00 00 52 d3 00 00 00 52 d4 00 00 00 52 2c 00 ..contextLinesR....R....R....R,.
c2e0 00 00 28 00 00 00 00 28 04 00 00 00 52 d6 00 00 00 52 cb 00 00 00 52 ca 00 00 00 52 d5 00 00 00 ..(....(....R....R....R....R....
c300 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 sN.../buildbot/tmp/buildhost/ins
c320 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 tall/prebuilt/linux-x86_64/lib/p
c340 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 06 00 00 00 5f 6d 64 69 66 66 48 05 ython2.7/difflib.pyt...._mdiffH.
c360 00 00 73 4a 00 00 00 00 22 0c 03 0f 03 15 02 18 38 12 5b 0f 1e 09 01 0c 01 09 01 12 04 0a 01 06 ..sJ....".......8.[.............
c380 01 09 04 14 01 06 01 0f 01 15 01 0a 01 13 01 0e 03 0c 01 05 01 09 02 06 01 06 01 09 01 0a 01 0a ................................
c3a0 01 09 01 0e 02 0a 01 09 01 15 02 06 01 0d 02 0a 01 73 6d 01 00 00 0a 3c 21 44 4f 43 54 59 50 45 .................sm....<!DOCTYPE
c3c0 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 4d 4c 20 .html.PUBLIC."-//W3C//DTD.XHTML.
c3e0 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 20 20 20 1.0.Transitional//EN"...........
c400 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 44 54 44 "http://www.w3.org/TR/xhtml1/DTD
c420 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 68 74 6d /xhtml1-transitional.dtd">..<htm
c440 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 69 76 3d l>..<head>.....<meta.http-equiv=
c460 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 65 6e 74 "Content-Type"...........content
c480 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 2d 31 22 ="text/html;.charset=ISO-8859-1"
c4a0 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 73 74 79 ./>.....<title></title>.....<sty
c4c0 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 0a 20 20 le.type="text/css">%(styles)s...
c4e0 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 20 20 25 ..</style>.</head>..<body>.....%
c500 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 2f 68 74 (table)s%(legend)s.</body>..</ht
c520 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 66 6f 6e ml>sH............table.diff.{fon
c540 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 75 6d 3b t-family:Courier;.border:medium;
c560 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 72 6f 75 }..........diff_header.{backgrou
c580 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 64 69 66 nd-color:#e0e0e0}.........td.dif
c5a0 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 20 20 20 f_header.{text-align:right}.....
c5c0 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 6c 6f 72 .....diff_next.{background-color
c5e0 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 62 61 63 :#c0c0c0}..........diff_add.{bac
c600 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 20 20 2e kground-color:#aaffaa}..........
c620 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 66 66 66 diff_chg.{background-color:#ffff
c640 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 6f 75 6e 77}..........diff_sub.{backgroun
c660 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 62 6c 65 d-color:#ffaaaa}sZ........<table
c680 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 5f 25 28 .class="diff".id="difflib_chg_%(
c6a0 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 73 70 61 prefix)s_top"............cellspa
c6c0 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 73 3d 22 cing="0".cellpadding="0".rules="
c6e0 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 2f 63 6f groups".>.........<colgroup></co
c700 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 20 3c 63 lgroup>.<colgroup></colgroup>.<c
c720 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 63 6f 6c olgroup></colgroup>.........<col
c740 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 2f 63 6f group></colgroup>.<colgroup></co
c760 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 0a 20 20 lgroup>.<colgroup></colgroup>...
c780 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 3c 74 62 ......%(header_row)s.........<tb
c7a0 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 62 6f 64 ody>.%(data_rows)s........</tbod
c7c0 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 6c 65 20 y>.....</table>s.........<table.
c7e0 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 22 3e 0a class="diff".summary="Legends">.
c800 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 20 4c 65 ........<tr>.<th.colspan="2">.Le
c820 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 3e 20 3c gends.</th>.</tr>.........<tr>.<
c840 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 22 43 6f td>.<table.border="".summary="Co
c860 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 3c 74 72 lors">.......................<tr
c880 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 20 20 20 ><th>.Colors.</th>.</tr>........
c8a0 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 22 64 69 ...............<tr><td.class="di
c8c0 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 3e 3c 2f ff_add">&nbsp;Added&nbsp;</td></
c8e0 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 3e 3c 74 tr>.......................<tr><t
c900 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 64 3e 20 d.class="diff_chg">Changed</td>.
c920 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 3e </tr>.......................<tr>
c940 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 2f 74 64 <td.class="diff_sub">Deleted</td
c960 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 61 62 6c >.</tr>...................</tabl
c980 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 62 6c 65 e></td>..............<td>.<table
c9a0 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 20 20 20 .border="".summary="Links">.....
c9c0 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 73 70 61 ..................<tr><th.colspa
c9e0 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 20 20 20 n="2">.Links.</th>.</tr>........
ca00 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 74 20 63 ...............<tr><td>(f)irst.c
ca20 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 20 20 20 hange</td>.</tr>................
ca40 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 2f 74 64 .......<tr><td>(n)ext.change</td
ca60 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 74 >.</tr>.......................<t
ca80 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 20 20 20 r><td>(t)op</td>.</tr>..........
caa0 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 20 20 20 .........</table></td>.</tr>....
cac0 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 00 00 65 .</table>c............B...s....e
cae0 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 65 06 00 ..Z..d..Z..e..Z..e..Z..e..Z..e..
cb00 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 00 64 04 Z..d..Z..d..d..d..e..d.....Z..d.
cb20 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 08 00 84 .d..e..d..d.....Z..d.....Z..d...
cb40 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 5a 11 00 ..Z..d.....Z..d.....Z..d.....Z..
cb60 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 00 64 0e d.....Z..d.....Z..d..d..e..d..d.
cb80 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 69 6e 67 ....Z..RS(....s{...For.producing
cba0 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 20 77 69 .HTML.side.by.side.comparison.wi
cbc0 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 69 73 20 th.change.highlights.......This.
cbe0 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 6e 20 48 class.can.be.used.to.create.an.H
cc00 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 20 66 69 TML.table.(or.a.complete.HTML.fi
cc20 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 73 68 6f le.....containing.the.table).sho
cc40 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 6c 69 6e wing.a.side.by.side,.line.by.lin
cc60 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 20 69 6e e.comparison.....of.text.with.in
cc80 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 65 20 68 ter-line.and.intra-line.change.h
cca0 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 20 62 65 ighlights...The.table.can.....be
ccc0 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 63 6f 6e .generated.in.either.full.or.con
cce0 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 20 54 68 textual.difference.mode.......Th
cd00 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 64 65 64 e.following.methods.are.provided
cd20 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 6b 65 5f .for.HTML.generation:......make_
cd40 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 20 73 69 table.--.generates.HTML.for.a.si
cd60 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 61 6b 65 ngle.side.by.side.table.....make
cd80 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 54 4d 4c _file.--.generates.complete.HTML
cda0 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 69 64 65 .file.with.a.single.side.by.side
cdc0 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 2f 64 69 .table......See.tools/scripts/di
cde0 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 20 74 68 ff.py.for.an.example.usage.of.th
ce00 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 05 00 00 is.class......i....i....c.......
ce20 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 5f 01 00 .....C...s(...|..|.._..|..|.._..
ce40 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 01 00 00 |..|.._..|..|.._..d..S(....s....
ce60 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 0a 0a 20 HtmlDiff.instance.initializer...
ce80 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 73 69 7a .......Arguments:.........tabsiz
cea0 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 74 73 20 e.--.tab.stop.spacing,.defaults.
cec0 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 6f 6c 75 to.8..........wrapcolumn.--.colu
cee0 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 6b 65 6e mn.number.where.lines.are.broken
cf00 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 61 75 6c .and.wrapped,.............defaul
cf20 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 74 20 77 ts.to.None.where.lines.are.not.w
cf40 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 6a 75 6e rapped..........linejunk,charjun
cf60 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 20 69 6e k.--.keyword.arguments.passed.in
cf80 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 20 20 20 to.ndiff().(used.to.by..........
cfa0 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 20 73 69 ...HtmlDiff().to.generate.the.si
cfc0 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 20 20 53 de.by.side.HTML.differences)...S
cfe0 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 6e 74 61 ee.............ndiff().documenta
d000 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 75 65 73 tion.for.argument.default.values
d020 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 04 00 00 .and.descriptions..........N(...
d040 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 6e 74 09 .t...._tabsizet...._wrapcolumnt.
d060 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 00 00 52 ..._linejunkt...._charjunk(....R
d080 17 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 6d 6e 52 ....t....tabsizet....wrapcolumnR
d0a0 7e 00 00 00 52 7f 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f ~...R....(....(....sN.../buildbo
d0c0 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 t/tmp/buildhost/install/prebuilt
d0e0 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 /linux-x86_64/lib/python2.7/diff
d100 6c 69 62 2e 70 79 52 18 00 00 00 9e 06 00 00 73 08 00 00 00 00 0c 09 01 09 01 09 01 52 10 00 00 lib.pyR........s............R...
d120 00 69 05 00 00 00 63 07 00 00 00 07 00 00 00 10 00 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 6a .i....c............C...sD...|..j
d140 00 00 74 01 00 64 01 00 7c 00 00 6a 02 00 64 02 00 7c 00 00 6a 03 00 64 03 00 7c 00 00 6a 04 00 ..t..d..|..j..d..|..j..d..|..j..
d160 7c 01 00 7c 02 00 7c 03 00 7c 04 00 64 04 00 7c 05 00 64 05 00 7c 06 00 83 04 02 83 00 03 16 53 |..|..|..|..d..|..d..|.........S
d180 28 06 00 00 00 73 ed 02 00 00 52 65 74 75 72 6e 73 20 48 54 4d 4c 20 66 69 6c 65 20 6f 66 20 73 (....s....Returns.HTML.file.of.s
d1a0 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 6e ide.by.side.comparison.with.chan
d1c0 67 65 20 68 69 67 68 6c 69 67 68 74 73 0a 0a 20 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 ge.highlights..........Arguments
d1e0 3a 0a 20 20 20 20 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 22 :.........fromlines.--.list.of."
d200 66 72 6f 6d 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 74 6f 6c 69 6e 65 73 20 2d 2d 20 6c from".lines.........tolines.--.l
d220 69 73 74 20 6f 66 20 22 74 6f 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 64 65 ist.of."to".lines.........fromde
d240 73 63 20 2d 2d 20 22 66 72 6f 6d 22 20 66 69 6c 65 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 20 sc.--."from".file.column.header.
d260 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 74 6f 64 65 73 63 20 2d 2d 20 22 74 6f 22 20 66 69 string.........todesc.--."to".fi
d280 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 20 20 20 20 20 20 20 le.column.header.string.........
d2a0 63 6f 6e 74 65 78 74 20 2d 2d 20 73 65 74 20 74 6f 20 54 72 75 65 20 66 6f 72 20 63 6f 6e 74 65 context.--.set.to.True.for.conte
d2c0 78 74 75 61 6c 20 64 69 66 66 65 72 65 6e 63 65 73 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 46 xtual.differences.(defaults.to.F
d2e0 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 73 68 6f 77 73 20 66 75 6c alse.............which.shows.ful
d300 6c 20 64 69 66 66 65 72 65 6e 63 65 73 29 2e 0a 20 20 20 20 20 20 20 20 6e 75 6d 6c 69 6e 65 73 l.differences)..........numlines
d320 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 65 73 2e 20 20 57 68 .--.number.of.context.lines...Wh
d340 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 73 65 74 20 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 en.context.is.set.True,.........
d360 20 20 20 20 63 6f 6e 74 72 6f 6c 73 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 64 69 73 ....controls.number.of.lines.dis
d380 70 6c 61 79 65 64 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 63 68 61 6e played.before.and.after.the.chan
d3a0 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 ge..............When.context.is.
d3c0 46 61 6c 73 65 2c 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 False,.controls.the.number.of.li
d3e0 6e 65 73 20 74 6f 20 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 22 6e 65 nes.to.place.............the."ne
d400 78 74 22 20 6c 69 6e 6b 20 61 6e 63 68 6f 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 xt".link.anchors.before.the.next
d420 20 63 68 61 6e 67 65 20 28 73 6f 20 63 6c 69 63 6b 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 .change.(so.click.of............
d440 20 22 6e 65 78 74 22 20 6c 69 6e 6b 20 6a 75 6d 70 73 20 74 6f 20 6a 75 73 74 20 62 65 66 6f 72 ."next".link.jumps.to.just.befor
d460 65 20 74 68 65 20 63 68 61 6e 67 65 29 2e 0a 20 20 20 20 20 20 20 20 74 06 00 00 00 73 74 79 6c e.the.change)..........t....styl
d480 65 73 74 06 00 00 00 6c 65 67 65 6e 64 74 05 00 00 00 74 61 62 6c 65 52 e0 00 00 00 74 08 00 00 est....legendt....tableR....t...
d4a0 00 6e 75 6d 6c 69 6e 65 73 28 05 00 00 00 74 0e 00 00 00 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 .numlines(....t...._file_templat
d4c0 65 52 b7 00 00 00 74 07 00 00 00 5f 73 74 79 6c 65 73 74 07 00 00 00 5f 6c 65 67 65 6e 64 74 0a eR....t...._stylest...._legendt.
d4e0 00 00 00 6d 61 6b 65 5f 74 61 62 6c 65 28 07 00 00 00 52 17 00 00 00 52 d8 00 00 00 52 d9 00 00 ...make_table(....R....R....R...
d500 00 74 08 00 00 00 66 72 6f 6d 64 65 73 63 74 06 00 00 00 74 6f 64 65 73 63 52 e0 00 00 00 52 ef .t....fromdesct....todescR....R.
d520 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f ...(....(....sN.../buildbot/tmp/
d540 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 buildhost/install/prebuilt/linux
d560 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 -x86_64/lib/python2.7/difflib.py
d580 74 09 00 00 00 6d 61 6b 65 5f 66 69 6c 65 af 06 00 00 73 0a 00 00 00 00 12 0c 01 09 01 09 01 15 t....make_file....s.............
d5a0 01 63 03 00 00 00 05 00 00 00 04 00 00 00 03 00 00 00 73 57 00 00 00 87 00 00 66 01 00 64 01 00 .c................sW......f..d..
d5c0 86 00 00 7d 03 00 67 00 00 7c 01 00 44 5d 12 00 7d 04 00 7c 03 00 7c 04 00 83 01 00 5e 02 00 71 ...}..g..|..D]..}..|..|.....^..q
d5e0 16 00 7d 01 00 67 00 00 7c 02 00 44 5d 12 00 7d 04 00 7c 03 00 7c 04 00 83 01 00 5e 02 00 71 35 ..}..g..|..D]..}..|..|.....^..q5
d600 00 7d 02 00 7c 01 00 7c 02 00 66 02 00 53 28 02 00 00 00 73 00 02 00 00 52 65 74 75 72 6e 73 20 .}..|..|..f..S(....s....Returns.
d620 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 20 6c 69 73 74 73 20 77 69 74 68 20 74 61 62 73 20 65 78 70 from/to.line.lists.with.tabs.exp
d640 61 6e 64 65 64 20 61 6e 64 20 6e 65 77 6c 69 6e 65 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 20 20 20 anded.and.newlines.removed......
d660 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 74 61 62 20 63 68 61 72 61 63 74 65 72 73 20 62 .....Instead.of.tab.characters.b
d680 65 69 6e 67 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 eing.replaced.by.the.number.of.s
d6a0 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 6e 65 65 64 65 64 20 74 6f 20 66 69 6c 6c 20 69 6e 20 paces.........needed.to.fill.in.
d6c0 74 6f 20 74 68 65 20 6e 65 78 74 20 74 61 62 20 73 74 6f 70 2c 20 74 68 69 73 20 66 75 6e 63 74 to.the.next.tab.stop,.this.funct
d6e0 69 6f 6e 20 77 69 6c 6c 20 66 69 6c 6c 0a 20 20 20 20 20 20 20 20 74 68 65 20 73 70 61 63 65 20 ion.will.fill.........the.space.
d700 77 69 74 68 20 74 61 62 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 54 68 69 73 20 69 73 20 64 6f with.tab.characters...This.is.do
d720 6e 65 20 73 6f 20 74 68 61 74 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 ne.so.that.the.difference.......
d740 20 20 61 6c 67 6f 72 69 74 68 6d 73 20 63 61 6e 20 69 64 65 6e 74 69 66 79 20 63 68 61 6e 67 65 ..algorithms.can.identify.change
d760 73 20 69 6e 20 61 20 66 69 6c 65 20 77 68 65 6e 20 74 61 62 73 20 61 72 65 20 72 65 70 6c 61 63 s.in.a.file.when.tabs.are.replac
d780 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 73 70 61 63 65 73 20 61 6e 64 20 76 69 63 65 20 76 65 ed.by.........spaces.and.vice.ve
d7a0 72 73 61 2e 20 20 41 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 48 54 4d 4c 20 67 65 6e rsa...At.the.end.of.the.HTML.gen
d7c0 65 72 61 74 69 6f 6e 2c 20 74 68 65 20 74 61 62 0a 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 eration,.the.tab.........charact
d7e0 65 72 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 20 6e 6f 6e 62 ers.will.be.replaced.with.a.nonb
d800 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 63 01 00 00 00 01 00 00 reakable.space..........c.......
d820 00 03 00 00 00 13 00 00 00 73 4f 00 00 00 7c 00 00 6a 00 00 64 01 00 64 02 00 83 02 00 7d 00 00 .........sO...|..j..d..d.....}..
d840 7c 00 00 6a 01 00 88 00 00 6a 02 00 83 01 00 7d 00 00 7c 00 00 6a 00 00 64 01 00 64 03 00 83 02 |..j.....j.....}..|..j..d..d....
d860 00 7d 00 00 7c 00 00 6a 00 00 64 02 00 64 01 00 83 02 00 6a 03 00 64 04 00 83 01 00 53 28 05 00 .}..|..j..d..d.....j..d.....S(..
d880 00 00 4e 52 82 00 00 00 52 bf 00 00 00 73 01 00 00 00 09 73 01 00 00 00 0a 28 04 00 00 00 52 55 ..NR....R....s.....s.....(....RU
d8a0 00 00 00 74 0a 00 00 00 65 78 70 61 6e 64 74 61 62 73 52 e6 00 00 00 52 9d 00 00 00 28 01 00 00 ...t....expandtabsR....R....(...
d8c0 00 52 7b 00 00 00 28 01 00 00 00 52 17 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 .R{...(....R....(....sN.../build
d8e0 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 bot/tmp/buildhost/install/prebui
d900 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 lt/linux-x86_64/lib/python2.7/di
d920 66 66 6c 69 62 2e 70 79 74 0b 00 00 00 65 78 70 61 6e 64 5f 74 61 62 73 d1 06 00 00 73 08 00 00 fflib.pyt....expand_tabs....s...
d940 00 00 02 12 02 12 03 12 01 28 00 00 00 00 28 05 00 00 00 52 17 00 00 00 52 d8 00 00 00 52 d9 00 .........(....(....R....R....R..
d960 00 00 52 f8 00 00 00 52 7b 00 00 00 28 00 00 00 00 28 01 00 00 00 52 17 00 00 00 73 4e 00 00 00 ..R....R{...(....(....R....sN...
d980 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f /buildbot/tmp/buildhost/install/
d9a0 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e prebuilt/linux-x86_64/lib/python
d9c0 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 14 00 00 00 5f 74 61 62 5f 6e 65 77 6c 69 6e 65 5f 2.7/difflib.pyt...._tab_newline_
d9e0 72 65 70 6c 61 63 65 c7 06 00 00 73 08 00 00 00 00 0a 0f 09 1f 01 1f 01 63 04 00 00 00 0b 00 00 replace....s............c.......
da00 00 06 00 00 00 43 00 00 00 73 6a 01 00 00 7c 02 00 73 1d 00 7c 01 00 6a 00 00 7c 02 00 7c 03 00 .....C...sj...|..s..|..j..|..|..
da20 66 02 00 83 01 00 01 64 01 00 53 74 01 00 7c 03 00 83 01 00 7d 04 00 7c 00 00 6a 02 00 7d 05 00 f......d..St..|.....}..|..j..}..
da40 7c 04 00 7c 05 00 6b 01 00 73 5b 00 7c 04 00 7c 03 00 6a 03 00 64 02 00 83 01 00 64 03 00 14 18 |..|..k..s[.|..|..j..d.....d....
da60 7c 05 00 6b 01 00 72 72 00 7c 01 00 6a 00 00 7c 02 00 7c 03 00 66 02 00 83 01 00 01 64 01 00 53 |..k..rr.|..j..|..|..f......d..S
da80 64 04 00 7d 06 00 64 04 00 7d 07 00 64 05 00 7d 08 00 78 84 00 7c 07 00 7c 05 00 6b 00 00 72 0a d..}..d..}..d..}..x..|..|..k..r.
daa0 01 7c 06 00 7c 04 00 6b 00 00 72 0a 01 7c 03 00 7c 06 00 19 64 02 00 6b 02 00 72 d0 00 7c 06 00 .|..|..k..r..|..|...d..k..r..|..
dac0 64 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 87 00 7c 03 d..7}..|..|...}..|..d..7}..q..|.
dae0 00 7c 06 00 19 64 07 00 6b 02 00 72 f3 00 7c 06 00 64 06 00 37 7d 06 00 64 05 00 7d 08 00 71 87 .|...d..k..r..|..d..7}..d..}..q.
db00 00 7c 06 00 64 06 00 37 7d 06 00 7c 07 00 64 06 00 37 7d 07 00 71 87 00 57 7c 03 00 7c 06 00 20 .|..d..7}..|..d..7}..q..W|..|...
db20 7d 09 00 7c 03 00 7c 06 00 1f 7d 0a 00 7c 08 00 72 40 01 7c 09 00 64 07 00 17 7d 09 00 64 02 00 }..|..|...}..|..r@.|..d...}..d..
db40 7c 08 00 17 7c 0a 00 17 7d 0a 00 6e 00 00 7c 01 00 6a 00 00 7c 02 00 7c 09 00 66 02 00 83 01 00 |...|...}..n..|..j..|..|..f.....
db60 01 7c 00 00 6a 04 00 7c 01 00 64 08 00 7c 0a 00 83 03 00 01 64 01 00 53 28 09 00 00 00 73 a4 01 .|..j..|..d..|......d..S(....s..
db80 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 20 62 79 20 73 ..Builds.list.of.text.lines.by.s
dba0 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 20 70 6f 69 6e plitting.text.lines.at.wrap.poin
dbc0 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 6c 6c 20 64 65 t..........This.function.will.de
dbe0 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 69 6e 65 20 6e termine.if.the.input.text.line.n
dc00 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 28 73 70 6c 69 eeds.to.be.........wrapped.(spli
dc20 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 20 73 6f 2c 20 t).into.separate.lines...If.so,.
dc40 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 20 20 77 69 6c the.first.wrap.point.........wil
dc60 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 73 74 20 6c 69 l.be.determined.and.the.first.li
dc80 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 20 20 20 20 20 ne.appended.to.the.output.......
dca0 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 63 74 69 6f 6e ..text.line.list...This.function
dcc0 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 64 6c 65 0a 20 .is.used.recursively.to.handle..
dce0 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 68 65 20 73 70 .......the.second.part.of.the.sp
dd00 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 74 2e 0a 20 20 lit.line.to.further.split.it....
dd20 20 20 20 20 20 20 4e 52 bf 00 00 00 69 03 00 00 00 69 00 00 00 00 52 10 00 00 00 69 01 00 00 00 ......NR....i....i....R....i....
dd40 73 01 00 00 00 01 74 01 00 00 00 3e 28 05 00 00 00 52 22 00 00 00 52 27 00 00 00 52 e7 00 00 00 s.....t....>(....R"...R'...R....
dd60 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 0b 00 00 00 52 t....countt...._split_line(....R
dd80 17 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 5f 6e 75 6d 52 ....t....data_listt....line_numR
dda0 c5 00 00 00 52 5c 00 00 00 52 5f 00 00 00 52 2c 00 00 00 52 31 00 00 00 74 04 00 00 00 6d 61 72 ....R\...R_...R,...R1...t....mar
ddc0 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 00 00 00 00 73 kt....line1t....line2(....(....s
dde0 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 N.../buildbot/tmp/buildhost/inst
de00 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 all/prebuilt/linux-x86_64/lib/py
de20 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 fc 00 00 00 de 06 00 00 73 38 00 00 00 thon2.7/difflib.pyR........s8...
de40 00 0a 06 01 13 01 04 03 0c 01 09 01 29 01 13 01 04 04 06 01 06 01 06 01 1b 01 10 01 0a 01 0a 01 ............)...................
de60 0d 01 10 01 0a 01 09 02 0a 01 0e 03 0a 01 0a 05 06 01 0a 01 11 03 13 03 63 02 00 00 00 0b 00 00 ........................c.......
de80 00 05 00 00 00 63 00 00 00 73 e7 00 00 00 78 e0 00 7c 01 00 44 5d d8 00 5c 03 00 7d 02 00 7d 03 .....c...s....x..|..D]..\..}..}.
dea0 00 7d 04 00 7c 04 00 64 04 00 6b 08 00 72 36 00 7c 02 00 7c 03 00 7c 04 00 66 03 00 56 01 71 07 .}..|..d..k..r6.|..|..|..f..V.q.
dec0 00 6e 00 00 7c 02 00 7c 03 00 02 5c 02 00 7d 05 00 7d 06 00 5c 02 00 7d 07 00 7d 08 00 67 00 00 .n..|..|...\..}..}..\..}..}..g..
dee0 67 00 00 02 7d 09 00 7d 0a 00 7c 00 00 6a 01 00 7c 09 00 7c 05 00 7c 06 00 83 03 00 01 7c 00 00 g...}..}..|..j..|..|..|......|..
df00 6a 01 00 7c 0a 00 7c 07 00 7c 08 00 83 03 00 01 78 5a 00 7c 09 00 73 91 00 7c 0a 00 72 de 00 7c j..|..|..|......xZ.|..s..|..r..|
df20 09 00 72 a9 00 7c 09 00 6a 02 00 64 01 00 83 01 00 7d 02 00 6e 06 00 64 05 00 7d 02 00 7c 0a 00 ..r..|..j..d.....}..n..d..}..|..
df40 72 c7 00 7c 0a 00 6a 02 00 64 01 00 83 01 00 7d 03 00 6e 06 00 64 06 00 7d 03 00 7c 02 00 7c 03 r..|..j..d.....}..n..d..}..|..|.
df60 00 7c 04 00 66 03 00 56 01 71 85 00 57 71 07 00 57 64 04 00 53 28 07 00 00 00 73 35 00 00 00 52 .|..f..V.q..Wq..Wd..S(....s5...R
df80 65 74 75 72 6e 73 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 eturns.iterator.that.splits.(wra
dfa0 70 73 29 20 6d 64 69 66 66 20 74 65 78 74 20 6c 69 6e 65 73 69 00 00 00 00 52 10 00 00 00 52 82 ps).mdiff.text.linesi....R....R.
dfc0 00 00 00 4e 28 02 00 00 00 52 10 00 00 00 52 82 00 00 00 28 02 00 00 00 52 10 00 00 00 52 82 00 ...N(....R....R....(....R....R..
dfe0 00 00 28 03 00 00 00 52 12 00 00 00 52 fc 00 00 00 52 45 00 00 00 28 0b 00 00 00 52 17 00 00 00 ..(....R....R....RE...(....R....
e000 74 05 00 00 00 64 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 t....diffst....fromdatat....toda
e020 74 61 74 04 00 00 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 tat....flagt....fromlinet....fro
e040 6d 74 65 78 74 74 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 mtextt....tolinet....totextt....
e060 66 72 6f 6d 6c 69 73 74 74 06 00 00 00 74 6f 6c 69 73 74 28 00 00 00 00 28 00 00 00 00 73 4e 00 fromlistt....tolist(....(....sN.
e080 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c ../buildbot/tmp/buildhost/instal
e0a0 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 l/prebuilt/linux-x86_64/lib/pyth
e0c0 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 0d 00 00 00 5f 6c 69 6e 65 5f 77 72 61 70 70 on2.7/difflib.pyt...._line_wrapp
e0e0 65 72 15 07 00 00 73 20 00 00 00 00 04 16 02 0c 01 0e 01 06 01 19 03 0d 01 13 01 13 03 0f 01 06 er....s.........................
e100 01 12 02 06 01 06 01 12 02 06 01 63 02 00 00 00 08 00 00 00 06 00 00 00 43 00 00 00 73 b2 00 00 ...........c............C...s...
e120 00 67 00 00 67 00 00 67 00 00 03 02 7d 02 00 7d 03 00 7d 04 00 78 8e 00 7c 01 00 44 5d 86 00 5c .g..g..g....}..}..}..x..|..D]..\
e140 03 00 7d 05 00 7d 06 00 7d 07 00 79 3c 00 7c 02 00 6a 00 00 7c 00 00 6a 01 00 64 01 00 7c 07 00 ..}..}..}..y<.|..j..|..j..d..|..
e160 7c 05 00 8c 02 00 83 01 00 01 7c 03 00 6a 00 00 7c 00 00 6a 01 00 64 02 00 7c 07 00 7c 06 00 8c |.........|..j..|..j..d..|..|...
e180 02 00 83 01 00 01 57 6e 2b 00 04 74 02 00 6b 0a 00 72 93 00 01 01 01 7c 02 00 6a 00 00 64 03 00 ......Wn+..t..k..r.....|..j..d..
e1a0 83 01 00 01 7c 03 00 6a 00 00 64 03 00 83 01 00 01 6e 01 00 58 7c 04 00 6a 00 00 7c 07 00 83 01 ....|..j..d......n..X|..j..|....
e1c0 00 01 71 1b 00 57 7c 02 00 7c 03 00 7c 04 00 66 03 00 53 28 04 00 00 00 73 b3 00 00 00 43 6f 6c ..q..W|..|..|..f..S(....s....Col
e1e0 6c 65 63 74 73 20 6d 64 69 66 66 20 6f 75 74 70 75 74 20 69 6e 74 6f 20 73 65 70 61 72 61 74 65 lects.mdiff.output.into.separate
e200 20 6c 69 73 74 73 0a 0a 20 20 20 20 20 20 20 20 42 65 66 6f 72 65 20 73 74 6f 72 69 6e 67 20 74 .lists..........Before.storing.t
e220 68 65 20 6d 64 69 66 66 20 66 72 6f 6d 2f 74 6f 20 64 61 74 61 20 69 6e 74 6f 20 61 20 6c 69 73 he.mdiff.from/to.data.into.a.lis
e240 74 2c 20 69 74 20 69 73 20 63 6f 6e 76 65 72 74 65 64 0a 20 20 20 20 20 20 20 20 69 6e 74 6f 20 t,.it.is.converted.........into.
e260 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 77 69 74 68 20 48 54 4d 4c 20 a.single.line.of.text.with.HTML.
e280 6d 61 72 6b 75 70 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 01 00 00 00 4e 28 04 00 00 00 markup..........i....i....N(....
e2a0 52 22 00 00 00 74 0c 00 00 00 5f 66 6f 72 6d 61 74 5f 6c 69 6e 65 74 09 00 00 00 54 79 70 65 45 R"...t...._format_linet....TypeE
e2c0 72 72 6f 72 52 12 00 00 00 28 08 00 00 00 52 17 00 00 00 52 02 01 00 00 52 0a 01 00 00 52 0b 01 rrorR....(....R....R....R....R..
e2e0 00 00 74 08 00 00 00 66 6c 61 67 6c 69 73 74 52 03 01 00 00 52 04 01 00 00 52 05 01 00 00 28 00 ..t....flaglistR....R....R....(.
e300 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 ...(....sN.../buildbot/tmp/build
e320 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f host/install/prebuilt/linux-x86_
e340 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 64/lib/python2.7/difflib.pyt....
e360 5f 63 6f 6c 6c 65 63 74 5f 6c 69 6e 65 73 31 07 00 00 73 14 00 00 00 00 07 14 02 16 01 03 02 1c _collect_lines1...s.............
e380 01 20 01 0d 02 0d 01 11 01 11 01 63 05 00 00 00 06 00 00 00 05 00 00 00 43 00 00 00 73 92 00 00 ...........c............C...s...
e3a0 00 79 25 00 64 01 00 7c 03 00 16 7d 03 00 64 02 00 7c 00 00 6a 00 00 7c 01 00 19 7c 03 00 66 02 .y%.d..|...}..d..|..j..|...|..f.
e3c0 00 16 7d 05 00 57 6e 17 00 04 74 01 00 6b 0a 00 72 3e 00 01 01 01 64 03 00 7d 05 00 6e 01 00 58 ..}..Wn...t..k..r>....d..}..n..X
e3e0 7c 04 00 6a 02 00 64 04 00 64 05 00 83 02 00 6a 02 00 64 06 00 64 07 00 83 02 00 6a 02 00 64 08 |..j..d..d.....j..d..d.....j..d.
e400 00 64 09 00 83 02 00 7d 04 00 7c 04 00 6a 02 00 64 0a 00 64 0b 00 83 02 00 6a 03 00 83 00 00 7d .d.....}..|..j..d..d.....j.....}
e420 04 00 64 0c 00 7c 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 ..d..|..|..|..f...S(....s....Ret
e440 75 72 6e 73 20 48 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 urns.HTML.markup.of."from"./."to
e460 22 20 74 65 78 74 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 ".text.lines..........side.--.0.
e480 6f 72 20 31 20 69 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 or.1.indicating."from".or."to".t
e4a0 65 78 74 0a 20 20 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 ext.........flag.--.indicates.if
e4c0 20 64 69 66 66 65 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 .difference.on.line.........line
e4e0 6e 75 6d 20 2d 2d 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 num.--.line.number.(used.for.lin
e500 65 20 6e 75 6d 62 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 e.number.column).........text.--
e520 20 6c 69 6e 65 20 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 .line.text.to.be.marked.up......
e540 20 20 20 73 02 00 00 00 25 64 73 0a 00 00 00 20 69 64 3d 22 25 73 25 73 22 52 10 00 00 00 74 01 ...s....%ds.....id="%s%s"R....t.
e560 00 00 00 26 73 05 00 00 00 26 61 6d 70 3b 52 fa 00 00 00 73 04 00 00 00 26 67 74 3b 74 01 00 00 ...&s....&amp;R....s....&gt;t...
e580 00 3c 73 04 00 00 00 26 6c 74 3b 52 82 00 00 00 73 06 00 00 00 26 6e 62 73 70 3b 73 3c 00 00 00 .<s....&lt;R....s....&nbsp;s<...
e5a0 3c 74 64 20 63 6c 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 <td.class="diff_header"%s>%s</td
e5c0 3e 3c 74 64 20 6e 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 ><td.nowrap="nowrap">%s</td>(...
e5e0 00 74 07 00 00 00 5f 70 72 65 66 69 78 52 0e 01 00 00 52 55 00 00 00 52 9d 00 00 00 28 06 00 00 .t...._prefixR....RU...R....(...
e600 00 52 17 00 00 00 52 c3 00 00 00 52 05 01 00 00 74 07 00 00 00 6c 69 6e 65 6e 75 6d 52 c5 00 00 .R....R....R....t....linenumR...
e620 00 74 02 00 00 00 69 64 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 .t....id(....(....sN.../buildbot
e640 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f /tmp/buildhost/install/prebuilt/
e660 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c linux-x86_64/lib/python2.7/diffl
e680 69 62 2e 70 79 52 0d 01 00 00 46 07 00 00 73 12 00 00 00 00 08 03 01 0a 01 1b 01 0d 02 0a 02 2a ib.pyR....F...s................*
e6a0 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 00 64 01 00 74 00 .....c............C...s<...d..t.
e6c0 00 6a 01 00 16 7d 01 00 64 02 00 74 00 00 6a 01 00 16 7d 02 00 74 00 00 04 6a 01 00 64 03 00 37 .j...}..d..t..j...}..t...j..d..7
e6e0 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 00 00 73 1d 00 00 ._..|..|..g..|.._..d..S(....s...
e700 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 69 78 65 73 73 07 .Create.unique.anchor.prefixess.
e720 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 28 03 00 00 00 52 ...from%d_s....to%d_i....N(....R
e740 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 13 01 00 00 28 03 00 ....t...._default_prefixR....(..
e760 00 00 52 17 00 00 00 74 0a 00 00 00 66 72 6f 6d 70 72 65 66 69 78 74 08 00 00 00 74 6f 70 72 65 ..R....t....fromprefixt....topre
e780 66 69 78 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f fix(....(....sN.../buildbot/tmp/
e7a0 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 buildhost/install/prebuilt/linux
e7c0 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 -x86_64/lib/python2.7/difflib.py
e7e0 74 0c 00 00 00 5f 6d 61 6b 65 5f 70 72 65 66 69 78 5d 07 00 00 73 08 00 00 00 00 05 0d 01 0d 01 t...._make_prefix]...s..........
e800 0f 02 63 06 00 00 00 0e 00 00 00 05 00 00 00 43 00 00 00 73 5a 01 00 00 7c 00 00 6a 00 00 64 01 ..c............C...sZ...|..j..d.
e820 00 19 7d 06 00 64 02 00 67 01 00 74 01 00 7c 03 00 83 01 00 14 7d 07 00 64 02 00 67 01 00 74 01 ..}..d..g..t..|......}..d..g..t.
e840 00 7c 03 00 83 01 00 14 7d 08 00 64 03 00 74 02 00 02 7d 09 00 7d 0a 00 64 03 00 7d 0b 00 78 86 .|......}..d..t...}..}..d..}..x.
e860 00 74 03 00 7c 03 00 83 01 00 44 5d 78 00 5c 02 00 7d 0c 00 7d 0d 00 7c 0d 00 72 c5 00 7c 0a 00 .t..|.....D]x.\..}..}..|..r..|..
e880 73 cb 00 74 04 00 7d 0a 00 7c 0c 00 7d 0b 00 74 05 00 64 03 00 7c 0c 00 7c 05 00 18 67 02 00 83 s..t..}..|..}..t..d..|..|...g...
e8a0 01 00 7d 0c 00 64 04 00 7c 06 00 7c 09 00 66 02 00 16 7c 07 00 7c 0c 00 3c 7c 09 00 64 01 00 37 ..}..d..|..|..f...|..|..<|..d..7
e8c0 7d 09 00 64 05 00 7c 06 00 7c 09 00 66 02 00 16 7c 08 00 7c 0b 00 3c 71 cb 00 71 53 00 74 02 00 }..d..|..|..f...|..|..<q..qS.t..
e8e0 7d 0a 00 71 53 00 57 7c 03 00 73 1e 01 74 02 00 67 01 00 7d 03 00 64 02 00 67 01 00 7d 07 00 64 }..qS.W|..s..t..g..}..d..g..}..d
e900 02 00 67 01 00 7d 08 00 64 03 00 7d 0b 00 7c 04 00 72 0e 01 64 06 00 67 01 00 7d 01 00 7c 01 00 ..g..}..d..}..|..r..d..g..}..|..
e920 7d 02 00 71 1e 01 64 07 00 67 01 00 04 7d 01 00 7d 02 00 6e 00 00 7c 03 00 64 03 00 19 73 39 01 }..q..d..g...}..}..n..|..d...s9.
e940 64 08 00 7c 06 00 16 7c 08 00 64 03 00 3c 6e 00 00 64 09 00 7c 06 00 16 7c 08 00 7c 0b 00 3c 7c d..|...|..d..<n..d..|...|..|..<|
e960 01 00 7c 02 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 ..|..|..|..|..f..S(....s....Make
e980 73 20 6c 69 73 74 20 6f 66 20 22 6e 65 78 74 22 20 6c 69 6e 6b 73 69 01 00 00 00 52 10 00 00 00 s.list.of."next".linksi....R....
e9a0 69 00 00 00 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 i....s.....id="difflib_chg_%s_%d
e9c0 22 73 22 00 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 "s"...<a.href="#difflib_chg_%s_%
e9e0 64 22 3e 6e 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 d">n</a>s2...<td></td><td>&nbsp;
ea00 4e 6f 20 44 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 No.Differences.Found&nbsp;</td>s
ea20 28 00 00 00 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 (...<td></td><td>&nbsp;Empty.Fil
ea40 65 26 6e 62 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 e&nbsp;</td>s!...<a.href="#diffl
ea60 69 62 5f 63 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 ib_chg_%s_0">f</a>s#...<a.href="
ea80 23 64 69 66 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 #difflib_chg_%s_top">t</a>(....R
eaa0 13 01 00 00 52 27 00 00 00 52 a8 00 00 00 52 20 00 00 00 52 71 00 00 00 52 5f 00 00 00 28 0e 00 ....R'...R....R....Rq...R_...(..
eac0 00 00 52 17 00 00 00 52 0a 01 00 00 52 0b 01 00 00 52 0f 01 00 00 52 e0 00 00 00 52 ef 00 00 00 ..R....R....R....R....R....R....
eae0 52 18 01 00 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 R....t....next_idt....next_hreft
eb00 07 00 00 00 6e 75 6d 5f 63 68 67 74 09 00 00 00 69 6e 5f 63 68 61 6e 67 65 52 b1 00 00 00 52 2c ....num_chgt....in_changeR....R,
eb20 00 00 00 52 05 01 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 ...R....(....(....sN.../buildbot
eb40 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f /tmp/buildhost/install/prebuilt/
eb60 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c linux-x86_64/lib/python2.7/diffl
eb80 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 6e 76 65 72 74 5f 66 6c 61 67 73 68 07 00 00 73 3a 00 00 ib.pyt...._convert_flagsh...s:..
eba0 00 00 04 0d 03 13 01 13 01 0d 01 06 01 19 01 06 01 06 01 06 01 06 04 16 01 14 03 0a 01 03 01 17 ................................
ebc0 02 0a 02 06 01 09 01 09 01 09 01 06 01 06 01 09 01 09 02 10 02 0a 01 11 02 0e 02 63 07 00 00 00 ...........................c....
ebe0 13 00 00 00 0a 00 00 00 43 00 00 00 73 ed 01 00 00 7c 00 00 6a 00 00 83 00 00 01 7c 00 00 6a 01 ........C...s....|..j......|..j.
ec00 00 7c 01 00 7c 02 00 83 02 00 5c 02 00 7d 01 00 7d 02 00 7c 05 00 72 31 00 7c 06 00 7d 07 00 6e .|..|.....\..}..}..|..r1.|..}..n
ec20 06 00 64 19 00 7d 07 00 74 03 00 7c 01 00 7c 02 00 7c 07 00 64 01 00 7c 00 00 6a 04 00 64 02 00 ..d..}..t..|..|..|..d..|..j..d..
ec40 7c 00 00 6a 05 00 83 03 02 7d 08 00 7c 00 00 6a 06 00 72 76 00 7c 00 00 6a 07 00 7c 08 00 83 01 |..j.....}..|..j..rv.|..j..|....
ec60 00 7d 08 00 6e 00 00 7c 00 00 6a 08 00 7c 08 00 83 01 00 5c 03 00 7d 09 00 7d 0a 00 7d 0b 00 7c .}..n..|..j..|.....\..}..}..}..|
ec80 00 00 6a 09 00 7c 09 00 7c 0a 00 7c 0b 00 7c 05 00 7c 06 00 83 05 00 5c 05 00 7d 09 00 7d 0a 00 ..j..|..|..|..|..|.....\..}..}..
eca0 7d 0b 00 7d 0c 00 7d 0d 00 67 00 00 7d 0e 00 64 03 00 64 04 00 17 7d 0f 00 78 7d 00 74 0a 00 74 }..}..}..g..}..d..d...}..x}.t..t
ecc0 0b 00 7c 0b 00 83 01 00 83 01 00 44 5d 69 00 7d 10 00 7c 0b 00 7c 10 00 19 64 19 00 6b 08 00 72 ..|........D]i.}..|..|...d..k..r
ece0 10 01 7c 10 00 64 05 00 6b 04 00 72 44 01 7c 0e 00 6a 0c 00 64 06 00 83 01 00 01 71 44 01 71 db ..|..d..k..rD.|..j..d......qD.q.
ed00 00 7c 0e 00 6a 0c 00 7c 0f 00 7c 0d 00 7c 10 00 19 7c 0c 00 7c 10 00 19 7c 09 00 7c 10 00 19 7c .|..j..|..|..|...|..|...|..|...|
ed20 0c 00 7c 10 00 19 7c 0a 00 7c 10 00 19 66 05 00 16 83 01 00 01 71 db 00 57 7c 03 00 73 54 01 7c ..|...|..|...f.......q..W|..sT.|
ed40 04 00 72 75 01 64 07 00 64 08 00 64 09 00 7c 03 00 16 64 08 00 64 09 00 7c 04 00 16 66 04 00 16 ..ru.d..d..d..|...d..d..|...f...
ed60 7d 11 00 6e 06 00 64 0a 00 7d 11 00 7c 00 00 6a 0d 00 74 0e 00 64 0b 00 64 0a 00 6a 0f 00 7c 0e }..n..d..}..|..j..t..d..d..j..|.
ed80 00 83 01 00 64 0c 00 7c 11 00 64 0d 00 7c 00 00 6a 10 00 64 0e 00 19 83 00 03 16 7d 12 00 7c 12 ....d..|..d..|..j..d.......}..|.
eda0 00 6a 11 00 64 0f 00 64 10 00 83 02 00 6a 11 00 64 11 00 64 12 00 83 02 00 6a 11 00 64 13 00 64 .j..d..d.....j..d..d.....j..d..d
edc0 14 00 83 02 00 6a 11 00 64 15 00 64 16 00 83 02 00 6a 11 00 64 17 00 64 18 00 83 02 00 53 28 1a .....j..d..d.....j..d..d.....S(.
ede0 00 00 00 73 ee 02 00 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 ...s....Returns.HTML.table.of.si
ee00 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 6e 67 de.by.side.comparison.with.chang
ee20 65 20 68 69 67 68 6c 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 e.highlights..........Arguments:
ee40 0a 20 20 20 20 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 22 66 .........fromlines.--.list.of."f
ee60 72 6f 6d 22 20 6c 69 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 rom".lines.........tolines.--.li
ee80 73 74 20 6f 66 20 22 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 st.of."to".lines.........fromdes
eea0 63 20 2d 2d 20 22 66 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 c.--."from".file.column.header.s
eec0 74 72 69 6e 67 0a 20 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 tring.........todesc.--."to".fil
eee0 65 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 63 e.column.header.string.........c
ef00 6f 6e 74 65 78 74 20 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 ontext.--.set.to.True.for.contex
ef20 74 75 61 6c 20 64 69 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 tual.differences.(defaults.to.Fa
ef40 6c 73 65 0a 20 20 20 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 lse.............which.shows.full
ef60 20 64 69 66 66 65 72 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 .differences)..........numlines.
ef80 2d 2d 20 6e 75 6d 62 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 --.number.of.context.lines...Whe
efa0 6e 20 63 6f 6e 74 65 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 n.context.is.set.True,..........
efc0 20 20 20 63 6f 6e 74 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 ...controls.number.of.lines.disp
efe0 6c 61 79 65 64 20 62 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 layed.before.and.after.the.chang
f000 65 2e 0a 20 20 20 20 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 e..............When.context.is.F
f020 61 6c 73 65 2c 20 63 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 alse,.controls.the.number.of.lin
f040 65 73 20 74 6f 20 70 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 es.to.place.............the."nex
f060 74 22 20 6c 69 6e 6b 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 t".link.anchors.before.the.next.
f080 63 68 61 6e 67 65 20 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 change.(so.click.of.............
f0a0 22 6e 65 78 74 22 20 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 "next".link.jumps.to.just.before
f0c0 20 74 68 65 20 63 68 61 6e 67 65 29 2e 0a 20 20 20 20 20 20 20 20 52 7e 00 00 00 52 7f 00 00 00 .the.change)..........R~...R....
f0e0 73 31 00 00 00 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 22 s1...............<tr><td.class="
f100 64 69 66 66 5f 6e 65 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 diff_next"%s>%s</td>%ss%...<td.c
f120 6c 61 73 73 3d 22 64 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 lass="diff_next">%s</td>%s</tr>.
f140 69 00 00 00 00 73 29 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 i....s)...........</tbody>......
f160 20 20 0a 20 20 20 20 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 ...........<tbody>.s....<thead><
f180 74 72 3e 25 73 25 73 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 tr>%s%s%s%s</tr></thead>s!...<th
f1a0 20 63 6c 61 73 73 3d 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 .class="diff_next"><br./></th>s+
f1c0 00 00 00 3c 74 68 20 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 ...<th.colspan="2".class="diff_h
f1e0 65 61 64 65 72 22 3e 25 73 3c 2f 74 68 3e 52 10 00 00 00 74 09 00 00 00 64 61 74 61 5f 72 6f 77 eader">%s</th>R....t....data_row
f200 73 74 0a 00 00 00 68 65 61 64 65 72 5f 72 6f 77 52 b9 00 00 00 69 01 00 00 00 74 02 00 00 00 00 st....header_rowR....i....t.....
f220 2b 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 +s....<span.class="diff_add">t..
f240 00 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 ...-s....<span.class="diff_sub">
f260 74 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 t.....^s....<span.class="diff_ch
f280 67 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 g">s.....s....</span>s.....s....
f2a0 26 6e 62 73 70 3b 4e 28 12 00 00 00 52 19 01 00 00 52 f9 00 00 00 52 12 00 00 00 52 e5 00 00 00 &nbsp;N(....R....R....R....R....
f2c0 52 e8 00 00 00 52 e9 00 00 00 52 e7 00 00 00 52 0c 01 00 00 52 10 01 00 00 52 1e 01 00 00 74 05 R....R....R....R....R....R....t.
f2e0 00 00 00 72 61 6e 67 65 52 27 00 00 00 52 22 00 00 00 74 0f 00 00 00 5f 74 61 62 6c 65 5f 74 65 ...rangeR'...R"...t...._table_te
f300 6d 70 6c 61 74 65 52 b7 00 00 00 52 cf 00 00 00 52 13 01 00 00 52 55 00 00 00 28 13 00 00 00 52 mplateR....R....R....RU...(....R
f320 17 00 00 00 52 d8 00 00 00 52 d9 00 00 00 52 f4 00 00 00 52 f5 00 00 00 52 e0 00 00 00 52 ef 00 ....R....R....R....R....R....R..
f340 00 00 74 0d 00 00 00 63 6f 6e 74 65 78 74 5f 6c 69 6e 65 73 52 02 01 00 00 52 0a 01 00 00 52 0b ..t....context_linesR....R....R.
f360 01 00 00 52 0f 01 00 00 52 1b 01 00 00 52 1a 01 00 00 52 79 00 00 00 74 03 00 00 00 66 6d 74 52 ...R....R....R....Ry...t....fmtR
f380 2c 00 00 00 52 20 01 00 00 52 ee 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 ,...R....R....(....(....sN.../bu
f3a0 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 ildbot/tmp/buildhost/install/pre
f3c0 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 built/linux-x86_64/lib/python2.7
f3e0 2f 64 69 66 66 6c 69 62 2e 70 79 52 f3 00 00 00 97 07 00 00 73 4a 00 00 00 00 14 0a 04 18 03 06 /difflib.pyR........sJ..........
f400 01 09 02 06 01 18 01 0c 03 09 01 12 03 18 03 06 01 24 02 06 01 03 01 07 01 19 01 10 03 0c 01 13 .................$..............
f420 02 1e 01 1a 01 0c 01 03 01 03 01 07 01 03 01 11 02 06 02 0c 01 0f 01 06 01 11 02 12 01 0c 01 0c ................................
f440 01 0c 01 4e 28 15 00 00 00 52 6e 00 00 00 52 6f 00 00 00 52 70 00 00 00 52 f0 00 00 00 52 f1 00 ...N(....Rn...Ro...Rp...R....R..
f460 00 00 52 25 01 00 00 52 f2 00 00 00 52 16 01 00 00 52 12 00 00 00 52 05 00 00 00 52 18 00 00 00 ..R%...R....R....R....R....R....
f480 52 a8 00 00 00 52 f6 00 00 00 52 f9 00 00 00 52 fc 00 00 00 52 0c 01 00 00 52 10 01 00 00 52 0d R....R....R....R....R....R....R.
f4a0 01 00 00 52 19 01 00 00 52 1e 01 00 00 52 f3 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...R....R....R....(....(....(...
f4c0 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sN.../buildbot/tmp/buildhost/in
f4e0 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f stall/prebuilt/linux-x86_64/lib/
f500 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 52 09 00 00 00 88 06 00 00 73 26 00 python2.7/difflib.pyR........s&.
f520 00 00 06 0e 06 02 06 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 ...........................7....
f540 09 17 09 0b 09 2f 09 01 63 02 00 00 00 05 00 00 00 05 00 00 00 63 00 00 00 73 80 00 00 00 79 22 ...../..c............c...s....y"
f560 00 69 02 00 64 01 00 64 02 00 36 64 03 00 64 04 00 36 74 00 00 7c 01 00 83 01 00 19 7d 02 00 57 .i..d..d..6d..d..6t..|......}..W
f580 6e 1e 00 04 74 01 00 6b 0a 00 72 42 00 01 01 01 74 02 00 64 05 00 7c 01 00 16 82 02 00 6e 01 00 n...t..k..rB....t..d..|......n..
f5a0 58 64 06 00 7c 02 00 66 02 00 7d 03 00 78 2a 00 7c 00 00 44 5d 22 00 7d 04 00 7c 04 00 64 04 00 Xd..|..f..}..x*.|..D]".}..|..d..
f5c0 20 7c 03 00 6b 06 00 72 56 00 7c 04 00 64 04 00 1f 56 01 71 56 00 71 56 00 57 64 07 00 53 28 08 .|..k..rV.|..d...V.qV.qV.Wd..S(.
f5e0 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 65 ...s.........Generate.one.of.the
f600 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 20 .two.sequences.that.generated.a.
f620 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 64 delta.......Given.a.`delta`.prod
f640 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 6e uced.by.`Differ.compare()`.or.`n
f660 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 69 diff()`,.extract.....lines.origi
f680 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 74 nating.from.file.1.or.2.(paramet
f6a0 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 0a er.`which`),.stripping.off.line.
f6c0 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 20 ....prefixes.......Examples:....
f6e0 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 68 ..>>>.diff.=.ndiff('one\ntwo\nth
f700 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 20 ree\n'.splitlines(1),...........
f720 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 70 ...........'ore\ntree\nemu\n'.sp
f740 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 74 litlines(1)).....>>>.diff.=.list
f760 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 73 (diff).....>>>.print.''.join(res
f780 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 0a tore(diff,.1)),.....one.....two.
f7a0 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 28 ....three.....>>>.print.''.join(
f7c0 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 74 restore(diff,.2)),.....ore.....t
f7e0 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 00 ree.....emu.....s....-.i....s...
f800 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 63 .+.i....s)...unknown.delta.choic
f820 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 03 e.(must.be.1.or.2):.%rs......N(.
f840 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 72 00 00 00 28 05 00 ...t....intt....KeyErrorRr...(..
f860 00 00 74 05 00 00 00 64 65 6c 74 61 74 05 00 00 00 77 68 69 63 68 52 5d 00 00 00 74 08 00 00 00 ..t....deltat....whichR]...t....
f880 70 72 65 66 69 78 65 73 52 7b 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 prefixesR{...(....(....sN.../bui
f8a0 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 ldbot/tmp/buildhost/install/preb
f8c0 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f uilt/linux-x86_64/lib/python2.7/
f8e0 64 69 66 66 6c 69 62 2e 70 79 52 02 00 00 00 e6 07 00 00 73 12 00 00 00 00 16 03 01 22 01 0d 01 difflib.pyR........s........"...
f900 06 01 0b 01 0c 01 0d 01 10 01 63 00 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 25 00 00 00 ..........c............C...s%...
f920 64 01 00 64 00 00 6c 00 00 7d 00 00 64 01 00 64 00 00 6c 01 00 7d 01 00 7c 00 00 6a 02 00 7c 01 d..d..l..}..d..d..l..}..|..j..|.
f940 00 83 01 00 53 28 02 00 00 00 4e 69 ff ff ff ff 28 03 00 00 00 74 07 00 00 00 64 6f 63 74 65 73 ....S(....Ni....(....t....doctes
f960 74 74 07 00 00 00 64 69 66 66 6c 69 62 74 07 00 00 00 74 65 73 74 6d 6f 64 28 02 00 00 00 52 2d tt....difflibt....testmod(....R-
f980 01 00 00 52 2e 01 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 00 00 2f 62 75 69 6c 64 62 6f 74 ...R....(....(....sN.../buildbot
f9a0 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f /tmp/buildhost/install/prebuilt/
f9c0 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 64 69 66 66 6c linux-x86_64/lib/python2.7/diffl
f9e0 69 62 2e 70 79 74 05 00 00 00 5f 74 65 73 74 06 08 00 00 73 04 00 00 00 00 01 18 01 74 08 00 00 ib.pyt...._test....s........t...
fa00 00 5f 5f 6d 61 69 6e 5f 5f 28 23 00 00 00 52 70 00 00 00 74 07 00 00 00 5f 5f 61 6c 6c 5f 5f 52 .__main__(#...Rp...t....__all__R
fa20 73 00 00 00 74 0b 00 00 00 63 6f 6c 6c 65 63 74 69 6f 6e 73 52 0b 00 00 00 74 0b 00 00 00 5f 6e s...t....collectionsR....t...._n
fa40 61 6d 65 64 74 75 70 6c 65 74 09 00 00 00 66 75 6e 63 74 6f 6f 6c 73 52 0c 00 00 00 52 0a 00 00 amedtuplet....functoolsR....R...
fa60 00 52 0f 00 00 00 52 03 00 00 00 52 00 00 00 00 52 7d 00 00 00 52 04 00 00 00 52 de 00 00 00 52 .R....R....R....R}...R....R....R
fa80 df 00 00 00 74 05 00 00 00 6d 61 74 63 68 52 06 00 00 00 52 05 00 00 00 52 a7 00 00 00 52 08 00 ....t....matchR....R....R....R..
faa0 00 00 52 b4 00 00 00 52 07 00 00 00 52 12 00 00 00 52 01 00 00 00 52 e5 00 00 00 52 f0 00 00 00 ..R....R....R....R....R....R....
fac0 52 f1 00 00 00 52 25 01 00 00 52 f2 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 09 00 00 00 52 R....R%...R....t....objectR....R
fae0 02 00 00 00 52 30 01 00 00 52 6e 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 4e 00 ....R0...Rn...(....(....(....sN.
fb00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c ../buildbot/tmp/buildhost/instal
fb20 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 l/prebuilt/linux-x86_64/lib/pyth
fb40 6f 6e 32 2e 37 2f 64 69 66 66 6c 69 62 2e 70 79 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 1d 00 00 on2.7/difflib.pyt....<module>...
fb60 00 73 4e 00 00 00 06 02 0c 01 0c 01 0f 02 0c 01 10 01 10 02 0f 02 09 05 13 ff 00 ff 00 93 0f 30 .sN............................0
fb80 09 0f 13 ff 00 55 0c 02 18 10 0c 17 09 0b 09 01 12 47 09 0c 06 01 15 49 0f 24 06 01 0c ff 00 1a .....U...........G.....I.$......
fba0 06 09 06 0a 06 11 06 02 16 ff 00 5d 03 02 09 20 09 04 0c 01 ...........]........