ofs | hex dump | ascii |
---|
0000 | b3 f2 0d 0a a2 6c 87 4a 63 00 00 00 00 00 00 00 00 0a 00 00 00 40 00 00 00 73 63 01 00 00 64 00 | .....l.Jc............@...sc...d. |
0020 | 00 5a 00 00 64 01 00 64 02 00 64 03 00 64 04 00 64 05 00 64 06 00 64 07 00 64 08 00 64 09 00 64 | .Z..d..d..d..d..d..d..d..d..d..d |
0040 | 0a 00 67 0a 00 5a 01 00 64 0b 00 64 0c 00 6b 02 00 5a 02 00 64 0d 00 84 00 00 5a 03 00 64 04 00 | ..g..Z..d..d..k..Z..d.....Z..d.. |
0060 | 66 00 00 64 0e 00 84 00 00 83 00 00 59 5a 04 00 64 0f 00 64 10 00 64 11 00 84 02 00 5a 05 00 64 | f..d........YZ..d..d..d.....Z..d |
0080 | 12 00 84 00 00 5a 06 00 64 05 00 66 00 00 64 13 00 84 00 00 83 00 00 59 5a 07 00 64 0b 00 64 0c | .....Z..d..f..d........YZ..d..d. |
00a0 | 00 6b 08 00 5a 08 00 65 08 00 69 09 00 64 14 00 83 01 00 69 0a 00 64 15 00 84 01 00 5a 0b 00 64 | .k..Z..e..i..d.....i..d.....Z..d |
00c0 | 16 00 64 17 00 84 01 00 5a 0c 00 64 18 00 64 18 00 64 18 00 64 18 00 64 0f 00 64 19 00 64 1a 00 | ..d.....Z..d..d..d..d..d..d..d.. |
00e0 | 84 06 00 5a 0d 00 64 18 00 64 18 00 64 18 00 64 18 00 64 0f 00 64 19 00 64 1b 00 84 06 00 5a 0e | ...Z..d..d..d..d..d..d..d.....Z. |
0100 | 00 65 0f 00 65 0c 00 64 1c 00 84 02 00 5a 10 00 65 0f 00 65 0f 00 65 0c 00 64 1d 00 84 03 00 5a | .e..e..d.....Z..e..e..e..d.....Z |
0120 | 11 00 64 1e 00 5a 12 00 64 1f 00 5a 13 00 64 20 00 5a 14 00 64 21 00 5a 15 00 64 0a 00 65 16 00 | ..d..Z..d..Z..d..Z..d!.Z..d..e.. |
0140 | 66 01 00 64 22 00 84 00 00 83 00 00 59 5a 17 00 5b 08 00 64 23 00 84 00 00 5a 18 00 64 24 00 84 | f..d".......YZ..[..d#....Z..d$.. |
0160 | 00 00 5a 19 00 65 1a 00 64 25 00 6a 02 00 6f 0b 00 01 65 19 00 83 00 00 01 6e 01 00 01 64 0c 00 | ..Z..e..d%.j..o...e......n...d.. |
0180 | 53 28 26 00 00 00 73 65 03 00 00 0a 4d 6f 64 75 6c 65 20 64 69 66 66 6c 69 62 20 2d 2d 20 68 65 | S(&...se....Module.difflib.--.he |
01a0 | 6c 70 65 72 73 20 66 6f 72 20 63 6f 6d 70 75 74 69 6e 67 20 64 65 6c 74 61 73 20 62 65 74 77 65 | lpers.for.computing.deltas.betwe |
01c0 | 65 6e 20 6f 62 6a 65 63 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 67 65 74 5f 63 6c 6f 73 65 5f | en.objects...Function.get_close_ |
01e0 | 6d 61 74 63 68 65 73 28 77 6f 72 64 2c 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 2c 20 6e 3d 33 | matches(word,.possibilities,.n=3 |
0200 | 2c 20 63 75 74 6f 66 66 3d 30 2e 36 29 3a 0a 20 20 20 20 55 73 65 20 53 65 71 75 65 6e 63 65 4d | ,.cutoff=0.6):.....Use.SequenceM |
0220 | 61 74 63 68 65 72 20 74 6f 20 72 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 74 68 65 20 62 65 73 | atcher.to.return.list.of.the.bes |
0240 | 74 20 22 67 6f 6f 64 20 65 6e 6f 75 67 68 22 20 6d 61 74 63 68 65 73 2e 0a 0a 46 75 6e 63 74 69 | t."good.enough".matches...Functi |
0260 | 6f 6e 20 63 6f 6e 74 65 78 74 5f 64 69 66 66 28 61 2c 20 62 29 3a 0a 20 20 20 20 46 6f 72 20 74 | on.context_diff(a,.b):.....For.t |
0280 | 77 6f 20 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 72 65 74 75 72 6e 20 61 20 64 65 | wo.lists.of.strings,.return.a.de |
02a0 | 6c 74 61 20 69 6e 20 63 6f 6e 74 65 78 74 20 64 69 66 66 20 66 6f 72 6d 61 74 2e 0a 0a 46 75 6e | lta.in.context.diff.format...Fun |
02c0 | 63 74 69 6f 6e 20 6e 64 69 66 66 28 61 2c 20 62 29 3a 0a 20 20 20 20 52 65 74 75 72 6e 20 61 20 | ction.ndiff(a,.b):.....Return.a. |
02e0 | 64 65 6c 74 61 3a 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 60 61 | delta:.the.difference.between.`a |
0300 | 60 20 61 6e 64 20 60 62 60 20 28 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 29 2e 0a 0a 46 | `.and.`b`.(lists.of.strings)...F |
0320 | 75 6e 63 74 69 6f 6e 20 72 65 73 74 6f 72 65 28 64 65 6c 74 61 2c 20 77 68 69 63 68 29 3a 0a 20 | unction.restore(delta,.which):.. |
0340 | 20 20 20 52 65 74 75 72 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 74 77 6f 20 73 65 71 75 65 6e 63 | ...Return.one.of.the.two.sequenc |
0360 | 65 73 20 74 68 61 74 20 67 65 6e 65 72 61 74 65 64 20 61 6e 20 6e 64 69 66 66 20 64 65 6c 74 61 | es.that.generated.an.ndiff.delta |
0380 | 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 75 6e 69 66 69 65 64 5f 64 69 66 66 28 61 2c 20 62 29 3a 0a | ...Function.unified_diff(a,.b):. |
03a0 | 20 20 20 20 46 6f 72 20 74 77 6f 20 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 72 65 | ....For.two.lists.of.strings,.re |
03c0 | 74 75 72 6e 20 61 20 64 65 6c 74 61 20 69 6e 20 75 6e 69 66 69 65 64 20 64 69 66 66 20 66 6f 72 | turn.a.delta.in.unified.diff.for |
03e0 | 6d 61 74 2e 0a 0a 43 6c 61 73 73 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 3a 0a 20 20 20 | mat...Class.SequenceMatcher:.... |
0400 | 20 41 20 66 6c 65 78 69 62 6c 65 20 63 6c 61 73 73 20 66 6f 72 20 63 6f 6d 70 61 72 69 6e 67 20 | .A.flexible.class.for.comparing. |
0420 | 70 61 69 72 73 20 6f 66 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 61 6e 79 20 74 79 70 65 2e 0a | pairs.of.sequences.of.any.type.. |
0440 | 0a 43 6c 61 73 73 20 44 69 66 66 65 72 3a 0a 20 20 20 20 46 6f 72 20 70 72 6f 64 75 63 69 6e 67 | .Class.Differ:.....For.producing |
0460 | 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 64 65 6c 74 61 73 20 66 72 6f 6d 20 73 65 71 75 | .human-readable.deltas.from.sequ |
0480 | 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 2e 0a 0a 43 6c 61 73 73 20 48 | ences.of.lines.of.text...Class.H |
04a0 | 74 6d 6c 44 69 66 66 3a 0a 20 20 20 20 46 6f 72 20 70 72 6f 64 75 63 69 6e 67 20 48 54 4d 4c 20 | tmlDiff:.....For.producing.HTML. |
04c0 | 73 69 64 65 20 62 79 20 73 69 64 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 63 68 61 | side.by.side.comparison.with.cha |
04e0 | 6e 67 65 20 68 69 67 68 6c 69 67 68 74 73 2e 0a 74 11 00 00 00 67 65 74 5f 63 6c 6f 73 65 5f 6d | nge.highlights..t....get_close_m |
0500 | 61 74 63 68 65 73 74 05 00 00 00 6e 64 69 66 66 74 07 00 00 00 72 65 73 74 6f 72 65 74 0f 00 00 | atchest....ndifft....restoret... |
0520 | 00 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 74 06 00 00 00 44 69 66 66 65 72 74 11 00 00 00 | .SequenceMatchert....Differt.... |
0540 | 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 74 0c 00 00 00 49 53 5f 4c 49 4e 45 5f 4a 55 | IS_CHARACTER_JUNKt....IS_LINE_JU |
0560 | 4e 4b 74 0c 00 00 00 63 6f 6e 74 65 78 74 5f 64 69 66 66 74 0c 00 00 00 75 6e 69 66 69 65 64 5f | NKt....context_difft....unified_ |
0580 | 64 69 66 66 74 08 00 00 00 48 74 6d 6c 44 69 66 66 69 ff ff ff ff 4e 63 02 00 00 00 02 00 00 00 | difft....HtmlDiffi....Nc........ |
05a0 | 02 00 00 00 43 00 00 00 73 1b 00 00 00 7c 01 00 6f 10 00 01 64 01 00 7c 00 00 14 7c 01 00 15 53 | ....C...s....|..o...d..|...|...S |
05c0 | 6e 01 00 01 64 02 00 53 28 03 00 00 00 4e 67 00 00 00 00 00 00 00 40 67 00 00 00 00 00 00 f0 3f | n...d..S(....Ng.......@g.......? |
05e0 | 28 00 00 00 00 28 02 00 00 00 74 07 00 00 00 6d 61 74 63 68 65 73 74 06 00 00 00 6c 65 6e 67 74 | (....(....t....matchest....lengt |
0600 | 68 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f | h(....(....s..../sys/lib/python/ |
0620 | 64 69 66 66 6c 69 62 2e 70 79 74 10 00 00 00 5f 63 61 6c 63 75 6c 61 74 65 5f 72 61 74 69 6f 25 | difflib.pyt...._calculate_ratio% |
0640 | 00 00 00 73 06 00 00 00 00 01 07 01 10 01 63 00 00 00 00 00 00 00 00 04 00 00 00 42 00 00 00 73 | ...s..........c............B...s |
0660 | 86 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 0f 00 64 01 00 64 01 00 64 02 00 84 03 00 5a | ....e..Z..d..Z..d..d..d..d.....Z |
0680 | 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 | ..d.....Z..d.....Z..d.....Z..d.. |
06a0 | 84 00 00 5a 08 00 64 07 00 84 00 00 5a 09 00 64 08 00 84 00 00 5a 0a 00 64 09 00 84 00 00 5a 0b | ...Z..d.....Z..d.....Z..d.....Z. |
06c0 | 00 64 0a 00 64 0b 00 84 01 00 5a 0c 00 64 0c 00 84 00 00 5a 0d 00 64 0d 00 84 00 00 5a 0e 00 64 | .d..d.....Z..d.....Z..d.....Z..d |
06e0 | 0e 00 84 00 00 5a 0f 00 52 53 28 10 00 00 00 73 9d 10 00 00 0a 20 20 20 20 53 65 71 75 65 6e 63 | .....Z..RS(....s.........Sequenc |
0700 | 65 4d 61 74 63 68 65 72 20 69 73 20 61 20 66 6c 65 78 69 62 6c 65 20 63 6c 61 73 73 20 66 6f 72 | eMatcher.is.a.flexible.class.for |
0720 | 20 63 6f 6d 70 61 72 69 6e 67 20 70 61 69 72 73 20 6f 66 20 73 65 71 75 65 6e 63 65 73 20 6f 66 | .comparing.pairs.of.sequences.of |
0740 | 0a 20 20 20 20 61 6e 79 20 74 79 70 65 2c 20 73 6f 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 73 65 | .....any.type,.so.long.as.the.se |
0760 | 71 75 65 6e 63 65 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 68 61 73 68 61 62 6c 65 2e 20 20 54 | quence.elements.are.hashable...T |
0780 | 68 65 20 62 61 73 69 63 0a 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 20 70 72 65 64 61 74 65 73 2c | he.basic.....algorithm.predates, |
07a0 | 20 61 6e 64 20 69 73 20 61 20 6c 69 74 74 6c 65 20 66 61 6e 63 69 65 72 20 74 68 61 6e 2c 20 61 | .and.is.a.little.fancier.than,.a |
07c0 | 6e 20 61 6c 67 6f 72 69 74 68 6d 0a 20 20 20 20 70 75 62 6c 69 73 68 65 64 20 69 6e 20 74 68 65 | n.algorithm.....published.in.the |
07e0 | 20 6c 61 74 65 20 31 39 38 30 27 73 20 62 79 20 52 61 74 63 6c 69 66 66 20 61 6e 64 20 4f 62 65 | .late.1980's.by.Ratcliff.and.Obe |
0800 | 72 73 68 65 6c 70 20 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 68 79 70 65 72 62 6f 6c 69 63 20 | rshelp.under.the.....hyperbolic. |
0820 | 6e 61 6d 65 20 22 67 65 73 74 61 6c 74 20 70 61 74 74 65 72 6e 20 6d 61 74 63 68 69 6e 67 22 2e | name."gestalt.pattern.matching". |
0840 | 20 20 54 68 65 20 62 61 73 69 63 20 69 64 65 61 20 69 73 20 74 6f 20 66 69 6e 64 0a 20 20 20 20 | ..The.basic.idea.is.to.find..... |
0860 | 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 6f 6e 74 69 67 75 6f 75 73 20 6d 61 74 63 68 69 6e 67 20 | the.longest.contiguous.matching. |
0880 | 73 75 62 73 65 71 75 65 6e 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 20 22 6a 75 | subsequence.that.contains.no."ju |
08a0 | 6e 6b 22 0a 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 28 52 2d 4f 20 64 6f 65 73 6e 27 74 20 61 64 | nk".....elements.(R-O.doesn't.ad |
08c0 | 64 72 65 73 73 20 6a 75 6e 6b 29 2e 20 20 54 68 65 20 73 61 6d 65 20 69 64 65 61 20 69 73 20 74 | dress.junk)...The.same.idea.is.t |
08e0 | 68 65 6e 20 61 70 70 6c 69 65 64 0a 20 20 20 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 20 74 | hen.applied.....recursively.to.t |
0900 | 68 65 20 70 69 65 63 65 73 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 20 74 6f 20 74 68 | he.pieces.of.the.sequences.to.th |
0920 | 65 20 6c 65 66 74 20 61 6e 64 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 6f 66 20 74 | e.left.and.to.the.right.....of.t |
0940 | 68 65 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 2e 20 20 54 68 69 73 20 64 | he.matching.subsequence...This.d |
0960 | 6f 65 73 20 6e 6f 74 20 79 69 65 6c 64 20 6d 69 6e 69 6d 61 6c 20 65 64 69 74 0a 20 20 20 20 73 | oes.not.yield.minimal.edit.....s |
0980 | 65 71 75 65 6e 63 65 73 2c 20 62 75 74 20 64 6f 65 73 20 74 65 6e 64 20 74 6f 20 79 69 65 6c 64 | equences,.but.does.tend.to.yield |
09a0 | 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 22 6c 6f 6f 6b 20 72 69 67 68 74 22 20 74 6f 20 70 65 | .matches.that."look.right".to.pe |
09c0 | 6f 70 6c 65 2e 0a 0a 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 74 72 69 65 73 | ople.......SequenceMatcher.tries |
09e0 | 20 74 6f 20 63 6f 6d 70 75 74 65 20 61 20 22 68 75 6d 61 6e 2d 66 72 69 65 6e 64 6c 79 20 64 69 | .to.compute.a."human-friendly.di |
0a00 | 66 66 22 20 62 65 74 77 65 65 6e 20 74 77 6f 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 2e 20 20 | ff".between.two.....sequences... |
0a20 | 55 6e 6c 69 6b 65 20 65 2e 67 2e 20 55 4e 49 58 28 74 6d 29 20 64 69 66 66 2c 20 74 68 65 20 66 | Unlike.e.g..UNIX(tm).diff,.the.f |
0a40 | 75 6e 64 61 6d 65 6e 74 61 6c 20 6e 6f 74 69 6f 6e 20 69 73 20 74 68 65 0a 20 20 20 20 6c 6f 6e | undamental.notion.is.the.....lon |
0a60 | 67 65 73 74 20 2a 63 6f 6e 74 69 67 75 6f 75 73 2a 20 26 20 6a 75 6e 6b 2d 66 72 65 65 20 6d 61 | gest.*contiguous*.&.junk-free.ma |
0a80 | 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 2e 20 20 54 68 61 74 27 73 20 77 68 61 74 | tching.subsequence...That's.what |
0aa0 | 0a 20 20 20 20 63 61 74 63 68 65 73 20 70 65 6f 70 6c 65 73 27 20 65 79 65 73 2e 20 20 54 68 65 | .....catches.peoples'.eyes...The |
0ac0 | 20 57 69 6e 64 6f 77 73 28 74 6d 29 20 77 69 6e 64 69 66 66 20 68 61 73 20 61 6e 6f 74 68 65 72 | .Windows(tm).windiff.has.another |
0ae0 | 20 69 6e 74 65 72 65 73 74 69 6e 67 0a 20 20 20 20 6e 6f 74 69 6f 6e 2c 20 70 61 69 72 69 6e 67 | .interesting.....notion,.pairing |
0b00 | 20 75 70 20 65 6c 65 6d 65 6e 74 73 20 74 68 61 74 20 61 70 70 65 61 72 20 75 6e 69 71 75 65 6c | .up.elements.that.appear.uniquel |
0b20 | 79 20 69 6e 20 65 61 63 68 20 73 65 71 75 65 6e 63 65 2e 0a 20 20 20 20 54 68 61 74 2c 20 61 6e | y.in.each.sequence......That,.an |
0b40 | 64 20 74 68 65 20 6d 65 74 68 6f 64 20 68 65 72 65 2c 20 61 70 70 65 61 72 20 74 6f 20 79 69 65 | d.the.method.here,.appear.to.yie |
0b60 | 6c 64 20 6d 6f 72 65 20 69 6e 74 75 69 74 69 76 65 20 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 | ld.more.intuitive.difference.... |
0b80 | 20 72 65 70 6f 72 74 73 20 74 68 61 6e 20 64 6f 65 73 20 64 69 66 66 2e 20 20 54 68 69 73 20 6d | .reports.than.does.diff...This.m |
0ba0 | 65 74 68 6f 64 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 74 68 65 20 6c 65 61 73 74 20 76 75 | ethod.appears.to.be.the.least.vu |
0bc0 | 6c 6e 65 72 61 62 6c 65 0a 20 20 20 20 74 6f 20 73 79 6e 63 68 69 6e 67 20 75 70 20 6f 6e 20 62 | lnerable.....to.synching.up.on.b |
0be0 | 6c 6f 63 6b 73 20 6f 66 20 22 6a 75 6e 6b 20 6c 69 6e 65 73 22 2c 20 74 68 6f 75 67 68 20 28 6c | locks.of."junk.lines",.though.(l |
0c00 | 69 6b 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 69 6e 0a 20 20 20 20 6f 72 64 69 6e 61 72 79 20 | ike.blank.lines.in.....ordinary. |
0c20 | 74 65 78 74 20 66 69 6c 65 73 2c 20 6f 72 20 6d 61 79 62 65 20 22 3c 50 3e 22 20 6c 69 6e 65 73 | text.files,.or.maybe."<P>".lines |
0c40 | 20 69 6e 20 48 54 4d 4c 20 66 69 6c 65 73 29 2e 20 20 54 68 61 74 20 6d 61 79 20 62 65 0a 20 20 | .in.HTML.files)...That.may.be... |
0c60 | 20 20 62 65 63 61 75 73 65 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 6d 65 74 68 6f | ..because.this.is.the.only.metho |
0c80 | 64 20 6f 66 20 74 68 65 20 33 20 74 68 61 74 20 68 61 73 20 61 20 2a 63 6f 6e 63 65 70 74 2a 20 | d.of.the.3.that.has.a.*concept*. |
0ca0 | 6f 66 0a 20 20 20 20 22 6a 75 6e 6b 22 20 3c 77 69 6e 6b 3e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 | of....."junk".<wink>.......Examp |
0cc0 | 6c 65 2c 20 63 6f 6d 70 61 72 69 6e 67 20 74 77 6f 20 73 74 72 69 6e 67 73 2c 20 61 6e 64 20 63 | le,.comparing.two.strings,.and.c |
0ce0 | 6f 6e 73 69 64 65 72 69 6e 67 20 62 6c 61 6e 6b 73 20 74 6f 20 62 65 20 22 6a 75 6e 6b 22 3a 0a | onsidering.blanks.to.be."junk":. |
0d00 | 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 6c 61 6d | .....>>>.s.=.SequenceMatcher(lam |
0d20 | 62 64 61 20 78 3a 20 78 20 3d 3d 20 22 20 22 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 | bda.x:.x.==.".",................ |
0d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 69 76 61 74 65 20 54 68 72 65 61 64 20 63 75 72 | ............."private.Thread.cur |
0d60 | 72 65 6e 74 54 68 72 65 61 64 3b 22 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 | rentThread;",................... |
0d80 | 20 20 20 20 20 20 20 20 20 20 22 70 72 69 76 61 74 65 20 76 6f 6c 61 74 69 6c 65 20 54 68 72 65 | .........."private.volatile.Thre |
0da0 | 61 64 20 63 75 72 72 65 6e 74 54 68 72 65 61 64 3b 22 29 0a 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 | ad.currentThread;").....>>>..... |
0dc0 | 20 2e 72 61 74 69 6f 28 29 20 72 65 74 75 72 6e 73 20 61 20 66 6c 6f 61 74 20 69 6e 20 5b 30 2c | ..ratio().returns.a.float.in.[0, |
0de0 | 20 31 5d 2c 20 6d 65 61 73 75 72 69 6e 67 20 74 68 65 20 22 73 69 6d 69 6c 61 72 69 74 79 22 20 | .1],.measuring.the."similarity". |
0e00 | 6f 66 20 74 68 65 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 2e 20 20 41 73 20 61 20 72 75 6c 65 | of.the.....sequences...As.a.rule |
0e20 | 20 6f 66 20 74 68 75 6d 62 2c 20 61 20 2e 72 61 74 69 6f 28 29 20 76 61 6c 75 65 20 6f 76 65 72 | .of.thumb,.a..ratio().value.over |
0e40 | 20 30 2e 36 20 6d 65 61 6e 73 20 74 68 65 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 20 61 72 65 | .0.6.means.the.....sequences.are |
0e60 | 20 63 6c 6f 73 65 20 6d 61 74 63 68 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 | .close.matches:......>>>.print.r |
0e80 | 6f 75 6e 64 28 73 2e 72 61 74 69 6f 28 29 2c 20 33 29 0a 20 20 20 20 30 2e 38 36 36 0a 20 20 20 | ound(s.ratio(),.3).....0.866.... |
0ea0 | 20 3e 3e 3e 0a 0a 20 20 20 20 49 66 20 79 6f 75 27 72 65 20 6f 6e 6c 79 20 69 6e 74 65 72 65 73 | .>>>......If.you're.only.interes |
0ec0 | 74 65 64 20 69 6e 20 77 68 65 72 65 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 20 6d 61 74 63 68 | ted.in.where.the.sequences.match |
0ee0 | 2c 0a 20 20 20 20 2e 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 20 69 73 20 | ,......get_matching_blocks().is. |
0f00 | 68 61 6e 64 79 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 62 6c 6f 63 6b 20 69 6e 20 73 2e 67 | handy:......>>>.for.block.in.s.g |
0f20 | 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 | et_matching_blocks():........... |
0f40 | 20 20 70 72 69 6e 74 20 22 61 5b 25 64 5d 20 61 6e 64 20 62 5b 25 64 5d 20 6d 61 74 63 68 20 66 | ..print."a[%d].and.b[%d].match.f |
0f60 | 6f 72 20 25 64 20 65 6c 65 6d 65 6e 74 73 22 20 25 20 62 6c 6f 63 6b 0a 20 20 20 20 61 5b 30 5d | or.%d.elements".%.block.....a[0] |
0f80 | 20 61 6e 64 20 62 5b 30 5d 20 6d 61 74 63 68 20 66 6f 72 20 38 20 65 6c 65 6d 65 6e 74 73 0a 20 | .and.b[0].match.for.8.elements.. |
0fa0 | 20 20 20 61 5b 38 5d 20 61 6e 64 20 62 5b 31 37 5d 20 6d 61 74 63 68 20 66 6f 72 20 32 31 20 65 | ...a[8].and.b[17].match.for.21.e |
0fc0 | 6c 65 6d 65 6e 74 73 0a 20 20 20 20 61 5b 32 39 5d 20 61 6e 64 20 62 5b 33 38 5d 20 6d 61 74 63 | lements.....a[29].and.b[38].matc |
0fe0 | 68 20 66 6f 72 20 30 20 65 6c 65 6d 65 6e 74 73 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 | h.for.0.elements......Note.that. |
1000 | 74 68 65 20 6c 61 73 74 20 74 75 70 6c 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 2e 67 65 74 5f | the.last.tuple.returned.by..get_ |
1020 | 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 20 69 73 20 61 6c 77 61 79 73 20 61 0a 20 20 | matching_blocks().is.always.a... |
1040 | 20 20 64 75 6d 6d 79 2c 20 28 6c 65 6e 28 61 29 2c 20 6c 65 6e 28 62 29 2c 20 30 29 2c 20 61 6e | ..dummy,.(len(a),.len(b),.0),.an |
1060 | 64 20 74 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 63 61 73 65 20 69 6e 20 77 68 69 63 68 | d.this.is.the.only.case.in.which |
1080 | 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 74 75 70 6c 65 20 65 6c 65 6d 65 6e 74 20 28 6e 75 6d | .the.last.....tuple.element.(num |
10a0 | 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6d 61 74 63 68 65 64 29 20 69 73 20 30 2e 0a 0a | ber.of.elements.matched).is.0... |
10c0 | 20 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 63 | ....If.you.want.to.know.how.to.c |
10e0 | 68 61 6e 67 65 20 74 68 65 20 66 69 72 73 74 20 73 65 71 75 65 6e 63 65 20 69 6e 74 6f 20 74 68 | hange.the.first.sequence.into.th |
1100 | 65 20 73 65 63 6f 6e 64 2c 0a 20 20 20 20 75 73 65 20 2e 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 | e.second,.....use..get_opcodes() |
1120 | 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6f 70 63 6f 64 65 20 69 6e 20 73 2e 67 65 74 5f 6f | :......>>>.for.opcode.in.s.get_o |
1140 | 70 63 6f 64 65 73 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 22 25 36 73 | pcodes():.............print."%6s |
1160 | 20 61 5b 25 64 3a 25 64 5d 20 62 5b 25 64 3a 25 64 5d 22 20 25 20 6f 70 63 6f 64 65 0a 20 20 20 | .a[%d:%d].b[%d:%d]".%.opcode.... |
1180 | 20 20 65 71 75 61 6c 20 61 5b 30 3a 38 5d 20 62 5b 30 3a 38 5d 0a 20 20 20 20 69 6e 73 65 72 74 | ..equal.a[0:8].b[0:8].....insert |
11a0 | 20 61 5b 38 3a 38 5d 20 62 5b 38 3a 31 37 5d 0a 20 20 20 20 20 65 71 75 61 6c 20 61 5b 38 3a 32 | .a[8:8].b[8:17]......equal.a[8:2 |
11c0 | 39 5d 20 62 5b 31 37 3a 33 38 5d 0a 0a 20 20 20 20 53 65 65 20 74 68 65 20 44 69 66 66 65 72 20 | 9].b[17:38]......See.the.Differ. |
11e0 | 63 6c 61 73 73 20 66 6f 72 20 61 20 66 61 6e 63 79 20 68 75 6d 61 6e 2d 66 72 69 65 6e 64 6c 79 | class.for.a.fancy.human-friendly |
1200 | 20 66 69 6c 65 20 64 69 66 66 65 72 65 6e 63 65 72 2c 20 77 68 69 63 68 0a 20 20 20 20 75 73 65 | .file.differencer,.which.....use |
1220 | 73 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 62 6f 74 68 20 74 6f 20 63 6f 6d 70 61 72 | s.SequenceMatcher.both.to.compar |
1240 | 65 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 2c 20 61 6e 64 20 74 6f 20 63 6f 6d | e.sequences.of.lines,.and.to.com |
1260 | 70 61 72 65 0a 20 20 20 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 | pare.....sequences.of.characters |
1280 | 20 77 69 74 68 69 6e 20 73 69 6d 69 6c 61 72 20 28 6e 65 61 72 2d 6d 61 74 63 68 69 6e 67 29 20 | .within.similar.(near-matching). |
12a0 | 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 53 65 65 20 61 6c 73 6f 20 66 75 6e 63 74 69 6f 6e 20 67 65 | lines.......See.also.function.ge |
12c0 | 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 29 20 69 6e 20 74 68 69 73 20 6d 6f 64 75 6c 65 | t_close_matches().in.this.module |
12e0 | 2c 20 77 68 69 63 68 20 73 68 6f 77 73 20 68 6f 77 0a 20 20 20 20 73 69 6d 70 6c 65 20 63 6f 64 | ,.which.shows.how.....simple.cod |
1300 | 65 20 62 75 69 6c 64 69 6e 67 20 6f 6e 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 63 61 | e.building.on.SequenceMatcher.ca |
1320 | 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 6f 20 75 73 65 66 75 6c 20 77 6f 72 6b 2e 0a 0a 20 20 | n.be.used.to.do.useful.work..... |
1340 | 20 20 54 69 6d 69 6e 67 3a 20 20 42 61 73 69 63 20 52 2d 4f 20 69 73 20 63 75 62 69 63 20 74 69 | ..Timing:..Basic.R-O.is.cubic.ti |
1360 | 6d 65 20 77 6f 72 73 74 20 63 61 73 65 20 61 6e 64 20 71 75 61 64 72 61 74 69 63 20 74 69 6d 65 | me.worst.case.and.quadratic.time |
1380 | 20 65 78 70 65 63 74 65 64 0a 20 20 20 20 63 61 73 65 2e 20 20 53 65 71 75 65 6e 63 65 4d 61 74 | .expected.....case...SequenceMat |
13a0 | 63 68 65 72 20 69 73 20 71 75 61 64 72 61 74 69 63 20 74 69 6d 65 20 66 6f 72 20 74 68 65 20 77 | cher.is.quadratic.time.for.the.w |
13c0 | 6f 72 73 74 20 63 61 73 65 20 61 6e 64 20 68 61 73 0a 20 20 20 20 65 78 70 65 63 74 65 64 2d 63 | orst.case.and.has.....expected-c |
13e0 | 61 73 65 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 65 6e 74 20 69 6e 20 61 20 63 6f 6d 70 | ase.behavior.dependent.in.a.comp |
1400 | 6c 69 63 61 74 65 64 20 77 61 79 20 6f 6e 20 68 6f 77 20 6d 61 6e 79 0a 20 20 20 20 65 6c 65 6d | licated.way.on.how.many.....elem |
1420 | 65 6e 74 73 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 20 68 61 76 65 20 69 6e 20 63 6f 6d 6d 6f | ents.the.sequences.have.in.commo |
1440 | 6e 3b 20 62 65 73 74 20 63 61 73 65 20 74 69 6d 65 20 69 73 20 6c 69 6e 65 61 72 2e 0a 0a 20 20 | n;.best.case.time.is.linear..... |
1460 | 20 20 4d 65 74 68 6f 64 73 3a 0a 0a 20 20 20 20 5f 5f 69 6e 69 74 5f 5f 28 69 73 6a 75 6e 6b 3d | ..Methods:......__init__(isjunk= |
1480 | 4e 6f 6e 65 2c 20 61 3d 27 27 2c 20 62 3d 27 27 29 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 | None,.a='',.b='').........Constr |
14a0 | 75 63 74 20 61 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 2e 0a 0a 20 20 20 20 73 65 74 5f | uct.a.SequenceMatcher.......set_ |
14c0 | 73 65 71 73 28 61 2c 20 62 29 0a 20 20 20 20 20 20 20 20 53 65 74 20 74 68 65 20 74 77 6f 20 73 | seqs(a,.b).........Set.the.two.s |
14e0 | 65 71 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 73 65 | equences.to.be.compared.......se |
1500 | 74 5f 73 65 71 31 28 61 29 0a 20 20 20 20 20 20 20 20 53 65 74 20 74 68 65 20 66 69 72 73 74 20 | t_seq1(a).........Set.the.first. |
1520 | 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 73 65 | sequence.to.be.compared.......se |
1540 | 74 5f 73 65 71 32 28 62 29 0a 20 20 20 20 20 20 20 20 53 65 74 20 74 68 65 20 73 65 63 6f 6e 64 | t_seq2(b).........Set.the.second |
1560 | 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 66 | .sequence.to.be.compared.......f |
1580 | 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 61 6c 6f 2c 20 61 68 69 2c 20 62 6c 6f 2c | ind_longest_match(alo,.ahi,.blo, |
15a0 | 20 62 68 69 29 0a 20 20 20 20 20 20 20 20 46 69 6e 64 20 6c 6f 6e 67 65 73 74 20 6d 61 74 63 68 | .bhi).........Find.longest.match |
15c0 | 69 6e 67 20 62 6c 6f 63 6b 20 69 6e 20 61 5b 61 6c 6f 3a 61 68 69 5d 20 61 6e 64 20 62 5b 62 6c | ing.block.in.a[alo:ahi].and.b[bl |
15e0 | 6f 3a 62 68 69 5d 2e 0a 0a 20 20 20 20 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b 73 | o:bhi].......get_matching_blocks |
1600 | 28 29 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 74 72 69 70 6c 65 | ().........Return.list.of.triple |
1620 | 73 20 64 65 73 63 72 69 62 69 6e 67 20 6d 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 | s.describing.matching.subsequenc |
1640 | 65 73 2e 0a 0a 20 20 20 20 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 0a 20 20 20 20 20 20 20 20 52 | es.......get_opcodes().........R |
1660 | 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 35 2d 74 75 70 6c 65 73 20 64 65 73 63 72 69 62 69 6e | eturn.list.of.5-tuples.describin |
1680 | 67 20 68 6f 77 20 74 6f 20 74 75 72 6e 20 61 20 69 6e 74 6f 20 62 2e 0a 0a 20 20 20 20 72 61 74 | g.how.to.turn.a.into.b.......rat |
16a0 | 69 6f 28 29 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 20 6d 65 61 73 75 72 65 20 6f 66 | io().........Return.a.measure.of |
16c0 | 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 27 20 73 69 6d 69 6c 61 72 69 74 79 20 28 66 6c 6f 61 | .the.sequences'.similarity.(floa |
16e0 | 74 20 69 6e 20 5b 30 2c 31 5d 29 2e 0a 0a 20 20 20 20 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 0a | t.in.[0,1]).......quick_ratio(). |
1700 | 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e | ........Return.an.upper.bound.on |
1720 | 20 2e 72 61 74 69 6f 28 29 20 72 65 6c 61 74 69 76 65 6c 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 | ..ratio().relatively.quickly.... |
1740 | 20 20 20 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 52 65 | ...real_quick_ratio().........Re |
1760 | 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 72 61 74 69 6f 28 29 20 76 | turn.an.upper.bound.on.ratio().v |
1780 | 65 72 79 20 71 75 69 63 6b 6c 79 2e 0a 20 20 20 20 74 00 00 00 00 63 04 00 00 00 04 00 00 00 03 | ery.quickly......t....c......... |
17a0 | 00 00 00 43 00 00 00 73 2d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c | ...C...s-...|..|.._..d...|.._..| |
17c0 | 00 00 5f 03 00 7c 00 00 69 04 00 7c 02 00 7c 03 00 83 02 00 01 64 01 00 53 28 02 00 00 00 73 5b | .._..|..i..|..|......d..S(....s[ |
17e0 | 03 00 00 43 6f 6e 73 74 72 75 63 74 20 61 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 2e 0a | ...Construct.a.SequenceMatcher.. |
1800 | 0a 20 20 20 20 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 69 73 6a 75 6e 6b 20 69 73 20 | .........Optional.arg.isjunk.is. |
1820 | 4e 6f 6e 65 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 6f 72 20 61 20 6f 6e 65 2d 61 72 67 | None.(the.default),.or.a.one-arg |
1840 | 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 | ument.........function.that.take |
1860 | 73 20 61 20 73 65 71 75 65 6e 63 65 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 | s.a.sequence.element.and.returns |
1880 | 20 74 72 75 65 20 69 66 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 20 69 73 | .true.iff.the.........element.is |
18a0 | 20 6a 75 6e 6b 2e 20 20 4e 6f 6e 65 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 70 61 | .junk...None.is.equivalent.to.pa |
18c0 | 73 73 69 6e 67 20 22 6c 61 6d 62 64 61 20 78 3a 20 30 22 2c 20 69 2e 65 2e 0a 20 20 20 20 20 20 | ssing."lambda.x:.0",.i.e........ |
18e0 | 20 20 6e 6f 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 | ..no.elements.are.considered.to. |
1900 | 62 65 20 6a 75 6e 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 61 73 73 0a 20 20 20 20 | be.junk...For.example,.pass..... |
1920 | 20 20 20 20 20 20 20 20 6c 61 6d 62 64 61 20 78 3a 20 78 20 69 6e 20 22 20 5c 74 22 0a 20 20 20 | ........lambda.x:.x.in.".\t".... |
1940 | 20 20 20 20 20 69 66 20 79 6f 75 27 72 65 20 63 6f 6d 70 61 72 69 6e 67 20 6c 69 6e 65 73 20 61 | .....if.you're.comparing.lines.a |
1960 | 73 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2c 20 61 6e 64 20 64 | s.sequences.of.characters,.and.d |
1980 | 6f 6e 27 74 0a 20 20 20 20 20 20 20 20 77 61 6e 74 20 74 6f 20 73 79 6e 63 68 20 75 70 20 6f 6e | on't.........want.to.synch.up.on |
19a0 | 20 62 6c 61 6e 6b 73 20 6f 72 20 68 61 72 64 20 74 61 62 73 2e 0a 0a 20 20 20 20 20 20 20 20 4f | .blanks.or.hard.tabs...........O |
19c0 | 70 74 69 6f 6e 61 6c 20 61 72 67 20 61 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 74 77 | ptional.arg.a.is.the.first.of.tw |
19e0 | 6f 20 73 65 71 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 20 20 42 79 0a | o.sequences.to.be.compared...By. |
1a00 | 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 | ........default,.an.empty.string |
1a20 | 2e 20 20 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 61 20 6d 75 73 74 20 62 65 20 68 61 73 | ...The.elements.of.a.must.be.has |
1a40 | 68 61 62 6c 65 2e 20 20 53 65 65 0a 20 20 20 20 20 20 20 20 61 6c 73 6f 20 2e 73 65 74 5f 73 65 | hable...See.........also..set_se |
1a60 | 71 73 28 29 20 61 6e 64 20 2e 73 65 74 5f 73 65 71 31 28 29 2e 0a 0a 20 20 20 20 20 20 20 20 4f | qs().and..set_seq1()...........O |
1a80 | 70 74 69 6f 6e 61 6c 20 61 72 67 20 62 20 69 73 20 74 68 65 20 73 65 63 6f 6e 64 20 6f 66 20 74 | ptional.arg.b.is.the.second.of.t |
1aa0 | 77 6f 20 73 65 71 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 20 20 42 79 | wo.sequences.to.be.compared...By |
1ac0 | 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e | .........default,.an.empty.strin |
1ae0 | 67 2e 20 20 54 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 62 20 6d 75 73 74 20 62 65 20 68 61 | g...The.elements.of.b.must.be.ha |
1b00 | 73 68 61 62 6c 65 2e 20 53 65 65 0a 20 20 20 20 20 20 20 20 61 6c 73 6f 20 2e 73 65 74 5f 73 65 | shable..See.........also..set_se |
1b20 | 71 73 28 29 20 61 6e 64 20 2e 73 65 74 5f 73 65 71 32 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 | qs().and..set_seq2()..........N( |
1b40 | 05 00 00 00 74 06 00 00 00 69 73 6a 75 6e 6b 74 04 00 00 00 4e 6f 6e 65 74 01 00 00 00 61 74 01 | ....t....isjunkt....Nonet....at. |
1b60 | 00 00 00 62 74 08 00 00 00 73 65 74 5f 73 65 71 73 28 04 00 00 00 74 04 00 00 00 73 65 6c 66 52 | ...bt....set_seqs(....t....selfR |
1b80 | 0e 00 00 00 52 10 00 00 00 52 11 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 | ....R....R....(....(....s..../sy |
1ba0 | 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 08 00 00 00 5f 5f 69 6e | s/lib/python/difflib.pyt....__in |
1bc0 | 69 74 5f 5f 96 00 00 00 73 06 00 00 00 00 3b 09 01 10 01 63 03 00 00 00 03 00 00 00 02 00 00 00 | it__....s.....;....c............ |
1be0 | 43 00 00 00 73 1e 00 00 00 7c 00 00 69 00 00 7c 01 00 83 01 00 01 7c 00 00 69 01 00 7c 02 00 83 | C...s....|..i..|......|..i..|... |
1c00 | 01 00 01 64 01 00 53 28 02 00 00 00 73 9b 00 00 00 53 65 74 20 74 68 65 20 74 77 6f 20 73 65 71 | ...d..S(....s....Set.the.two.seq |
1c20 | 75 65 6e 63 65 73 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 | uences.to.be.compared........... |
1c40 | 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 29 0a 20 20 20 20 20 20 | >>>.s.=.SequenceMatcher()....... |
1c60 | 20 20 3e 3e 3e 20 73 2e 73 65 74 5f 73 65 71 73 28 22 61 62 63 64 22 2c 20 22 62 63 64 65 22 29 | ..>>>.s.set_seqs("abcd",."bcde") |
1c80 | 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 30 | .........>>>.s.ratio().........0 |
1ca0 | 2e 37 35 0a 20 20 20 20 20 20 20 20 4e 28 02 00 00 00 74 08 00 00 00 73 65 74 5f 73 65 71 31 74 | .75.........N(....t....set_seq1t |
1cc0 | 08 00 00 00 73 65 74 5f 73 65 71 32 28 03 00 00 00 52 13 00 00 00 52 10 00 00 00 52 11 00 00 00 | ....set_seq2(....R....R....R.... |
1ce0 | 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 | (....(....s..../sys/lib/python/d |
1d00 | 69 66 66 6c 69 62 2e 70 79 52 12 00 00 00 d5 00 00 00 73 04 00 00 00 00 09 0d 01 63 02 00 00 00 | ifflib.pyR........s........c.... |
1d20 | 02 00 00 00 03 00 00 00 43 00 00 00 73 35 00 00 00 7c 01 00 7c 00 00 69 00 00 6a 08 00 6f 08 00 | ........C...s5...|..|..i..j..o.. |
1d40 | 01 64 01 00 53 6e 01 00 01 7c 01 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c 00 00 5f | .d..Sn...|..|.._..d...|.._..|.._ |
1d60 | 03 00 64 01 00 53 28 02 00 00 00 73 4d 02 00 00 53 65 74 20 74 68 65 20 66 69 72 73 74 20 73 65 | ..d..S(....sM...Set.the.first.se |
1d80 | 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 | quence.to.be.compared........... |
1da0 | 54 68 65 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 | The.second.sequence.to.be.compar |
1dc0 | 65 64 20 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 | ed.is.not.changed...........>>>. |
1de0 | 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 63 64 22 | s.=.SequenceMatcher(None,."abcd" |
1e00 | 2c 20 22 62 63 64 65 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a | ,."bcde").........>>>.s.ratio(). |
1e20 | 20 20 20 20 20 20 20 20 30 2e 37 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 73 65 74 5f 73 | ........0.75.........>>>.s.set_s |
1e40 | 65 71 31 28 22 62 63 64 65 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 | eq1("bcde").........>>>.s.ratio( |
1e60 | 29 0a 20 20 20 20 20 20 20 20 31 2e 30 0a 20 20 20 20 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 20 20 | ).........1.0.........>>>....... |
1e80 | 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 63 6f 6d 70 75 74 65 73 20 61 6e 64 20 | ...SequenceMatcher.computes.and. |
1ea0 | 63 61 63 68 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 | caches.detailed.information.abou |
1ec0 | 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 2c 20 73 | t.the.........second.sequence,.s |
1ee0 | 6f 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6d 70 61 72 65 20 6f 6e 65 20 73 65 71 | o.if.you.want.to.compare.one.seq |
1f00 | 75 65 6e 63 65 20 53 20 61 67 61 69 6e 73 74 0a 20 20 20 20 20 20 20 20 6d 61 6e 79 20 73 65 71 | uence.S.against.........many.seq |
1f20 | 75 65 6e 63 65 73 2c 20 75 73 65 20 2e 73 65 74 5f 73 65 71 32 28 53 29 20 6f 6e 63 65 20 61 6e | uences,.use..set_seq2(S).once.an |
1f40 | 64 20 63 61 6c 6c 20 2e 73 65 74 5f 73 65 71 31 28 78 29 0a 20 20 20 20 20 20 20 20 72 65 70 65 | d.call..set_seq1(x).........repe |
1f60 | 61 74 65 64 6c 79 20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 73 65 71 | atedly.for.each.of.the.other.seq |
1f80 | 75 65 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 53 65 65 20 61 6c 73 6f 20 73 65 74 5f 73 65 | uences...........See.also.set_se |
1fa0 | 71 73 28 29 20 61 6e 64 20 73 65 74 5f 73 65 71 32 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 04 | qs().and.set_seq2()..........N(. |
1fc0 | 00 00 00 52 10 00 00 00 52 0f 00 00 00 74 0f 00 00 00 6d 61 74 63 68 69 6e 67 5f 62 6c 6f 63 6b | ...R....R....t....matching_block |
1fe0 | 73 74 07 00 00 00 6f 70 63 6f 64 65 73 28 02 00 00 00 52 13 00 00 00 52 10 00 00 00 28 00 00 00 | st....opcodes(....R....R....(... |
2000 | 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c | .(....s..../sys/lib/python/diffl |
2020 | 69 62 2e 70 79 52 15 00 00 00 e1 00 00 00 73 08 00 00 00 00 15 10 01 08 01 09 01 63 02 00 00 00 | ib.pyR........s............c.... |
2040 | 02 00 00 00 03 00 00 00 43 00 00 00 73 48 00 00 00 7c 01 00 7c 00 00 69 00 00 6a 08 00 6f 08 00 | ........C...sH...|..|..i..j..o.. |
2060 | 01 64 01 00 53 6e 01 00 01 7c 01 00 7c 00 00 5f 00 00 64 01 00 04 7c 00 00 5f 02 00 7c 00 00 5f | .d..Sn...|..|.._..d...|.._..|.._ |
2080 | 03 00 64 01 00 7c 00 00 5f 04 00 7c 00 00 69 05 00 83 00 00 01 64 01 00 53 28 02 00 00 00 73 4d | ..d..|.._..|..i......d..S(....sM |
20a0 | 02 00 00 53 65 74 20 74 68 65 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 20 74 6f 20 62 65 | ...Set.the.second.sequence.to.be |
20c0 | 20 63 6f 6d 70 61 72 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 66 69 72 73 74 20 73 65 | .compared...........The.first.se |
20e0 | 71 75 65 6e 63 65 20 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 20 69 73 20 6e 6f 74 20 63 68 61 | quence.to.be.compared.is.not.cha |
2100 | 6e 67 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d | nged...........>>>.s.=.SequenceM |
2120 | 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 63 64 22 2c 20 22 62 63 64 65 22 29 0a 20 20 20 | atcher(None,."abcd",."bcde").... |
2140 | 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 30 2e 37 35 0a | .....>>>.s.ratio().........0.75. |
2160 | 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 73 65 74 5f 73 65 71 32 28 22 61 62 63 64 22 29 0a 20 | ........>>>.s.set_seq2("abcd").. |
2180 | 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 31 2e 30 | .......>>>.s.ratio().........1.0 |
21a0 | 0a 20 20 20 20 20 20 20 20 3e 3e 3e 0a 0a 20 20 20 20 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 | .........>>>..........SequenceMa |
21c0 | 74 63 68 65 72 20 63 6f 6d 70 75 74 65 73 20 61 6e 64 20 63 61 63 68 65 73 20 64 65 74 61 69 6c | tcher.computes.and.caches.detail |
21e0 | 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a 20 20 20 20 20 20 20 | ed.information.about.the........ |
2200 | 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 2c 20 73 6f 20 69 66 20 79 6f 75 20 77 61 6e 74 | .second.sequence,.so.if.you.want |
2220 | 20 74 6f 20 63 6f 6d 70 61 72 65 20 6f 6e 65 20 73 65 71 75 65 6e 63 65 20 53 20 61 67 61 69 6e | .to.compare.one.sequence.S.again |
2240 | 73 74 0a 20 20 20 20 20 20 20 20 6d 61 6e 79 20 73 65 71 75 65 6e 63 65 73 2c 20 75 73 65 20 2e | st.........many.sequences,.use.. |
2260 | 73 65 74 5f 73 65 71 32 28 53 29 20 6f 6e 63 65 20 61 6e 64 20 63 61 6c 6c 20 2e 73 65 74 5f 73 | set_seq2(S).once.and.call..set_s |
2280 | 65 71 31 28 78 29 0a 20 20 20 20 20 20 20 20 72 65 70 65 61 74 65 64 6c 79 20 66 6f 72 20 65 61 | eq1(x).........repeatedly.for.ea |
22a0 | 63 68 20 6f 66 20 74 68 65 20 6f 74 68 65 72 20 73 65 71 75 65 6e 63 65 73 2e 0a 0a 20 20 20 20 | ch.of.the.other.sequences....... |
22c0 | 20 20 20 20 53 65 65 20 61 6c 73 6f 20 73 65 74 5f 73 65 71 73 28 29 20 61 6e 64 20 73 65 74 5f | ....See.also.set_seqs().and.set_ |
22e0 | 73 65 71 31 28 29 2e 0a 20 20 20 20 20 20 20 20 4e 28 06 00 00 00 52 11 00 00 00 52 0f 00 00 00 | seq1()..........N(....R....R.... |
2300 | 52 17 00 00 00 52 18 00 00 00 74 0a 00 00 00 66 75 6c 6c 62 63 6f 75 6e 74 74 19 00 00 00 5f 53 | R....R....t....fullbcountt...._S |
2320 | 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 5f 5f 63 68 61 69 6e 5f 62 28 02 00 00 00 52 13 00 00 | equenceMatcher__chain_b(....R... |
2340 | 00 52 11 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 | .R....(....(....s..../sys/lib/py |
2360 | 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 16 00 00 00 fb 00 00 00 73 0c 00 00 00 00 15 10 | thon/difflib.pyR........s....... |
2380 | 01 08 01 09 01 10 01 09 01 63 01 00 00 00 0b 00 00 00 09 00 00 00 43 00 00 00 73 4e 01 00 00 7c | .........c............C...sN...| |
23a0 | 00 00 69 00 00 7d 01 00 74 01 00 7c 01 00 83 01 00 7d 02 00 68 00 00 04 7c 00 00 5f 02 00 7d 03 | ..i..}..t..|.....}..h...|.._..}. |
23c0 | 00 68 00 00 7d 04 00 78 85 00 74 03 00 7c 01 00 83 01 00 44 5d 77 00 5c 02 00 7d 05 00 7d 06 00 | .h..}..x..t..|.....D]w.\..}..}.. |
23e0 | 7c 06 00 7c 03 00 6a 06 00 6f 51 00 01 7c 03 00 7c 06 00 19 7d 07 00 7c 02 00 64 01 00 6a 05 00 | |..|..j..oQ..|..|...}..|..d..j.. |
2400 | 6f 29 00 01 74 01 00 7c 07 00 83 01 00 64 02 00 14 7c 02 00 6a 04 00 6f 12 00 01 64 03 00 7c 04 | o)..t..|.....d...|..j..o...d..|. |
2420 | 00 7c 06 00 3c 7c 07 00 32 71 ac 00 01 7c 07 00 69 04 00 7c 05 00 83 01 00 01 71 35 00 01 7c 05 | .|..<|..2q...|..i..|......q5..|. |
2440 | 00 67 01 00 7c 03 00 7c 06 00 3c 71 35 00 57 78 15 00 7c 04 00 44 5d 0d 00 7d 06 00 7c 03 00 7c | .g..|..|..<q5.Wx..|..D]..}..|..| |
2460 | 06 00 3d 71 b7 00 57 7c 00 00 69 05 00 7d 08 00 68 00 00 7d 09 00 7c 08 00 6f 54 00 01 78 51 00 | ..=q..W|..i..}..h..}..|..oT..xQ. |
2480 | 7c 04 00 7c 03 00 66 02 00 44 5d 3f 00 7d 0a 00 78 36 00 7c 0a 00 69 06 00 83 00 00 44 5d 28 00 | |..|..f..D]?.}..x6.|..i.....D](. |
24a0 | 7d 06 00 7c 08 00 7c 06 00 83 01 00 6f 15 00 01 64 03 00 7c 09 00 7c 06 00 3c 7c 0a 00 7c 06 00 | }..|..|.....o...d..|..|..<|..|.. |
24c0 | 3d 71 fe 00 01 71 fe 00 57 71 eb 00 57 6e 01 00 01 7c 09 00 69 07 00 7c 00 00 5f 08 00 7c 04 00 | =q...q..Wq..Wn...|..i..|.._..|.. |
24e0 | 69 07 00 7c 00 00 5f 09 00 64 00 00 53 28 04 00 00 00 4e 69 c8 00 00 00 69 64 00 00 00 69 01 00 | i..|.._..d..S(....Ni....id...i.. |
2500 | 00 00 28 0a 00 00 00 52 11 00 00 00 74 03 00 00 00 6c 65 6e 74 03 00 00 00 62 32 6a 74 09 00 00 | ..(....R....t....lent....b2jt... |
2520 | 00 65 6e 75 6d 65 72 61 74 65 74 06 00 00 00 61 70 70 65 6e 64 52 0e 00 00 00 74 04 00 00 00 6b | .enumeratet....appendR....t....k |
2540 | 65 79 73 74 07 00 00 00 68 61 73 5f 6b 65 79 74 07 00 00 00 69 73 62 6a 75 6e 6b 74 0a 00 00 00 | eyst....has_keyt....isbjunkt.... |
2560 | 69 73 62 70 6f 70 75 6c 61 72 28 0b 00 00 00 52 13 00 00 00 52 11 00 00 00 74 01 00 00 00 6e 52 | isbpopular(....R....R....t....nR |
2580 | 1c 00 00 00 74 0b 00 00 00 70 6f 70 75 6c 61 72 64 69 63 74 74 01 00 00 00 69 74 03 00 00 00 65 | ....t....populardictt....it....e |
25a0 | 6c 74 74 07 00 00 00 69 6e 64 69 63 65 73 52 0e 00 00 00 74 08 00 00 00 6a 75 6e 6b 64 69 63 74 | ltt....indicesR....t....junkdict |
25c0 | 74 01 00 00 00 64 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 | t....d(....(....s..../sys/lib/py |
25e0 | 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 09 00 00 00 5f 5f 63 68 61 69 6e 5f 62 28 01 00 | thon/difflib.pyt....__chain_b(.. |
2600 | 00 73 38 00 00 00 00 0b 09 01 0c 01 0d 01 06 01 0d 00 0c 01 0d 01 0a 01 24 01 0a 01 08 02 11 02 | .s8.....................$....... |
2620 | 11 03 07 00 06 01 0b 06 09 01 06 01 07 01 0d 00 06 01 0d 00 06 01 0d 01 0a 01 17 07 0c 01 63 05 | ..............................c. |
2640 | 00 00 00 13 00 00 00 06 00 00 00 43 00 00 00 73 d7 02 00 00 7c 00 00 69 00 00 7c 00 00 69 01 00 | ...........C...s....|..i..|..i.. |
2660 | 7c 00 00 69 02 00 7c 00 00 69 03 00 66 04 00 5c 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7c 01 | |..i..|..i..f..\..}..}..}..}..|. |
2680 | 00 7c 03 00 64 01 00 03 02 7d 09 00 7d 0a 00 7d 0b 00 68 00 00 7d 0c 00 67 00 00 7d 0d 00 78 c7 | .|..d....}..}..}..h..}..g..}..x. |
26a0 | 00 74 04 00 7c 01 00 7c 02 00 83 02 00 44 5d b6 00 7d 0e 00 7c 0c 00 69 05 00 7d 0f 00 68 00 00 | .t..|..|.....D]..}..|..i..}..h.. |
26c0 | 7d 10 00 78 98 00 7c 07 00 69 05 00 7c 05 00 7c 0e 00 19 7c 0d 00 83 02 00 44 5d 80 00 7d 11 00 | }..x..|..i..|..|...|.....D]..}.. |
26e0 | 7c 11 00 7c 03 00 6a 00 00 6f 07 00 01 71 86 00 6e 01 00 01 7c 11 00 7c 04 00 6a 05 00 6f 05 00 | |..|..j..o...q..n...|..|..j..o.. |
2700 | 01 50 6e 01 00 01 7c 0f 00 7c 11 00 64 02 00 18 64 01 00 83 02 00 64 02 00 17 04 7d 12 00 7c 10 | .Pn...|..|..d...d.....d....}..|. |
2720 | 00 7c 11 00 3c 7c 12 00 7c 0b 00 6a 04 00 6f 28 00 01 7c 0e 00 7c 12 00 18 64 02 00 17 7c 11 00 | .|..<|..|..j..o(..|..|...d...|.. |
2740 | 7c 12 00 18 64 02 00 17 7c 12 00 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 86 00 01 71 86 00 57 7c 10 | |...d...|....}..}..}..q...q..W|. |
2760 | 00 7d 0c 00 71 5a 00 57 78 72 00 7c 09 00 7c 01 00 6a 04 00 6f 64 00 01 7c 0a 00 7c 03 00 6a 04 | .}..qZ.Wxr.|..|..j..od..|..|..j. |
2780 | 00 6f 57 00 01 7c 08 00 7c 06 00 7c 0a 00 64 02 00 18 19 83 01 00 0c 6f 41 00 01 7c 05 00 7c 09 | .oW..|..|..|..d........oA..|..|. |
27a0 | 00 64 02 00 18 19 7c 06 00 7c 0a 00 64 02 00 18 19 6a 02 00 6f 24 00 01 7c 09 00 64 02 00 18 7c | .d....|..|..d....j..o$..|..d...| |
27c0 | 0a 00 64 02 00 18 7c 0b 00 64 02 00 17 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 17 01 01 57 78 64 00 | ..d...|..d.....}..}..}..q...Wxd. |
27e0 | 7c 09 00 7c 0b 00 17 7c 02 00 6a 00 00 6f 52 00 01 7c 0a 00 7c 0b 00 17 7c 04 00 6a 00 00 6f 41 | |..|...|..j..oR..|..|...|..j..oA |
2800 | 00 01 7c 08 00 7c 06 00 7c 0a 00 7c 0b 00 17 19 83 01 00 0c 6f 2b 00 01 7c 05 00 7c 09 00 7c 0b | ..|..|..|..|........o+..|..|..|. |
2820 | 00 17 19 7c 06 00 7c 0a 00 7c 0b 00 17 19 6a 02 00 6f 0e 00 01 7c 0b 00 64 02 00 37 7d 0b 00 71 | ...|..|..|....j..o...|..d..7}..q |
2840 | 8c 01 01 57 78 71 00 7c 09 00 7c 01 00 6a 04 00 6f 63 00 01 7c 0a 00 7c 03 00 6a 04 00 6f 56 00 | ...Wxq.|..|..j..oc..|..|..j..oV. |
2860 | 01 7c 08 00 7c 06 00 7c 0a 00 64 02 00 18 19 83 01 00 6f 41 00 01 7c 05 00 7c 09 00 64 02 00 18 | .|..|..|..d.......oA..|..|..d... |
2880 | 19 7c 06 00 7c 0a 00 64 02 00 18 19 6a 02 00 6f 24 00 01 7c 09 00 64 02 00 18 7c 0a 00 64 02 00 | .|..|..d....j..o$..|..d...|..d.. |
28a0 | 18 7c 0b 00 64 02 00 17 03 02 7d 09 00 7d 0a 00 7d 0b 00 71 f3 01 01 57 78 63 00 7c 09 00 7c 0b | .|..d.....}..}..}..q...Wxc.|..|. |
28c0 | 00 17 7c 02 00 6a 00 00 6f 51 00 01 7c 0a 00 7c 0b 00 17 7c 04 00 6a 00 00 6f 40 00 01 7c 08 00 | ..|..j..oQ..|..|...|..j..o@..|.. |
28e0 | 7c 06 00 7c 0a 00 7c 0b 00 17 19 83 01 00 6f 2b 00 01 7c 05 00 7c 09 00 7c 0b 00 17 19 7c 06 00 | |..|..|.......o+..|..|..|....|.. |
2900 | 7c 0a 00 7c 0b 00 17 19 6a 02 00 6f 0e 00 01 7c 0b 00 64 02 00 17 7d 0b 00 71 67 02 01 57 7c 09 | |..|....j..o...|..d...}..qg..W|. |
2920 | 00 7c 0a 00 7c 0b 00 66 03 00 53 28 03 00 00 00 73 c8 06 00 00 46 69 6e 64 20 6c 6f 6e 67 65 73 | .|..|..f..S(....s....Find.longes |
2940 | 74 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 20 69 6e 20 61 5b 61 6c 6f 3a 61 68 69 5d 20 61 | t.matching.block.in.a[alo:ahi].a |
2960 | 6e 64 20 62 5b 62 6c 6f 3a 62 68 69 5d 2e 0a 0a 20 20 20 20 20 20 20 20 49 66 20 69 73 6a 75 6e | nd.b[blo:bhi]...........If.isjun |
2980 | 6b 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 3a 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 | k.is.not.defined:..........Retur |
29a0 | 6e 20 28 69 2c 6a 2c 6b 29 20 73 75 63 68 20 74 68 61 74 20 61 5b 69 3a 69 2b 6b 5d 20 69 73 20 | n.(i,j,k).such.that.a[i:i+k].is. |
29c0 | 65 71 75 61 6c 20 74 6f 20 62 5b 6a 3a 6a 2b 6b 5d 2c 20 77 68 65 72 65 0a 20 20 20 20 20 20 20 | equal.to.b[j:j+k],.where........ |
29e0 | 20 20 20 20 20 61 6c 6f 20 3c 3d 20 69 20 3c 3d 20 69 2b 6b 20 3c 3d 20 61 68 69 0a 20 20 20 20 | .....alo.<=.i.<=.i+k.<=.ahi..... |
2a00 | 20 20 20 20 20 20 20 20 62 6c 6f 20 3c 3d 20 6a 20 3c 3d 20 6a 2b 6b 20 3c 3d 20 62 68 69 0a 20 | ........blo.<=.j.<=.j+k.<=.bhi.. |
2a20 | 20 20 20 20 20 20 20 61 6e 64 20 66 6f 72 20 61 6c 6c 20 28 69 27 2c 6a 27 2c 6b 27 29 20 6d 65 | .......and.for.all.(i',j',k').me |
2a40 | 65 74 69 6e 67 20 74 68 6f 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 | eting.those.conditions,......... |
2a60 | 20 20 20 20 6b 20 3e 3d 20 6b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3c 3d 20 69 27 0a | ....k.>=.k'.............i.<=.i'. |
2a80 | 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 66 20 69 20 3d 3d 20 69 27 2c 20 6a 20 3c 3d | ............and.if.i.==.i',.j.<= |
2aa0 | 20 6a 27 0a 0a 20 20 20 20 20 20 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 6f 66 20 | .j'..........In.other.words,.of. |
2ac0 | 61 6c 6c 20 6d 61 78 69 6d 61 6c 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 73 2c 20 72 65 74 | all.maximal.matching.blocks,.ret |
2ae0 | 75 72 6e 20 6f 6e 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 20 65 61 72 6c | urn.one.that.........starts.earl |
2b00 | 69 65 73 74 20 69 6e 20 61 2c 20 61 6e 64 20 6f 66 20 61 6c 6c 20 74 68 6f 73 65 20 6d 61 78 69 | iest.in.a,.and.of.all.those.maxi |
2b20 | 6d 61 6c 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 | mal.matching.blocks.that........ |
2b40 | 20 73 74 61 72 74 20 65 61 72 6c 69 65 73 74 20 69 6e 20 61 2c 20 72 65 74 75 72 6e 20 74 68 65 | .start.earliest.in.a,.return.the |
2b60 | 20 6f 6e 65 20 74 68 61 74 20 73 74 61 72 74 73 20 65 61 72 6c 69 65 73 74 20 69 6e 20 62 2e 0a | .one.that.starts.earliest.in.b.. |
2b80 | 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 | .........>>>.s.=.SequenceMatcher |
2ba0 | 28 4e 6f 6e 65 2c 20 22 20 61 62 63 64 22 2c 20 22 61 62 63 64 20 61 62 63 64 22 29 0a 20 20 20 | (None,.".abcd",."abcd.abcd").... |
2bc0 | 20 20 20 20 20 3e 3e 3e 20 73 2e 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 30 2c | .....>>>.s.find_longest_match(0, |
2be0 | 20 35 2c 20 30 2c 20 39 29 0a 20 20 20 20 20 20 20 20 28 30 2c 20 34 2c 20 35 29 0a 0a 20 20 20 | .5,.0,.9).........(0,.4,.5)..... |
2c00 | 20 20 20 20 20 49 66 20 69 73 6a 75 6e 6b 20 69 73 20 64 65 66 69 6e 65 64 2c 20 66 69 72 73 74 | .....If.isjunk.is.defined,.first |
2c20 | 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 20 69 73 0a 20 | .the.longest.matching.block.is.. |
2c40 | 20 20 20 20 20 20 20 64 65 74 65 72 6d 69 6e 65 64 20 61 73 20 61 62 6f 76 65 2c 20 62 75 74 20 | .......determined.as.above,.but. |
2c60 | 77 69 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 20 | with.the.additional.restriction. |
2c80 | 74 68 61 74 20 6e 6f 0a 20 20 20 20 20 20 20 20 6a 75 6e 6b 20 65 6c 65 6d 65 6e 74 20 61 70 70 | that.no.........junk.element.app |
2ca0 | 65 61 72 73 20 69 6e 20 74 68 65 20 62 6c 6f 63 6b 2e 20 20 54 68 65 6e 20 74 68 61 74 20 62 6c | ears.in.the.block...Then.that.bl |
2cc0 | 6f 63 6b 20 69 73 20 65 78 74 65 6e 64 65 64 20 61 73 0a 20 20 20 20 20 20 20 20 66 61 72 20 61 | ock.is.extended.as.........far.a |
2ce0 | 73 20 70 6f 73 73 69 62 6c 65 20 62 79 20 6d 61 74 63 68 69 6e 67 20 28 6f 6e 6c 79 29 20 6a 75 | s.possible.by.matching.(only).ju |
2d00 | 6e 6b 20 65 6c 65 6d 65 6e 74 73 20 6f 6e 20 62 6f 74 68 20 73 69 64 65 73 2e 20 20 53 6f 0a 20 | nk.elements.on.both.sides...So.. |
2d20 | 20 20 20 20 20 20 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 62 6c 6f 63 6b 20 6e 65 76 65 72 | .......the.resulting.block.never |
2d40 | 20 6d 61 74 63 68 65 73 20 6f 6e 20 6a 75 6e 6b 20 65 78 63 65 70 74 20 61 73 20 69 64 65 6e 74 | .matches.on.junk.except.as.ident |
2d60 | 69 63 61 6c 20 6a 75 6e 6b 0a 20 20 20 20 20 20 20 20 68 61 70 70 65 6e 73 20 74 6f 20 62 65 20 | ical.junk.........happens.to.be. |
2d80 | 61 64 6a 61 63 65 6e 74 20 74 6f 20 61 6e 20 22 69 6e 74 65 72 65 73 74 69 6e 67 22 20 6d 61 74 | adjacent.to.an."interesting".mat |
2da0 | 63 68 2e 0a 0a 20 20 20 20 20 20 20 20 48 65 72 65 27 73 20 74 68 65 20 73 61 6d 65 20 65 78 61 | ch...........Here's.the.same.exa |
2dc0 | 6d 70 6c 65 20 61 73 20 62 65 66 6f 72 65 2c 20 62 75 74 20 63 6f 6e 73 69 64 65 72 69 6e 67 20 | mple.as.before,.but.considering. |
2de0 | 62 6c 61 6e 6b 73 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 6a 75 6e 6b 2e 20 20 54 68 61 74 | blanks.to.be.........junk...That |
2e00 | 20 70 72 65 76 65 6e 74 73 20 22 20 61 62 63 64 22 20 66 72 6f 6d 20 6d 61 74 63 68 69 6e 67 20 | .prevents.".abcd".from.matching. |
2e20 | 74 68 65 20 22 20 61 62 63 64 22 20 61 74 20 74 68 65 20 74 61 69 6c 0a 20 20 20 20 20 20 20 20 | the.".abcd".at.the.tail......... |
2e40 | 65 6e 64 20 6f 66 20 74 68 65 20 73 65 63 6f 6e 64 20 73 65 71 75 65 6e 63 65 20 64 69 72 65 63 | end.of.the.second.sequence.direc |
2e60 | 74 6c 79 2e 20 20 49 6e 73 74 65 61 64 20 6f 6e 6c 79 20 74 68 65 20 22 61 62 63 64 22 20 63 61 | tly...Instead.only.the."abcd".ca |
2e80 | 6e 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 2c 20 61 6e 64 20 6d 61 74 63 68 65 73 20 74 68 65 | n.........match,.and.matches.the |
2ea0 | 20 6c 65 66 74 6d 6f 73 74 20 22 61 62 63 64 22 20 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 73 | .leftmost."abcd".in.the.second.s |
2ec0 | 65 71 75 65 6e 63 65 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e | equence:..........>>>.s.=.Sequen |
2ee0 | 63 65 4d 61 74 63 68 65 72 28 6c 61 6d 62 64 61 20 78 3a 20 78 3d 3d 22 20 22 2c 20 22 20 61 62 | ceMatcher(lambda.x:.x==".",.".ab |
2f00 | 63 64 22 2c 20 22 61 62 63 64 20 61 62 63 64 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e | cd",."abcd.abcd").........>>>.s. |
2f20 | 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 30 2c 20 35 2c 20 30 2c 20 39 29 0a 20 | find_longest_match(0,.5,.0,.9).. |
2f40 | 20 20 20 20 20 20 20 28 31 2c 20 30 2c 20 34 29 0a 0a 20 20 20 20 20 20 20 20 49 66 20 6e 6f 20 | .......(1,.0,.4)..........If.no. |
2f60 | 62 6c 6f 63 6b 73 20 6d 61 74 63 68 2c 20 72 65 74 75 72 6e 20 28 61 6c 6f 2c 20 62 6c 6f 2c 20 | blocks.match,.return.(alo,.blo,. |
2f80 | 30 29 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 | 0)...........>>>.s.=.SequenceMat |
2fa0 | 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 22 2c 20 22 63 22 29 0a 20 20 20 20 20 20 20 20 3e 3e | cher(None,."ab",."c").........>> |
2fc0 | 3e 20 73 2e 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 28 30 2c 20 32 2c 20 30 2c 20 | >.s.find_longest_match(0,.2,.0,. |
2fe0 | 31 29 0a 20 20 20 20 20 20 20 20 28 30 2c 20 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 69 00 00 | 1).........(0,.0,.0).........i.. |
3000 | 00 00 69 01 00 00 00 28 06 00 00 00 52 10 00 00 00 52 11 00 00 00 52 1c 00 00 00 52 21 00 00 00 | ..i....(....R....R....R....R!... |
3020 | 74 06 00 00 00 78 72 61 6e 67 65 74 03 00 00 00 67 65 74 28 13 00 00 00 52 13 00 00 00 74 03 00 | t....xranget....get(....R....t.. |
3040 | 00 00 61 6c 6f 74 03 00 00 00 61 68 69 74 03 00 00 00 62 6c 6f 74 03 00 00 00 62 68 69 52 10 00 | ..alot....ahit....blot....bhiR.. |
3060 | 00 00 52 11 00 00 00 52 1c 00 00 00 52 21 00 00 00 74 05 00 00 00 62 65 73 74 69 74 05 00 00 00 | ..R....R....R!...t....bestit.... |
3080 | 62 65 73 74 6a 74 08 00 00 00 62 65 73 74 73 69 7a 65 74 05 00 00 00 6a 32 6c 65 6e 74 07 00 00 | bestjt....bestsizet....j2lent... |
30a0 | 00 6e 6f 74 68 69 6e 67 52 25 00 00 00 74 08 00 00 00 6a 32 6c 65 6e 67 65 74 74 08 00 00 00 6e | .nothingR%...t....j2lengett....n |
30c0 | 65 77 6a 32 6c 65 6e 74 01 00 00 00 6a 74 01 00 00 00 6b 28 00 00 00 00 28 00 00 00 00 73 1a 00 | ewj2lent....jt....k(....(....s.. |
30e0 | 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 12 00 00 | ../sys/lib/python/difflib.pyt... |
3100 | 00 66 69 6e 64 5f 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 5b 01 00 00 73 46 00 00 00 00 38 2a 01 | .find_longest_match[...sF....8*. |
3120 | 14 04 06 01 06 01 10 00 06 03 09 01 06 01 17 00 06 02 0d 01 07 01 0d 01 05 01 1f 01 0d 01 2c 01 | ..............................,. |
3140 | 0a 06 1d 01 16 01 1d 01 25 01 25 01 16 01 1d 01 0f 09 1d 01 15 01 1d 01 25 01 25 01 15 01 1d 01 | ........%.%.............%.%..... |
3160 | 0f 02 63 01 00 00 00 14 00 00 00 06 00 00 00 43 00 00 00 73 1b 02 00 00 7c 00 00 69 00 00 64 02 | ..c............C...s....|..i..d. |
3180 | 00 6a 09 00 6f 0b 00 01 7c 00 00 69 00 00 53 6e 01 00 01 74 02 00 7c 00 00 69 03 00 83 01 00 74 | .j..o...|..i..Sn...t..|..i.....t |
31a0 | 02 00 7c 00 00 69 04 00 83 01 00 02 7d 01 00 7d 02 00 64 01 00 7c 01 00 64 01 00 7c 02 00 66 04 | ..|..i......}..}..d..|..d..|..f. |
31c0 | 00 67 01 00 7d 03 00 67 00 00 7d 04 00 78 df 00 7c 03 00 6f d7 00 01 7c 03 00 69 05 00 83 00 00 | .g..}..g..}..x..|..o...|..i..... |
31e0 | 5c 04 00 7d 05 00 7d 06 00 7d 07 00 7d 08 00 7c 00 00 69 06 00 7c 05 00 7c 06 00 7c 07 00 7c 08 | \..}..}..}..}..|..i..|..|..|..|. |
3200 | 00 83 04 00 04 5c 03 00 7d 09 00 7d 0a 00 7d 0b 00 7d 0c 00 7c 0b 00 6f 8f 00 01 7c 04 00 69 07 | .....\..}..}..}..}..|..o...|..i. |
3220 | 00 7c 0c 00 83 01 00 01 7c 05 00 7c 09 00 6a 00 00 6f 2a 00 01 7c 07 00 7c 0a 00 6a 00 00 6f 1d | .|......|..|..j..o*..|..|..j..o. |
3240 | 00 01 7c 03 00 69 07 00 7c 05 00 7c 09 00 7c 07 00 7c 0a 00 66 04 00 83 01 00 01 6e 01 00 01 7c | ..|..i..|..|..|..|..f......n...| |
3260 | 09 00 7c 0b 00 17 7c 06 00 6a 00 00 6f 36 00 01 7c 0a 00 7c 0b 00 17 7c 08 00 6a 00 00 6f 25 00 | ..|...|..j..o6..|..|...|..j..o%. |
3280 | 01 7c 03 00 69 07 00 7c 09 00 7c 0b 00 17 7c 06 00 7c 0a 00 7c 0b 00 17 7c 08 00 66 04 00 83 01 | .|..i..|..|...|..|..|...|..f.... |
32a0 | 00 01 71 32 01 01 71 58 00 01 71 58 00 01 57 7c 04 00 69 08 00 83 00 00 01 64 01 00 04 7d 0d 00 | ..q2..qX..qX..W|..i......d...}.. |
32c0 | 04 7d 0e 00 7d 0f 00 67 00 00 7d 10 00 78 7c 00 7c 04 00 44 5d 74 00 5c 03 00 7d 11 00 7d 12 00 | .}..}..g..}..x|.|..D]t.\..}..}.. |
32e0 | 7d 13 00 7c 0d 00 7c 0f 00 17 7c 11 00 6a 02 00 6f 1f 00 01 7c 0e 00 7c 0f 00 17 7c 12 00 6a 02 | }..|..|...|..j..o...|..|...|..j. |
3300 | 00 6f 0e 00 01 7c 0f 00 7c 13 00 37 7d 0f 00 71 5c 01 01 7c 0f 00 6f 1a 00 01 7c 10 00 69 07 00 | .o...|..|..7}..q\..|..o...|..i.. |
3320 | 7c 0d 00 7c 0e 00 7c 0f 00 66 03 00 83 01 00 01 6e 01 00 01 7c 11 00 7c 12 00 7c 13 00 03 02 7d | |..|..|..f......n...|..|..|....} |
3340 | 0d 00 7d 0e 00 7d 0f 00 71 5c 01 57 7c 0f 00 6f 1a 00 01 7c 10 00 69 07 00 7c 0d 00 7c 0e 00 7c | ..}..}..q\.W|..o...|..i..|..|..| |
3360 | 0f 00 66 03 00 83 01 00 01 6e 01 00 01 7c 10 00 69 07 00 7c 01 00 7c 02 00 64 01 00 66 03 00 83 | ..f......n...|..i..|..|..d..f... |
3380 | 01 00 01 7c 10 00 7c 00 00 5f 00 00 7c 00 00 69 00 00 53 28 03 00 00 00 73 e3 02 00 00 52 65 74 | ...|..|.._..|..i..S(....s....Ret |
33a0 | 75 72 6e 20 6c 69 73 74 20 6f 66 20 74 72 69 70 6c 65 73 20 64 65 73 63 72 69 62 69 6e 67 20 6d | urn.list.of.triples.describing.m |
33c0 | 61 74 63 68 69 6e 67 20 73 75 62 73 65 71 75 65 6e 63 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 45 | atching.subsequences...........E |
33e0 | 61 63 68 20 74 72 69 70 6c 65 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 69 2c 20 6a 2c | ach.triple.is.of.the.form.(i,.j, |
3400 | 20 6e 29 2c 20 61 6e 64 20 6d 65 61 6e 73 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 61 5b 69 3a | .n),.and.means.that.........a[i: |
3420 | 69 2b 6e 5d 20 3d 3d 20 62 5b 6a 3a 6a 2b 6e 5d 2e 20 20 54 68 65 20 74 72 69 70 6c 65 73 20 61 | i+n].==.b[j:j+n]...The.triples.a |
3440 | 72 65 20 6d 6f 6e 6f 74 6f 6e 69 63 61 6c 6c 79 20 69 6e 63 72 65 61 73 69 6e 67 20 69 6e 0a 20 | re.monotonically.increasing.in.. |
3460 | 20 20 20 20 20 20 20 69 20 61 6e 64 20 69 6e 20 6a 2e 20 20 4e 65 77 20 69 6e 20 50 79 74 68 6f | .......i.and.in.j...New.in.Pytho |
3480 | 6e 20 32 2e 35 2c 20 69 74 27 73 20 61 6c 73 6f 20 67 75 61 72 61 6e 74 65 65 64 20 74 68 61 74 | n.2.5,.it's.also.guaranteed.that |
34a0 | 20 69 66 0a 20 20 20 20 20 20 20 20 28 69 2c 20 6a 2c 20 6e 29 20 61 6e 64 20 28 69 27 2c 20 6a | .if.........(i,.j,.n).and.(i',.j |
34c0 | 27 2c 20 6e 27 29 20 61 72 65 20 61 64 6a 61 63 65 6e 74 20 74 72 69 70 6c 65 73 20 69 6e 20 74 | ',.n').are.adjacent.triples.in.t |
34e0 | 68 65 20 6c 69 73 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 74 68 65 20 73 65 63 6f 6e 64 20 | he.list,.and.........the.second. |
3500 | 69 73 20 6e 6f 74 20 74 68 65 20 6c 61 73 74 20 74 72 69 70 6c 65 20 69 6e 20 74 68 65 20 6c 69 | is.not.the.last.triple.in.the.li |
3520 | 73 74 2c 20 74 68 65 6e 20 69 2b 6e 20 21 3d 20 69 27 20 6f 72 0a 20 20 20 20 20 20 20 20 6a 2b | st,.then.i+n.!=.i'.or.........j+ |
3540 | 6e 20 21 3d 20 6a 27 2e 20 20 49 4f 57 2c 20 61 64 6a 61 63 65 6e 74 20 74 72 69 70 6c 65 73 20 | n.!=.j'...IOW,.adjacent.triples. |
3560 | 6e 65 76 65 72 20 64 65 73 63 72 69 62 65 20 61 64 6a 61 63 65 6e 74 20 65 71 75 61 6c 0a 20 20 | never.describe.adjacent.equal... |
3580 | 20 20 20 20 20 20 62 6c 6f 63 6b 73 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 6c 61 73 74 20 | ......blocks...........The.last. |
35a0 | 74 72 69 70 6c 65 20 69 73 20 61 20 64 75 6d 6d 79 2c 20 28 6c 65 6e 28 61 29 2c 20 6c 65 6e 28 | triple.is.a.dummy,.(len(a),.len( |
35c0 | 62 29 2c 20 30 29 2c 20 61 6e 64 20 69 73 20 74 68 65 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 | b),.0),.and.is.the.only......... |
35e0 | 74 72 69 70 6c 65 20 77 69 74 68 20 6e 3d 3d 30 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 | triple.with.n==0...........>>>.s |
3600 | 20 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 78 63 64 22 | .=.SequenceMatcher(None,."abxcd" |
3620 | 2c 20 22 61 62 63 64 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 67 65 74 5f 6d 61 74 63 | ,."abcd").........>>>.s.get_matc |
3640 | 68 69 6e 67 5f 62 6c 6f 63 6b 73 28 29 0a 20 20 20 20 20 20 20 20 5b 28 30 2c 20 30 2c 20 32 29 | hing_blocks().........[(0,.0,.2) |
3660 | 2c 20 28 33 2c 20 32 2c 20 32 29 2c 20 28 35 2c 20 34 2c 20 30 29 5d 0a 20 20 20 20 20 20 20 20 | ,.(3,.2,.2),.(5,.4,.0)]......... |
3680 | 69 00 00 00 00 4e 28 09 00 00 00 52 17 00 00 00 52 0f 00 00 00 52 1b 00 00 00 52 10 00 00 00 52 | i....N(....R....R....R....R....R |
36a0 | 11 00 00 00 74 03 00 00 00 70 6f 70 52 3a 00 00 00 52 1e 00 00 00 74 04 00 00 00 73 6f 72 74 28 | ....t....popR:...R....t....sort( |
36c0 | 14 00 00 00 52 13 00 00 00 74 02 00 00 00 6c 61 74 02 00 00 00 6c 62 74 05 00 00 00 71 75 65 75 | ....R....t....lat....lbt....queu |
36e0 | 65 52 17 00 00 00 52 2d 00 00 00 52 2e 00 00 00 52 2f 00 00 00 52 30 00 00 00 52 25 00 00 00 52 | eR....R-...R....R/...R0...R%...R |
3700 | 38 00 00 00 52 39 00 00 00 74 01 00 00 00 78 74 02 00 00 00 69 31 74 02 00 00 00 6a 31 74 02 00 | 8...R9...t....xt....i1t....j1t.. |
3720 | 00 00 6b 31 74 0c 00 00 00 6e 6f 6e 5f 61 64 6a 61 63 65 6e 74 74 02 00 00 00 69 32 74 02 00 00 | ..k1t....non_adjacentt....i2t... |
3740 | 00 6a 32 74 02 00 00 00 6b 32 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 | .j2t....k2(....(....s..../sys/li |
3760 | 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 13 00 00 00 67 65 74 5f 6d 61 74 63 | b/python/difflib.pyt....get_matc |
3780 | 68 69 6e 67 5f 62 6c 6f 63 6b 73 c9 01 00 00 73 3a 00 00 00 00 13 10 01 0b 01 1f 08 15 01 06 01 | hing_blocks....s:............... |
37a0 | 0a 01 18 01 25 04 07 01 0d 01 1a 01 1d 01 22 01 2e 01 0a 05 0e 01 06 01 07 00 0f 02 22 04 0e 05 | ....%........."............."... |
37c0 | 07 01 1a 01 18 01 07 01 1a 02 16 01 09 01 63 01 00 00 00 08 00 00 00 07 00 00 00 43 00 00 00 73 | ..............c............C...s |
37e0 | 11 01 00 00 7c 00 00 69 00 00 64 07 00 6a 09 00 6f 0b 00 01 7c 00 00 69 00 00 53 6e 01 00 01 64 | ....|..i..d..j..o...|..i..Sn...d |
3800 | 01 00 04 7d 01 00 7d 02 00 67 00 00 04 7c 00 00 5f 00 00 7d 03 00 78 d8 00 7c 00 00 69 02 00 83 | ...}..}..g...|.._..}..x..|..i... |
3820 | 00 00 44 5d ca 00 5c 03 00 7d 04 00 7d 05 00 7d 06 00 64 02 00 7d 07 00 7c 01 00 7c 04 00 6a 00 | ..D]..\..}..}..}..d..}..|..|..j. |
3840 | 00 6f 17 00 01 7c 02 00 7c 05 00 6a 00 00 6f 0a 00 01 64 03 00 7d 07 00 6e 2f 00 01 7c 01 00 7c | .o...|..|..j..o...d..}..n/..|..| |
3860 | 04 00 6a 00 00 6f 0a 00 01 64 04 00 7d 07 00 6e 18 00 01 7c 02 00 7c 05 00 6a 00 00 6f 0a 00 01 | ..j..o...d..}..n...|..|..j..o... |
3880 | 64 05 00 7d 07 00 6e 01 00 01 7c 07 00 6f 20 00 01 7c 03 00 69 03 00 7c 07 00 7c 01 00 7c 04 00 | d..}..n...|..o...|..i..|..|..|.. |
38a0 | 7c 02 00 7c 05 00 66 05 00 83 01 00 01 6e 01 00 01 7c 04 00 7c 06 00 17 7c 05 00 7c 06 00 17 02 | |..|..f......n...|..|...|..|.... |
38c0 | 7d 01 00 7d 02 00 7c 06 00 6f 20 00 01 7c 03 00 69 03 00 64 06 00 7c 04 00 7c 01 00 7c 05 00 7c | }..}..|..o...|..i..d..|..|..|..| |
38e0 | 02 00 66 05 00 83 01 00 01 71 3f 00 01 71 3f 00 57 7c 03 00 53 28 08 00 00 00 73 5a 04 00 00 52 | ..f......q?..q?.W|..S(....sZ...R |
3900 | 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 35 2d 74 75 70 6c 65 73 20 64 65 73 63 72 69 62 69 6e | eturn.list.of.5-tuples.describin |
3920 | 67 20 68 6f 77 20 74 6f 20 74 75 72 6e 20 61 20 69 6e 74 6f 20 62 2e 0a 0a 20 20 20 20 20 20 20 | g.how.to.turn.a.into.b.......... |
3940 | 20 45 61 63 68 20 74 75 70 6c 65 20 69 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 74 61 67 2c | .Each.tuple.is.of.the.form.(tag, |
3960 | 20 69 31 2c 20 69 32 2c 20 6a 31 2c 20 6a 32 29 2e 20 20 54 68 65 20 66 69 72 73 74 20 74 75 70 | .i1,.i2,.j1,.j2)...The.first.tup |
3980 | 6c 65 0a 20 20 20 20 20 20 20 20 68 61 73 20 69 31 20 3d 3d 20 6a 31 20 3d 3d 20 30 2c 20 61 6e | le.........has.i1.==.j1.==.0,.an |
39a0 | 64 20 72 65 6d 61 69 6e 69 6e 67 20 74 75 70 6c 65 73 20 68 61 76 65 20 69 31 20 3d 3d 20 74 68 | d.remaining.tuples.have.i1.==.th |
39c0 | 65 20 69 32 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 74 75 70 6c 65 20 70 72 65 63 | e.i2.from.the.........tuple.prec |
39e0 | 65 64 69 6e 67 20 69 74 2c 20 61 6e 64 20 6c 69 6b 65 77 69 73 65 20 66 6f 72 20 6a 31 20 3d 3d | eding.it,.and.likewise.for.j1.== |
3a00 | 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6a 32 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 74 | .the.previous.j2...........The.t |
3a20 | 61 67 73 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 77 69 74 68 20 74 68 65 73 65 20 6d 65 61 6e | ags.are.strings,.with.these.mean |
3a40 | 69 6e 67 73 3a 0a 0a 20 20 20 20 20 20 20 20 27 72 65 70 6c 61 63 65 27 3a 20 20 61 5b 69 31 3a | ings:..........'replace':..a[i1: |
3a60 | 69 32 5d 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 62 5b 6a 31 3a 6a | i2].should.be.replaced.by.b[j1:j |
3a80 | 32 5d 0a 20 20 20 20 20 20 20 20 27 64 65 6c 65 74 65 27 3a 20 20 20 61 5b 69 31 3a 69 32 5d 20 | 2].........'delete':...a[i1:i2]. |
3aa0 | 73 68 6f 75 6c 64 20 62 65 20 64 65 6c 65 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | should.be.deleted............... |
3ac0 | 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 6a 31 3d 3d 6a 32 20 69 6e 20 74 68 69 73 20 | .......Note.that.j1==j2.in.this. |
3ae0 | 63 61 73 65 2e 0a 20 20 20 20 20 20 20 20 27 69 6e 73 65 72 74 27 3a 20 20 20 62 5b 6a 31 3a 6a | case..........'insert':...b[j1:j |
3b00 | 32 5d 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 74 20 61 5b 69 31 3a 69 31 | 2].should.be.inserted.at.a[i1:i1 |
3b20 | 5d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 | ]......................Note.that |
3b40 | 20 69 31 3d 3d 69 32 20 69 6e 20 74 68 69 73 20 63 61 73 65 2e 0a 20 20 20 20 20 20 20 20 27 65 | .i1==i2.in.this.case..........'e |
3b60 | 71 75 61 6c 27 3a 20 20 20 20 61 5b 69 31 3a 69 32 5d 20 3d 3d 20 62 5b 6a 31 3a 6a 32 5d 0a 0a | qual':....a[i1:i2].==.b[j1:j2].. |
3b80 | 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 22 71 61 62 78 63 64 22 0a 20 20 20 20 20 20 20 | ........>>>.a.=."qabxcd"........ |
3ba0 | 20 3e 3e 3e 20 62 20 3d 20 22 61 62 79 63 64 66 22 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 | .>>>.b.=."abycdf".........>>>.s. |
3bc0 | 3d 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 61 2c 20 62 29 0a 20 20 | =.SequenceMatcher(None,.a,.b)... |
3be0 | 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 61 67 2c 20 69 31 2c 20 69 32 2c 20 6a 31 2c 20 6a | ......>>>.for.tag,.i1,.i2,.j1,.j |
3c00 | 32 20 69 6e 20 73 2e 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e | 2.in.s.get_opcodes():........... |
3c20 | 2e 20 20 20 20 70 72 69 6e 74 20 28 22 25 37 73 20 61 5b 25 64 3a 25 64 5d 20 28 25 73 29 20 62 | .....print.("%7s.a[%d:%d].(%s).b |
3c40 | 5b 25 64 3a 25 64 5d 20 28 25 73 29 22 20 25 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 | [%d:%d].(%s)".%................. |
3c60 | 20 20 20 20 20 20 28 74 61 67 2c 20 69 31 2c 20 69 32 2c 20 61 5b 69 31 3a 69 32 5d 2c 20 6a 31 | ......(tag,.i1,.i2,.a[i1:i2],.j1 |
3c80 | 2c 20 6a 32 2c 20 62 5b 6a 31 3a 6a 32 5d 29 29 0a 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 | ,.j2,.b[j1:j2]))..........delete |
3ca0 | 20 61 5b 30 3a 31 5d 20 28 71 29 20 62 5b 30 3a 30 5d 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 | .a[0:1].(q).b[0:0].()........... |
3cc0 | 65 71 75 61 6c 20 61 5b 31 3a 33 5d 20 28 61 62 29 20 62 5b 30 3a 32 5d 20 28 61 62 29 0a 20 20 | equal.a[1:3].(ab).b[0:2].(ab)... |
3ce0 | 20 20 20 20 20 20 72 65 70 6c 61 63 65 20 61 5b 33 3a 34 5d 20 28 78 29 20 62 5b 32 3a 33 5d 20 | ......replace.a[3:4].(x).b[2:3]. |
3d00 | 28 79 29 0a 20 20 20 20 20 20 20 20 20 20 65 71 75 61 6c 20 61 5b 34 3a 36 5d 20 28 63 64 29 20 | (y)...........equal.a[4:6].(cd). |
3d20 | 62 5b 33 3a 35 5d 20 28 63 64 29 0a 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 20 61 5b 36 3a | b[3:5].(cd)..........insert.a[6: |
3d40 | 36 5d 20 28 29 20 62 5b 35 3a 36 5d 20 28 66 29 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 52 0d | 6].().b[5:6].(f).........i....R. |
3d60 | 00 00 00 74 07 00 00 00 72 65 70 6c 61 63 65 74 06 00 00 00 64 65 6c 65 74 65 74 06 00 00 00 69 | ...t....replacet....deletet....i |
3d80 | 6e 73 65 72 74 74 05 00 00 00 65 71 75 61 6c 4e 28 04 00 00 00 52 18 00 00 00 52 0f 00 00 00 52 | nsertt....equalN(....R....R....R |
3da0 | 48 00 00 00 52 1e 00 00 00 28 08 00 00 00 52 13 00 00 00 52 25 00 00 00 52 38 00 00 00 74 06 00 | H...R....(....R....R%...R8...t.. |
3dc0 | 00 00 61 6e 73 77 65 72 74 02 00 00 00 61 69 74 02 00 00 00 62 6a 74 04 00 00 00 73 69 7a 65 74 | ..answert....ait....bjt....sizet |
3de0 | 03 00 00 00 74 61 67 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 | ....tag(....(....s..../sys/lib/p |
3e00 | 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0b 00 00 00 67 65 74 5f 6f 70 63 6f 64 65 73 | ython/difflib.pyt....get_opcodes |
3e20 | 10 02 00 00 73 26 00 00 00 00 1d 10 01 0b 01 0a 01 0d 01 0d 00 0f 06 06 01 1a 01 0a 01 0d 01 0a | ....s&.......................... |
3e40 | 01 0d 01 0a 01 07 01 20 01 15 03 07 01 24 01 69 03 00 00 00 63 02 00 00 00 0a 00 00 00 0a 00 00 | .............$.i....c........... |
3e60 | 00 63 00 00 00 73 fd 01 00 00 7c 00 00 69 00 00 83 00 00 7d 02 00 7c 02 00 70 0d 00 01 64 06 00 | .c...s....|..i.....}..|..p...d.. |
3e80 | 67 01 00 7d 02 00 6e 01 00 01 7c 02 00 64 02 00 19 64 02 00 19 64 01 00 6a 02 00 6f 50 00 01 7c | g..}..n...|..d...d...d..j..oP..| |
3ea0 | 02 00 64 02 00 19 5c 05 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7c 03 00 74 01 00 7c 04 | ..d...\..}..}..}..}..}..|..t..|. |
3ec0 | 00 7c 05 00 7c 01 00 18 83 02 00 7c 05 00 74 01 00 7c 06 00 7c 07 00 7c 01 00 18 83 02 00 7c 07 | .|..|......|..t..|..|..|......|. |
3ee0 | 00 66 05 00 7c 02 00 64 02 00 3c 6e 01 00 01 7c 02 00 64 04 00 19 64 02 00 19 64 01 00 6a 02 00 | .f..|..d..<n...|..d...d...d..j.. |
3f00 | 6f 50 00 01 7c 02 00 64 04 00 19 5c 05 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 7c 03 00 | oP..|..d...\..}..}..}..}..}..|.. |
3f20 | 7c 04 00 74 02 00 7c 05 00 7c 04 00 7c 01 00 17 83 02 00 7c 06 00 74 02 00 7c 07 00 7c 06 00 7c | |..t..|..|..|......|..t..|..|..| |
3f40 | 01 00 17 83 02 00 66 05 00 7c 02 00 64 04 00 3c 6e 01 00 01 7c 01 00 7c 01 00 17 7d 08 00 67 00 | ......f..|..d..<n...|..|...}..g. |
3f60 | 00 7d 09 00 78 c3 00 7c 02 00 44 5d bb 00 5c 05 00 7d 03 00 7d 04 00 7d 05 00 7d 06 00 7d 07 00 | .}..x..|..D]..\..}..}..}..}..}.. |
3f80 | 7c 03 00 64 01 00 6a 02 00 6f 7d 00 01 7c 05 00 7c 04 00 18 7c 08 00 6a 04 00 6f 6c 00 01 7c 09 | |..d..j..o}..|..|...|..j..ol..|. |
3fa0 | 00 69 03 00 7c 03 00 7c 04 00 74 02 00 7c 05 00 7c 04 00 7c 01 00 17 83 02 00 7c 06 00 74 02 00 | .i..|..|..t..|..|..|......|..t.. |
3fc0 | 7c 07 00 7c 06 00 7c 01 00 17 83 02 00 66 05 00 83 01 00 01 7c 09 00 56 01 67 00 00 7d 09 00 74 | |..|..|......f......|..V.g..}..t |
3fe0 | 01 00 7c 04 00 7c 05 00 7c 01 00 18 83 02 00 74 01 00 7c 06 00 7c 07 00 7c 01 00 18 83 02 00 02 | ..|..|..|......t..|..|..|....... |
4000 | 7d 04 00 7d 06 00 6e 01 00 01 7c 09 00 69 03 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 7c 07 00 66 | }..}..n...|..i..|..|..|..|..|..f |
4020 | 05 00 83 01 00 01 71 01 01 57 7c 09 00 6f 32 00 01 74 04 00 7c 09 00 83 01 00 64 03 00 6a 02 00 | ......q..W|..o2..t..|.....d..j.. |
4040 | 6f 12 00 01 7c 09 00 64 02 00 19 64 02 00 19 64 01 00 6a 02 00 0c 6f 09 00 01 7c 09 00 56 01 6e | o...|..d...d...d..j...o...|..V.n |
4060 | 01 00 01 64 05 00 53 28 07 00 00 00 73 d3 03 00 00 20 49 73 6f 6c 61 74 65 20 63 68 61 6e 67 65 | ...d..S(....s.....Isolate.change |
4080 | 20 63 6c 75 73 74 65 72 73 20 62 79 20 65 6c 69 6d 69 6e 61 74 69 6e 67 20 72 61 6e 67 65 73 20 | .clusters.by.eliminating.ranges. |
40a0 | 77 69 74 68 20 6e 6f 20 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e | with.no.changes...........Return |
40c0 | 20 61 20 67 65 6e 65 72 61 74 6f 72 20 6f 66 20 67 72 6f 75 70 73 20 77 69 74 68 20 75 70 74 6f | .a.generator.of.groups.with.upto |
40e0 | 20 6e 20 6c 69 6e 65 73 20 6f 66 20 63 6f 6e 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 45 61 63 | .n.lines.of.context..........Eac |
4100 | 68 20 67 72 6f 75 70 20 69 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 | h.group.is.in.the.same.format.as |
4120 | 20 72 65 74 75 72 6e 65 64 20 62 79 20 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 2e 0a 0a 20 20 20 | .returned.by.get_opcodes()...... |
4140 | 20 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 70 70 72 69 6e 74 20 69 6d 70 6f 72 74 20 70 70 72 69 | .....>>>.from.pprint.import.ppri |
4160 | 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 20 3d 20 6d 61 70 28 73 74 72 2c 20 72 61 6e 67 | nt.........>>>.a.=.map(str,.rang |
4180 | 65 28 31 2c 34 30 29 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 20 3d 20 61 5b 3a 5d 0a 20 20 | e(1,40)).........>>>.b.=.a[:]... |
41a0 | 20 20 20 20 20 20 3e 3e 3e 20 62 5b 38 3a 38 5d 20 3d 20 5b 27 69 27 5d 20 20 20 20 20 23 20 4d | ......>>>.b[8:8].=.['i'].....#.M |
41c0 | 61 6b 65 20 61 6e 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 5b 32 | ake.an.insertion.........>>>.b[2 |
41e0 | 30 5d 20 2b 3d 20 27 78 27 20 20 20 20 20 20 20 23 20 4d 61 6b 65 20 61 20 72 65 70 6c 61 63 65 | 0].+=.'x'.......#.Make.a.replace |
4200 | 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 62 5b 32 33 3a 32 38 5d 20 3d 20 5b 5d 20 20 | ment.........>>>.b[23:28].=.[].. |
4220 | 20 20 20 20 23 20 4d 61 6b 65 20 61 20 64 65 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3e 3e | ....#.Make.a.deletion.........>> |
4240 | 3e 20 62 5b 33 30 5d 20 2b 3d 20 27 79 27 20 20 20 20 20 20 20 23 20 4d 61 6b 65 20 61 6e 6f 74 | >.b[30].+=.'y'.......#.Make.anot |
4260 | 68 65 72 20 72 65 70 6c 61 63 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 70 72 69 | her.replacement.........>>>.ppri |
4280 | 6e 74 28 6c 69 73 74 28 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 61 2c 62 | nt(list(SequenceMatcher(None,a,b |
42a0 | 29 2e 67 65 74 5f 67 72 6f 75 70 65 64 5f 6f 70 63 6f 64 65 73 28 29 29 29 0a 20 20 20 20 20 20 | ).get_grouped_opcodes()))....... |
42c0 | 20 20 5b 5b 28 27 65 71 75 61 6c 27 2c 20 35 2c 20 38 2c 20 35 2c 20 38 29 2c 20 28 27 69 6e 73 | ..[[('equal',.5,.8,.5,.8),.('ins |
42e0 | 65 72 74 27 2c 20 38 2c 20 38 2c 20 38 2c 20 39 29 2c 20 28 27 65 71 75 61 6c 27 2c 20 38 2c 20 | ert',.8,.8,.8,.9),.('equal',.8,. |
4300 | 31 31 2c 20 39 2c 20 31 32 29 5d 2c 0a 20 20 20 20 20 20 20 20 20 5b 28 27 65 71 75 61 6c 27 2c | 11,.9,.12)],..........[('equal', |
4320 | 20 31 36 2c 20 31 39 2c 20 31 37 2c 20 32 30 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 | .16,.19,.17,.20),...........('re |
4340 | 70 6c 61 63 65 27 2c 20 31 39 2c 20 32 30 2c 20 32 30 2c 20 32 31 29 2c 0a 20 20 20 20 20 20 20 | place',.19,.20,.20,.21),........ |
4360 | 20 20 20 28 27 65 71 75 61 6c 27 2c 20 32 30 2c 20 32 32 2c 20 32 31 2c 20 32 33 29 2c 0a 20 20 | ...('equal',.20,.22,.21,.23),... |
4380 | 20 20 20 20 20 20 20 20 28 27 64 65 6c 65 74 65 27 2c 20 32 32 2c 20 32 37 2c 20 32 33 2c 20 32 | ........('delete',.22,.27,.23,.2 |
43a0 | 33 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 65 71 75 61 6c 27 2c 20 32 37 2c 20 33 30 2c 20 | 3),...........('equal',.27,.30,. |
43c0 | 32 33 2c 20 32 36 29 5d 2c 0a 20 20 20 20 20 20 20 20 20 5b 28 27 65 71 75 61 6c 27 2c 20 33 31 | 23,.26)],..........[('equal',.31 |
43e0 | 2c 20 33 34 2c 20 32 37 2c 20 33 30 29 2c 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 6c 61 | ,.34,.27,.30),...........('repla |
4400 | 63 65 27 2c 20 33 34 2c 20 33 35 2c 20 33 30 2c 20 33 31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 | ce',.34,.35,.30,.31),........... |
4420 | 28 27 65 71 75 61 6c 27 2c 20 33 35 2c 20 33 38 2c 20 33 31 2c 20 33 34 29 5d 5d 0a 20 20 20 20 | ('equal',.35,.38,.31,.34)]]..... |
4440 | 20 20 20 20 52 4c 00 00 00 69 00 00 00 00 69 01 00 00 00 69 ff ff ff ff 4e 28 05 00 00 00 73 05 | ....RL...i....i....i....N(....s. |
4460 | 00 00 00 65 71 75 61 6c 69 00 00 00 00 69 01 00 00 00 69 00 00 00 00 69 01 00 00 00 28 05 00 00 | ...equali....i....i....i....(... |
4480 | 00 52 52 00 00 00 74 03 00 00 00 6d 61 78 74 03 00 00 00 6d 69 6e 52 1e 00 00 00 52 1b 00 00 00 | .RR...t....maxt....minR....R.... |
44a0 | 28 0a 00 00 00 52 13 00 00 00 52 23 00 00 00 74 05 00 00 00 63 6f 64 65 73 52 51 00 00 00 52 41 | (....R....R#...t....codesRQ...RA |
44c0 | 00 00 00 52 45 00 00 00 52 42 00 00 00 52 46 00 00 00 74 02 00 00 00 6e 6e 74 05 00 00 00 67 72 | ...RE...RB...RF...t....nnt....gr |
44e0 | 6f 75 70 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f | oup(....(....s..../sys/lib/pytho |
4500 | 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 13 00 00 00 67 65 74 5f 67 72 6f 75 70 65 64 5f 6f 70 63 | n/difflib.pyt....get_grouped_opc |
4520 | 6f 64 65 73 47 02 00 00 73 2a 00 00 00 00 19 0c 01 07 01 0d 02 15 01 19 01 37 01 15 01 19 01 37 | odesG...s*...............7.....7 |
4540 | 02 0a 01 06 01 07 00 15 03 1e 01 36 01 05 01 06 01 2b 01 20 01 30 01 63 01 00 00 00 02 00 00 00 | ...........6.....+...0.c........ |
4560 | 05 00 00 00 43 00 00 00 73 3e 00 00 00 74 00 00 64 01 00 84 00 00 7c 00 00 69 01 00 83 00 00 64 | ....C...s>...t..d.....|..i.....d |
4580 | 02 00 83 03 00 7d 01 00 74 02 00 7c 01 00 74 03 00 7c 00 00 69 04 00 83 01 00 74 03 00 7c 00 00 | .....}..t..|..t..|..i.....t..|.. |
45a0 | 69 05 00 83 01 00 17 83 02 00 53 28 03 00 00 00 73 d2 02 00 00 52 65 74 75 72 6e 20 61 20 6d 65 | i.........S(....s....Return.a.me |
45c0 | 61 73 75 72 65 20 6f 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 27 20 73 69 6d 69 6c 61 72 69 | asure.of.the.sequences'.similari |
45e0 | 74 79 20 28 66 6c 6f 61 74 20 69 6e 20 5b 30 2c 31 5d 29 2e 0a 0a 20 20 20 20 20 20 20 20 57 68 | ty.(float.in.[0,1])...........Wh |
4600 | 65 72 65 20 54 20 69 73 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 | ere.T.is.the.total.number.of.ele |
4620 | 6d 65 6e 74 73 20 69 6e 20 62 6f 74 68 20 73 65 71 75 65 6e 63 65 73 2c 20 61 6e 64 0a 20 20 20 | ments.in.both.sequences,.and.... |
4640 | 20 20 20 20 20 4d 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6d 61 74 63 68 65 73 2c | .....M.is.the.number.of.matches, |
4660 | 20 74 68 69 73 20 69 73 20 32 2e 30 2a 4d 20 2f 20 54 2e 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 | .this.is.2.0*M./.T..........Note |
4680 | 20 74 68 61 74 20 74 68 69 73 20 69 73 20 31 20 69 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 73 | .that.this.is.1.if.the.sequences |
46a0 | 20 61 72 65 20 69 64 65 6e 74 69 63 61 6c 2c 20 61 6e 64 20 30 20 69 66 0a 20 20 20 20 20 20 20 | .are.identical,.and.0.if........ |
46c0 | 20 74 68 65 79 20 68 61 76 65 20 6e 6f 74 68 69 6e 67 20 69 6e 20 63 6f 6d 6d 6f 6e 2e 0a 0a 20 | .they.have.nothing.in.common.... |
46e0 | 20 20 20 20 20 20 20 2e 72 61 74 69 6f 28 29 20 69 73 20 65 78 70 65 6e 73 69 76 65 20 74 6f 20 | ........ratio().is.expensive.to. |
4700 | 63 6f 6d 70 75 74 65 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 61 6c 72 65 61 64 79 20 63 | compute.if.you.haven't.already.c |
4720 | 6f 6d 70 75 74 65 64 0a 20 20 20 20 20 20 20 20 2e 67 65 74 5f 6d 61 74 63 68 69 6e 67 5f 62 6c | omputed..........get_matching_bl |
4740 | 6f 63 6b 73 28 29 20 6f 72 20 2e 67 65 74 5f 6f 70 63 6f 64 65 73 28 29 2c 20 69 6e 20 77 68 69 | ocks().or..get_opcodes(),.in.whi |
4760 | 63 68 20 63 61 73 65 20 79 6f 75 20 6d 61 79 0a 20 20 20 20 20 20 20 20 77 61 6e 74 20 74 6f 20 | ch.case.you.may.........want.to. |
4780 | 74 72 79 20 2e 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 20 6f 72 20 2e 72 65 61 6c 5f 71 75 69 63 | try..quick_ratio().or..real_quic |
47a0 | 6b 5f 72 61 74 69 6f 28 29 20 66 69 72 73 74 20 74 6f 20 67 65 74 20 61 6e 0a 20 20 20 20 20 20 | k_ratio().first.to.get.an....... |
47c0 | 20 20 75 70 70 65 72 20 62 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 20 3d 20 | ..upper.bound...........>>>.s.=. |
47e0 | 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 28 4e 6f 6e 65 2c 20 22 61 62 63 64 22 2c 20 22 62 | SequenceMatcher(None,."abcd",."b |
4800 | 63 64 65 22 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 72 61 74 69 6f 28 29 0a 20 20 20 20 | cde").........>>>.s.ratio()..... |
4820 | 20 20 20 20 30 2e 37 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e 71 75 69 63 6b 5f 72 61 74 | ....0.75.........>>>.s.quick_rat |
4840 | 69 6f 28 29 0a 20 20 20 20 20 20 20 20 30 2e 37 35 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 2e | io().........0.75.........>>>.s. |
4860 | 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 0a 20 20 20 20 20 20 20 20 31 2e 30 0a 20 | real_quick_ratio().........1.0.. |
4880 | 20 20 20 20 20 20 20 63 02 00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 73 0c 00 00 00 7c 00 00 | .......c............S...s....|.. |
48a0 | 7c 01 00 64 00 00 19 17 53 28 01 00 00 00 69 ff ff ff ff 28 00 00 00 00 28 02 00 00 00 74 03 00 | |..d....S(....i....(....(....t.. |
48c0 | 00 00 73 75 6d 74 06 00 00 00 74 72 69 70 6c 65 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f | ..sumt....triple(....(....s..../ |
48e0 | 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 08 00 00 00 3c 6c | sys/lib/python/difflib.pyt....<l |
4900 | 61 6d 62 64 61 3e 8f 02 00 00 73 00 00 00 00 69 00 00 00 00 28 06 00 00 00 74 06 00 00 00 72 65 | ambda>....s....i....(....t....re |
4920 | 64 75 63 65 52 48 00 00 00 52 0c 00 00 00 52 1b 00 00 00 52 10 00 00 00 52 11 00 00 00 28 02 00 | duceRH...R....R....R....R....(.. |
4940 | 00 00 52 13 00 00 00 52 0a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f | ..R....R....(....(....s..../sys/ |
4960 | 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 05 00 00 00 72 61 74 69 6f 79 | lib/python/difflib.pyt....ratioy |
4980 | 02 00 00 73 06 00 00 00 00 16 09 01 12 01 63 01 00 00 00 07 00 00 00 09 00 00 00 43 00 00 00 73 | ...s..........c............C...s |
49a0 | fb 00 00 00 7c 00 00 69 00 00 64 03 00 6a 08 00 6f 3f 00 01 68 00 00 04 7c 00 00 5f 00 00 7d 01 | ....|..i..d..j..o?..h...|.._..}. |
49c0 | 00 78 2f 00 7c 00 00 69 02 00 44 5d 20 00 7d 02 00 7c 01 00 69 03 00 7c 02 00 64 01 00 83 02 00 | .x/.|..i..D]..}..|..i..|..d..... |
49e0 | 64 02 00 17 7c 01 00 7c 02 00 3c 71 27 00 57 6e 01 00 01 7c 00 00 69 00 00 7d 01 00 68 00 00 7d | d...|..|..<q'.Wn...|..i..}..h..} |
4a00 | 03 00 7c 03 00 69 04 00 64 01 00 02 7d 04 00 7d 05 00 78 67 00 7c 00 00 69 05 00 44 5d 5c 00 7d | ..|..i..d...}..}..xg.|..i..D]\.} |
4a20 | 02 00 7c 04 00 7c 02 00 83 01 00 6f 0e 00 01 7c 03 00 7c 02 00 19 7d 06 00 6e 13 00 01 7c 01 00 | ..|..|.....o...|..|...}..n...|.. |
4a40 | 69 03 00 7c 02 00 64 01 00 83 02 00 7d 06 00 7c 06 00 64 02 00 18 7c 03 00 7c 02 00 3c 7c 06 00 | i..|..d.....}..|..d...|..|..<|.. |
4a60 | 64 01 00 6a 04 00 6f 0e 00 01 7c 05 00 64 02 00 17 7d 05 00 71 78 00 01 71 78 00 57 74 06 00 7c | d..j..o...|..d...}..qx..qx.Wt..| |
4a80 | 05 00 74 07 00 7c 00 00 69 05 00 83 01 00 74 07 00 7c 00 00 69 02 00 83 01 00 17 83 02 00 53 28 | ..t..|..i.....t..|..i.........S( |
4aa0 | 04 00 00 00 73 a9 00 00 00 52 65 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f | ....s....Return.an.upper.bound.o |
4ac0 | 6e 20 72 61 74 69 6f 28 29 20 72 65 6c 61 74 69 76 65 6c 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 | n.ratio().relatively.quickly.... |
4ae0 | 20 20 20 20 20 20 20 54 68 69 73 20 69 73 6e 27 74 20 64 65 66 69 6e 65 64 20 62 65 79 6f 6e 64 | .......This.isn't.defined.beyond |
4b00 | 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 2e 72 | .that.it.is.an.upper.bound.on..r |
4b20 | 61 74 69 6f 28 29 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 69 73 20 66 61 73 74 65 72 20 74 6f | atio(),.and.........is.faster.to |
4b40 | 20 63 6f 6d 70 75 74 65 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 01 00 00 00 4e 28 08 00 | .compute..........i....i....N(.. |
4b60 | 00 00 52 19 00 00 00 52 0f 00 00 00 52 11 00 00 00 52 2c 00 00 00 52 20 00 00 00 52 10 00 00 00 | ..R....R....R....R,...R....R.... |
4b80 | 52 0c 00 00 00 52 1b 00 00 00 28 07 00 00 00 52 13 00 00 00 52 19 00 00 00 52 26 00 00 00 74 05 | R....R....(....R....R....R&...t. |
4ba0 | 00 00 00 61 76 61 69 6c 74 08 00 00 00 61 76 61 69 6c 68 61 73 52 0a 00 00 00 74 04 00 00 00 6e | ...availt....availhasR....t....n |
4bc0 | 75 6d 62 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f | umb(....(....s..../sys/lib/pytho |
4be0 | 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0b 00 00 00 71 75 69 63 6b 5f 72 61 74 69 6f 93 02 00 00 | n/difflib.pyt....quick_ratio.... |
4c00 | 73 22 00 00 00 00 0a 10 01 0d 01 0a 00 06 01 22 01 09 03 06 01 10 01 0a 00 06 01 0d 01 0e 02 12 | s"............."................ |
4c20 | 01 0e 01 0d 01 12 01 63 01 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 39 00 00 00 74 00 00 | .......c............C...s9...t.. |
4c40 | 7c 00 00 69 01 00 83 01 00 74 00 00 7c 00 00 69 02 00 83 01 00 02 7d 01 00 7d 02 00 74 03 00 74 | |..i.....t..|..i......}..}..t..t |
4c60 | 04 00 7c 01 00 7c 02 00 83 02 00 7c 01 00 7c 02 00 17 83 02 00 53 28 01 00 00 00 73 ca 00 00 00 | ..|..|.....|..|......S(....s.... |
4c80 | 52 65 74 75 72 6e 20 61 6e 20 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 72 61 74 69 6f 28 29 | Return.an.upper.bound.on.ratio() |
4ca0 | 20 76 65 72 79 20 71 75 69 63 6b 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 6e | .very.quickly...........This.isn |
4cc0 | 27 74 20 64 65 66 69 6e 65 64 20 62 65 79 6f 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 | 't.defined.beyond.that.it.is.an. |
4ce0 | 75 70 70 65 72 20 62 6f 75 6e 64 20 6f 6e 20 2e 72 61 74 69 6f 28 29 2c 20 61 6e 64 0a 20 20 20 | upper.bound.on..ratio(),.and.... |
4d00 | 20 20 20 20 20 69 73 20 66 61 73 74 65 72 20 74 6f 20 63 6f 6d 70 75 74 65 20 74 68 61 6e 20 65 | .....is.faster.to.compute.than.e |
4d20 | 69 74 68 65 72 20 2e 72 61 74 69 6f 28 29 20 6f 72 20 2e 71 75 69 63 6b 5f 72 61 74 69 6f 28 29 | ither..ratio().or..quick_ratio() |
4d40 | 2e 0a 20 20 20 20 20 20 20 20 28 05 00 00 00 52 1b 00 00 00 52 10 00 00 00 52 11 00 00 00 52 0c | ..........(....R....R....R....R. |
4d60 | 00 00 00 52 54 00 00 00 28 03 00 00 00 52 13 00 00 00 52 3d 00 00 00 52 3e 00 00 00 28 00 00 00 | ...RT...(....R....R=...R>...(... |
4d80 | 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c | .(....s..../sys/lib/python/diffl |
4da0 | 69 62 2e 70 79 74 10 00 00 00 72 65 61 6c 5f 71 75 69 63 6b 5f 72 61 74 69 6f b0 02 00 00 73 04 | ib.pyt....real_quick_ratio....s. |
4dc0 | 00 00 00 00 07 1f 03 4e 28 10 00 00 00 74 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f | .......N(....t....__name__t...._ |
4de0 | 5f 6d 6f 64 75 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 0f 00 00 00 52 14 00 00 00 52 | _module__t....__doc__R....R....R |
4e00 | 12 00 00 00 52 15 00 00 00 52 16 00 00 00 52 1a 00 00 00 52 3a 00 00 00 52 48 00 00 00 52 52 00 | ....R....R....R....R:...RH...RR. |
4e20 | 00 00 52 58 00 00 00 52 5d 00 00 00 52 61 00 00 00 52 62 00 00 00 28 00 00 00 00 28 00 00 00 00 | ..RX...R]...Ra...Rb...(....(.... |
4e40 | 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 | (....s..../sys/lib/python/diffli |
4e60 | 62 2e 70 79 52 03 00 00 00 2a 00 00 00 73 1a 00 00 00 06 6a 06 02 12 3f 09 0c 09 1a 09 2d 09 33 | b.pyR....*...s.....j...?.....-.3 |
4e80 | 09 6e 09 47 09 37 0c 32 09 1a 09 1d 69 03 00 00 00 67 33 33 33 33 33 33 e3 3f 63 04 00 00 00 09 | .n.G.7.2....i....g333333.?c..... |
4ea0 | 00 00 00 06 00 00 00 43 00 00 00 73 20 01 00 00 7c 02 00 64 01 00 6a 04 00 70 17 00 01 74 00 00 | .......C...s....|..d..j..p...t.. |
4ec0 | 64 02 00 7c 02 00 66 01 00 16 83 01 00 82 01 00 6e 01 00 01 64 03 00 7c 03 00 04 03 6a 01 00 6f | d..|..f.........n...d..|....j..o |
4ee0 | 0a 00 01 64 04 00 6a 01 00 6e 02 00 02 01 70 17 00 01 74 00 00 64 05 00 7c 03 00 66 01 00 16 83 | ...d..j..n....p...t..d..|..f.... |
4f00 | 01 00 82 01 00 6e 01 00 01 67 00 00 7d 04 00 74 01 00 83 00 00 7d 05 00 7c 05 00 69 02 00 7c 00 | .....n...g..}..t.....}..|..i..|. |
4f20 | 00 83 01 00 01 78 71 00 7c 01 00 44 5d 69 00 7d 06 00 7c 05 00 69 03 00 7c 06 00 83 01 00 01 7c | .....xq.|..D]i.}..|..i..|......| |
4f40 | 05 00 69 04 00 83 00 00 7c 03 00 6a 05 00 6f 43 00 01 7c 05 00 69 05 00 83 00 00 7c 03 00 6a 05 | ..i.....|..j..oC..|..i.....|..j. |
4f60 | 00 6f 30 00 01 7c 05 00 69 06 00 83 00 00 7c 03 00 6a 05 00 6f 1d 00 01 7c 04 00 69 07 00 7c 05 | .o0..|..i.....|..j..o...|..i..|. |
4f80 | 00 69 06 00 83 00 00 7c 06 00 66 02 00 83 01 00 01 71 7c 00 01 71 7c 00 57 74 08 00 69 09 00 7c | .i.....|..f......q|..q|.Wt..i..| |
4fa0 | 02 00 7c 04 00 83 02 00 7d 04 00 67 00 00 04 7d 07 00 7c 04 00 44 5d 13 00 5c 02 00 7d 08 00 7d | ..|.....}..g...}..|..D]..\..}..} |
4fc0 | 06 00 7c 07 00 7c 06 00 12 71 06 01 7e 07 00 53 28 06 00 00 00 73 c7 03 00 00 55 73 65 20 53 65 | ..|..|...q..~..S(....s....Use.Se |
4fe0 | 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 74 6f 20 72 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 | quenceMatcher.to.return.list.of. |
5000 | 74 68 65 20 62 65 73 74 20 22 67 6f 6f 64 20 65 6e 6f 75 67 68 22 20 6d 61 74 63 68 65 73 2e 0a | the.best."good.enough".matches.. |
5020 | 0a 20 20 20 20 77 6f 72 64 20 69 73 20 61 20 73 65 71 75 65 6e 63 65 20 66 6f 72 20 77 68 69 63 | .....word.is.a.sequence.for.whic |
5040 | 68 20 63 6c 6f 73 65 20 6d 61 74 63 68 65 73 20 61 72 65 20 64 65 73 69 72 65 64 20 28 74 79 70 | h.close.matches.are.desired.(typ |
5060 | 69 63 61 6c 6c 79 20 61 0a 20 20 20 20 73 74 72 69 6e 67 29 2e 0a 0a 20 20 20 20 70 6f 73 73 69 | ically.a.....string).......possi |
5080 | 62 69 6c 69 74 69 65 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 65 71 75 65 6e 63 65 73 20 | bilities.is.a.list.of.sequences. |
50a0 | 61 67 61 69 6e 73 74 20 77 68 69 63 68 20 74 6f 20 6d 61 74 63 68 20 77 6f 72 64 0a 20 20 20 20 | against.which.to.match.word..... |
50c0 | 28 74 79 70 69 63 61 6c 6c 79 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 29 2e 0a 0a | (typically.a.list.of.strings)... |
50e0 | 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 6e 20 28 64 65 66 61 75 6c 74 20 33 29 20 69 | ....Optional.arg.n.(default.3).i |
5100 | 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6c 6f 73 65 20 6d 61 | s.the.maximum.number.of.close.ma |
5120 | 74 63 68 65 73 20 74 6f 0a 20 20 20 20 72 65 74 75 72 6e 2e 20 20 6e 20 6d 75 73 74 20 62 65 20 | tches.to.....return...n.must.be. |
5140 | 3e 20 30 2e 0a 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 61 72 67 20 63 75 74 6f 66 66 20 28 64 | >.0.......Optional.arg.cutoff.(d |
5160 | 65 66 61 75 6c 74 20 30 2e 36 29 20 69 73 20 61 20 66 6c 6f 61 74 20 69 6e 20 5b 30 2c 20 31 5d | efault.0.6).is.a.float.in.[0,.1] |
5180 | 2e 20 20 50 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 20 20 20 20 74 68 61 74 20 64 6f 6e 27 74 20 | ...Possibilities.....that.don't. |
51a0 | 73 63 6f 72 65 20 61 74 20 6c 65 61 73 74 20 74 68 61 74 20 73 69 6d 69 6c 61 72 20 74 6f 20 77 | score.at.least.that.similar.to.w |
51c0 | 6f 72 64 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 54 68 65 20 62 65 73 74 20 28 | ord.are.ignored.......The.best.( |
51e0 | 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 6e 29 20 6d 61 74 63 68 65 73 20 61 6d 6f 6e 67 20 74 68 | no.more.than.n).matches.among.th |
5200 | 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 20 61 72 65 20 72 65 74 75 72 6e 65 64 0a 20 20 20 | e.possibilities.are.returned.... |
5220 | 20 69 6e 20 61 20 6c 69 73 74 2c 20 73 6f 72 74 65 64 20 62 79 20 73 69 6d 69 6c 61 72 69 74 79 | .in.a.list,.sorted.by.similarity |
5240 | 20 73 63 6f 72 65 2c 20 6d 6f 73 74 20 73 69 6d 69 6c 61 72 20 66 69 72 73 74 2e 0a 0a 20 20 20 | .score,.most.similar.first...... |
5260 | 20 3e 3e 3e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 61 70 70 65 6c 22 2c 20 | .>>>.get_close_matches("appel",. |
5280 | 5b 22 61 70 65 22 2c 20 22 61 70 70 6c 65 22 2c 20 22 70 65 61 63 68 22 2c 20 22 70 75 70 70 79 | ["ape",."apple",."peach",."puppy |
52a0 | 22 5d 29 0a 20 20 20 20 5b 27 61 70 70 6c 65 27 2c 20 27 61 70 65 27 5d 0a 20 20 20 20 3e 3e 3e | "]).....['apple',.'ape'].....>>> |
52c0 | 20 69 6d 70 6f 72 74 20 6b 65 79 77 6f 72 64 20 61 73 20 5f 6b 65 79 77 6f 72 64 0a 20 20 20 20 | .import.keyword.as._keyword..... |
52e0 | 3e 3e 3e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 77 68 65 65 6c 22 2c 20 5f | >>>.get_close_matches("wheel",._ |
5300 | 6b 65 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 27 77 68 69 6c 65 27 5d 0a 20 20 | keyword.kwlist).....['while']... |
5320 | 20 20 3e 3e 3e 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 61 70 70 6c 65 22 2c | ..>>>.get_close_matches("apple", |
5340 | 20 5f 6b 65 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 5d 0a 20 20 20 20 3e 3e 3e | ._keyword.kwlist).....[].....>>> |
5360 | 20 67 65 74 5f 63 6c 6f 73 65 5f 6d 61 74 63 68 65 73 28 22 61 63 63 65 70 74 22 2c 20 5f 6b 65 | .get_close_matches("accept",._ke |
5380 | 79 77 6f 72 64 2e 6b 77 6c 69 73 74 29 0a 20 20 20 20 5b 27 65 78 63 65 70 74 27 5d 0a 20 20 20 | yword.kwlist).....['except'].... |
53a0 | 20 69 00 00 00 00 73 11 00 00 00 6e 20 6d 75 73 74 20 62 65 20 3e 20 30 3a 20 25 72 67 00 00 00 | .i....s....n.must.be.>.0:.%rg... |
53c0 | 00 00 00 00 00 67 00 00 00 00 00 00 f0 3f 73 20 00 00 00 63 75 74 6f 66 66 20 6d 75 73 74 20 62 | .....g.......?s....cutoff.must.b |
53e0 | 65 20 69 6e 20 5b 30 2e 30 2c 20 31 2e 30 5d 3a 20 25 72 28 0a 00 00 00 74 0a 00 00 00 56 61 6c | e.in.[0.0,.1.0]:.%r(....t....Val |
5400 | 75 65 45 72 72 6f 72 52 03 00 00 00 52 16 00 00 00 52 15 00 00 00 52 62 00 00 00 52 61 00 00 00 | ueErrorR....R....R....Rb...Ra... |
5420 | 52 5d 00 00 00 52 1e 00 00 00 74 05 00 00 00 68 65 61 70 71 74 08 00 00 00 6e 6c 61 72 67 65 73 | R]...R....t....heapqt....nlarges |
5440 | 74 28 09 00 00 00 74 04 00 00 00 77 6f 72 64 74 0d 00 00 00 70 6f 73 73 69 62 69 6c 69 74 69 65 | t(....t....wordt....possibilitie |
5460 | 73 52 23 00 00 00 74 06 00 00 00 63 75 74 6f 66 66 74 06 00 00 00 72 65 73 75 6c 74 74 01 00 00 | sR#...t....cutofft....resultt... |
5480 | 00 73 52 40 00 00 00 74 04 00 00 00 5f 5b 31 5d 74 05 00 00 00 73 63 6f 72 65 28 00 00 00 00 28 | .sR@...t...._[1]t....score(....( |
54a0 | 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 | ....s..../sys/lib/python/difflib |
54c0 | 2e 70 79 52 00 00 00 00 bc 02 00 00 73 20 00 00 00 00 1d 0d 01 17 01 1e 01 17 01 06 01 09 01 0d | .pyR........s................... |
54e0 | 01 07 00 06 01 0d 01 13 01 13 01 13 01 21 03 12 02 63 02 00 00 00 04 00 00 00 03 00 00 00 43 00 | .............!...c............C. |
5500 | 00 00 73 47 00 00 00 64 01 00 74 00 00 7c 00 00 83 01 00 02 7d 02 00 7d 03 00 78 2d 00 7c 02 00 | ..sG...d..t..|......}..}..x-.|.. |
5520 | 7c 03 00 6a 00 00 6f 1f 00 01 7c 00 00 7c 02 00 19 7c 01 00 6a 02 00 6f 0e 00 01 7c 02 00 64 02 | |..j..o...|..|...|..j..o...|..d. |
5540 | 00 37 7d 02 00 71 16 00 01 57 7c 02 00 53 28 03 00 00 00 73 7d 00 00 00 0a 20 20 20 20 52 65 74 | .7}..q...W|..S(....s}........Ret |
5560 | 75 72 6e 20 6e 75 6d 62 65 72 20 6f 66 20 60 63 68 60 20 63 68 61 72 61 63 74 65 72 73 20 61 74 | urn.number.of.`ch`.characters.at |
5580 | 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 60 6c 69 6e 65 60 2e 0a 0a 20 20 20 20 45 78 61 6d 70 | .the.start.of.`line`.......Examp |
55a0 | 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 5f 63 6f 75 6e 74 5f 6c 65 61 64 69 6e 67 28 27 20 20 20 | le:......>>>._count_leading('... |
55c0 | 61 62 63 27 2c 20 27 20 27 29 0a 20 20 20 20 33 0a 20 20 20 20 69 00 00 00 00 69 01 00 00 00 28 | abc',.'.').....3.....i....i....( |
55e0 | 01 00 00 00 52 1b 00 00 00 28 04 00 00 00 74 04 00 00 00 6c 69 6e 65 74 02 00 00 00 63 68 52 25 | ....R....(....t....linet....chR% |
5600 | 00 00 00 52 23 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f | ...R#...(....(....s..../sys/lib/ |
5620 | 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 75 6e 74 5f 6c 65 61 | python/difflib.pyt...._count_lea |
5640 | 64 69 6e 67 ec 02 00 00 73 08 00 00 00 00 0a 13 01 21 01 0f 01 63 00 00 00 00 00 00 00 00 03 00 | ding....s........!...c.......... |
5660 | 00 00 42 00 00 00 73 53 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 08 00 64 08 00 64 01 00 | ..B...sS...e..Z..d..Z..d..d..d.. |
5680 | 84 02 00 5a 04 00 64 02 00 84 00 00 5a 05 00 64 03 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 | ...Z..d.....Z..d.....Z..d.....Z. |
56a0 | 00 64 05 00 84 00 00 5a 08 00 64 06 00 84 00 00 5a 09 00 64 07 00 84 00 00 5a 0a 00 52 53 28 09 | .d.....Z..d.....Z..d.....Z..RS(. |
56c0 | 00 00 00 73 65 0d 00 00 0a 20 20 20 20 44 69 66 66 65 72 20 69 73 20 61 20 63 6c 61 73 73 20 66 | ...se........Differ.is.a.class.f |
56e0 | 6f 72 20 63 6f 6d 70 61 72 69 6e 67 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 20 | or.comparing.sequences.of.lines. |
5700 | 6f 66 20 74 65 78 74 2c 20 61 6e 64 0a 20 20 20 20 70 72 6f 64 75 63 69 6e 67 20 68 75 6d 61 6e | of.text,.and.....producing.human |
5720 | 2d 72 65 61 64 61 62 6c 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 6f 72 20 64 65 6c 74 61 73 2e | -readable.differences.or.deltas. |
5740 | 20 20 44 69 66 66 65 72 20 75 73 65 73 0a 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 | ..Differ.uses.....SequenceMatche |
5760 | 72 20 62 6f 74 68 20 74 6f 20 63 6f 6d 70 61 72 65 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c | r.both.to.compare.sequences.of.l |
5780 | 69 6e 65 73 2c 20 61 6e 64 20 74 6f 20 63 6f 6d 70 61 72 65 0a 20 20 20 20 73 65 71 75 65 6e 63 | ines,.and.to.compare.....sequenc |
57a0 | 65 73 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 77 69 74 68 69 6e 20 73 69 6d 69 6c 61 72 20 | es.of.characters.within.similar. |
57c0 | 28 6e 65 61 72 2d 6d 61 74 63 68 69 6e 67 29 20 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 45 61 63 68 | (near-matching).lines.......Each |
57e0 | 20 6c 69 6e 65 20 6f 66 20 61 20 44 69 66 66 65 72 20 64 65 6c 74 61 20 62 65 67 69 6e 73 20 77 | .line.of.a.Differ.delta.begins.w |
5800 | 69 74 68 20 61 20 74 77 6f 2d 6c 65 74 74 65 72 20 63 6f 64 65 3a 0a 0a 20 20 20 20 20 20 20 20 | ith.a.two-letter.code:.......... |
5820 | 27 2d 20 27 20 20 20 20 6c 69 6e 65 20 75 6e 69 71 75 65 20 74 6f 20 73 65 71 75 65 6e 63 65 20 | '-.'....line.unique.to.sequence. |
5840 | 31 0a 20 20 20 20 20 20 20 20 27 2b 20 27 20 20 20 20 6c 69 6e 65 20 75 6e 69 71 75 65 20 74 6f | 1.........'+.'....line.unique.to |
5860 | 20 73 65 71 75 65 6e 63 65 20 32 0a 20 20 20 20 20 20 20 20 27 20 20 27 20 20 20 20 6c 69 6e 65 | .sequence.2.........'..'....line |
5880 | 20 63 6f 6d 6d 6f 6e 20 74 6f 20 62 6f 74 68 20 73 65 71 75 65 6e 63 65 73 0a 20 20 20 20 20 20 | .common.to.both.sequences....... |
58a0 | 20 20 27 3f 20 27 20 20 20 20 6c 69 6e 65 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 65 69 | ..'?.'....line.not.present.in.ei |
58c0 | 74 68 65 72 20 69 6e 70 75 74 20 73 65 71 75 65 6e 63 65 0a 0a 20 20 20 20 4c 69 6e 65 73 20 62 | ther.input.sequence......Lines.b |
58e0 | 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 20 27 3f 20 27 20 61 74 74 65 6d 70 74 20 74 6f 20 67 75 | eginning.with.'?.'.attempt.to.gu |
5900 | 69 64 65 20 74 68 65 20 65 79 65 20 74 6f 20 69 6e 74 72 61 6c 69 6e 65 0a 20 20 20 20 64 69 66 | ide.the.eye.to.intraline.....dif |
5920 | 66 65 72 65 6e 63 65 73 2c 20 61 6e 64 20 77 65 72 65 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 | ferences,.and.were.not.present.i |
5940 | 6e 20 65 69 74 68 65 72 20 69 6e 70 75 74 20 73 65 71 75 65 6e 63 65 2e 20 20 54 68 65 73 65 20 | n.either.input.sequence...These. |
5960 | 6c 69 6e 65 73 0a 20 20 20 20 63 61 6e 20 62 65 20 63 6f 6e 66 75 73 69 6e 67 20 69 66 20 74 68 | lines.....can.be.confusing.if.th |
5980 | 65 20 73 65 71 75 65 6e 63 65 73 20 63 6f 6e 74 61 69 6e 20 74 61 62 20 63 68 61 72 61 63 74 65 | e.sequences.contain.tab.characte |
59a0 | 72 73 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 44 69 66 66 65 72 20 6d 61 6b 65 73 20 | rs.......Note.that.Differ.makes. |
59c0 | 6e 6f 20 63 6c 61 69 6d 20 74 6f 20 70 72 6f 64 75 63 65 20 61 20 2a 6d 69 6e 69 6d 61 6c 2a 20 | no.claim.to.produce.a.*minimal*. |
59e0 | 64 69 66 66 2e 20 20 54 6f 20 74 68 65 0a 20 20 20 20 63 6f 6e 74 72 61 72 79 2c 20 6d 69 6e 69 | diff...To.the.....contrary,.mini |
5a00 | 6d 61 6c 20 64 69 66 66 73 20 61 72 65 20 6f 66 74 65 6e 20 63 6f 75 6e 74 65 72 2d 69 6e 74 75 | mal.diffs.are.often.counter-intu |
5a20 | 69 74 69 76 65 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 73 79 6e 63 68 0a 20 20 20 20 75 70 | itive,.because.they.synch.....up |
5a40 | 20 61 6e 79 77 68 65 72 65 20 70 6f 73 73 69 62 6c 65 2c 20 73 6f 6d 65 74 69 6d 65 73 20 61 63 | .anywhere.possible,.sometimes.ac |
5a60 | 63 69 64 65 6e 74 61 6c 20 6d 61 74 63 68 65 73 20 31 30 30 20 70 61 67 65 73 20 61 70 61 72 74 | cidental.matches.100.pages.apart |
5a80 | 2e 0a 20 20 20 20 52 65 73 74 72 69 63 74 69 6e 67 20 73 79 6e 63 68 20 70 6f 69 6e 74 73 20 74 | ......Restricting.synch.points.t |
5aa0 | 6f 20 63 6f 6e 74 69 67 75 6f 75 73 20 6d 61 74 63 68 65 73 20 70 72 65 73 65 72 76 65 73 20 73 | o.contiguous.matches.preserves.s |
5ac0 | 6f 6d 65 20 6e 6f 74 69 6f 6e 20 6f 66 0a 20 20 20 20 6c 6f 63 61 6c 69 74 79 2c 20 61 74 20 74 | ome.notion.of.....locality,.at.t |
5ae0 | 68 65 20 6f 63 63 61 73 69 6f 6e 61 6c 20 63 6f 73 74 20 6f 66 20 70 72 6f 64 75 63 69 6e 67 20 | he.occasional.cost.of.producing. |
5b00 | 61 20 6c 6f 6e 67 65 72 20 64 69 66 66 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 43 6f 6d | a.longer.diff.......Example:.Com |
5b20 | 70 61 72 69 6e 67 20 74 77 6f 20 74 65 78 74 73 2e 0a 0a 20 20 20 20 46 69 72 73 74 20 77 65 20 | paring.two.texts.......First.we. |
5b40 | 73 65 74 20 75 70 20 74 68 65 20 74 65 78 74 73 2c 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 69 | set.up.the.texts,.sequences.of.i |
5b60 | 6e 64 69 76 69 64 75 61 6c 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 20 73 74 72 69 6e 67 73 0a 20 20 | ndividual.single-line.strings... |
5b80 | 20 20 65 6e 64 69 6e 67 20 77 69 74 68 20 6e 65 77 6c 69 6e 65 73 20 28 73 75 63 68 20 73 65 71 | ..ending.with.newlines.(such.seq |
5ba0 | 75 65 6e 63 65 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d | uences.can.also.be.obtained.from |
5bc0 | 20 74 68 65 0a 20 20 20 20 60 72 65 61 64 6c 69 6e 65 73 28 29 60 20 6d 65 74 68 6f 64 20 6f 66 | .the.....`readlines()`.method.of |
5be0 | 20 66 69 6c 65 2d 6c 69 6b 65 20 6f 62 6a 65 63 74 73 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 | .file-like.objects):......>>>.te |
5c00 | 78 74 31 20 3d 20 27 27 27 20 20 31 2e 20 42 65 61 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 | xt1.=.'''..1..Beautiful.is.bette |
5c20 | 72 20 74 68 61 6e 20 75 67 6c 79 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 32 2e 20 45 78 70 6c 69 63 | r.than.ugly............2..Explic |
5c40 | 69 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 69 6d 70 6c 69 63 69 74 2e 0a 20 20 20 20 | it.is.better.than.implicit...... |
5c60 | 2e 2e 2e 20 20 20 33 2e 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 | ......3..Simple.is.better.than.c |
5c80 | 6f 6d 70 6c 65 78 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 34 2e 20 43 6f 6d 70 6c 65 78 20 69 73 20 | omplex............4..Complex.is. |
5ca0 | 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 0a 20 20 20 20 2e 2e 2e | better.than.complicated......... |
5cc0 | 20 27 27 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 0a 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 74 | .'''.splitlines(1).....>>>.len(t |
5ce0 | 65 78 74 31 29 0a 20 20 20 20 34 0a 20 20 20 20 3e 3e 3e 20 74 65 78 74 31 5b 30 5d 5b 2d 31 5d | ext1).....4.....>>>.text1[0][-1] |
5d00 | 0a 20 20 20 20 27 5c 6e 27 0a 20 20 20 20 3e 3e 3e 20 74 65 78 74 32 20 3d 20 27 27 27 20 20 31 | .....'\n'.....>>>.text2.=.'''..1 |
5d20 | 2e 20 42 65 61 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 75 67 6c 79 2e | ..Beautiful.is.better.than.ugly. |
5d40 | 0a 20 20 20 20 2e 2e 2e 20 20 20 33 2e 20 20 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 | ...........3....Simple.is.better |
5d60 | 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 34 2e 20 43 6f 6d 70 | .than.complex............4..Comp |
5d80 | 6c 69 63 61 74 65 64 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 0a | licated.is.better.than.complex.. |
5da0 | 20 20 20 20 2e 2e 2e 20 20 20 35 2e 20 46 6c 61 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e | ..........5..Flat.is.better.than |
5dc0 | 20 6e 65 73 74 65 64 2e 0a 20 20 20 20 2e 2e 2e 20 27 27 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 | .nested..........'''.splitlines( |
5de0 | 31 29 0a 0a 20 20 20 20 4e 65 78 74 20 77 65 20 69 6e 73 74 61 6e 74 69 61 74 65 20 61 20 44 69 | 1)......Next.we.instantiate.a.Di |
5e00 | 66 66 65 72 20 6f 62 6a 65 63 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 44 69 66 66 65 72 | ffer.object:......>>>.d.=.Differ |
5e20 | 28 29 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 69 6e 73 74 61 6e 74 69 61 | ()......Note.that.when.instantia |
5e40 | 74 69 6e 67 20 61 20 44 69 66 66 65 72 20 6f 62 6a 65 63 74 20 77 65 20 6d 61 79 20 70 61 73 73 | ting.a.Differ.object.we.may.pass |
5e60 | 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 66 69 6c 74 65 72 20 6f 75 74 20 6c 69 6e | .functions.to.....filter.out.lin |
5e80 | 65 20 61 6e 64 20 63 68 61 72 61 63 74 65 72 20 27 6a 75 6e 6b 27 2e 20 20 53 65 65 20 44 69 66 | e.and.character.'junk'...See.Dif |
5ea0 | 66 65 72 2e 5f 5f 69 6e 69 74 5f 5f 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 46 | fer.__init__.for.details.......F |
5ec0 | 69 6e 61 6c 6c 79 2c 20 77 65 20 63 6f 6d 70 61 72 65 20 74 68 65 20 74 77 6f 3a 0a 0a 20 20 20 | inally,.we.compare.the.two:..... |
5ee0 | 20 3e 3e 3e 20 72 65 73 75 6c 74 20 3d 20 6c 69 73 74 28 64 2e 63 6f 6d 70 61 72 65 28 74 65 78 | .>>>.result.=.list(d.compare(tex |
5f00 | 74 31 2c 20 74 65 78 74 32 29 29 0a 0a 20 20 20 20 27 72 65 73 75 6c 74 27 20 69 73 20 61 20 6c | t1,.text2))......'result'.is.a.l |
5f20 | 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 73 6f 20 6c 65 74 27 73 20 70 72 65 74 74 79 2d | ist.of.strings,.so.let's.pretty- |
5f40 | 70 72 69 6e 74 20 69 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 70 70 72 69 6e 74 20 69 | print.it:......>>>.from.pprint.i |
5f60 | 6d 70 6f 72 74 20 70 70 72 69 6e 74 20 61 73 20 5f 70 70 72 69 6e 74 0a 20 20 20 20 3e 3e 3e 20 | mport.pprint.as._pprint.....>>>. |
5f80 | 5f 70 70 72 69 6e 74 28 72 65 73 75 6c 74 29 0a 20 20 20 20 5b 27 20 20 20 20 31 2e 20 42 65 61 | _pprint(result).....['....1..Bea |
5fa0 | 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 75 67 6c 79 2e 5c 6e 27 2c 0a | utiful.is.better.than.ugly.\n',. |
5fc0 | 20 20 20 20 20 27 2d 20 20 20 32 2e 20 45 78 70 6c 69 63 69 74 20 69 73 20 62 65 74 74 65 72 20 | .....'-...2..Explicit.is.better. |
5fe0 | 74 68 61 6e 20 69 6d 70 6c 69 63 69 74 2e 5c 6e 27 2c 0a 20 20 20 20 20 27 2d 20 20 20 33 2e 20 | than.implicit.\n',......'-...3.. |
6000 | 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 5c 6e | Simple.is.better.than.complex.\n |
6020 | 27 2c 0a 20 20 20 20 20 27 2b 20 20 20 33 2e 20 20 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 | ',......'+...3....Simple.is.bett |
6040 | 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 5c 6e 27 2c 0a 20 20 20 20 20 27 3f 20 20 20 20 | er.than.complex.\n',......'?.... |
6060 | 20 2b 2b 5c 6e 27 2c 0a 20 20 20 20 20 27 2d 20 20 20 34 2e 20 43 6f 6d 70 6c 65 78 20 69 73 20 | .++\n',......'-...4..Complex.is. |
6080 | 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 5c 6e 27 2c 0a 20 20 20 | better.than.complicated.\n',.... |
60a0 | 20 20 27 3f 20 20 20 20 20 20 20 20 20 20 20 20 5e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..'?............^............... |
60c0 | 20 20 20 20 20 20 2d 2d 2d 2d 20 5e 5c 6e 27 2c 0a 20 20 20 20 20 27 2b 20 20 20 34 2e 20 43 6f | ......----.^\n',......'+...4..Co |
60e0 | 6d 70 6c 69 63 61 74 65 64 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 | mplicated.is.better.than.complex |
6100 | 2e 5c 6e 27 2c 0a 20 20 20 20 20 27 3f 20 20 20 20 20 20 20 20 20 20 20 2b 2b 2b 2b 20 5e 20 20 | .\n',......'?...........++++.^.. |
6120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 5c 6e 27 2c 0a 20 20 20 20 20 27 | ....................^\n',......' |
6140 | 2b 20 20 20 35 2e 20 46 6c 61 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 6e 65 73 74 65 | +...5..Flat.is.better.than.neste |
6160 | 64 2e 5c 6e 27 5d 0a 0a 20 20 20 20 41 73 20 61 20 73 69 6e 67 6c 65 20 6d 75 6c 74 69 2d 6c 69 | d.\n']......As.a.single.multi-li |
6180 | 6e 65 20 73 74 72 69 6e 67 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 | ne.string.it.looks.like.this:... |
61a0 | 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 72 65 73 75 6c 74 29 2c 0a 20 20 | ...>>>.print.''.join(result),... |
61c0 | 20 20 20 20 20 20 31 2e 20 42 65 61 75 74 69 66 75 6c 20 69 73 20 62 65 74 74 65 72 20 74 68 61 | ......1..Beautiful.is.better.tha |
61e0 | 6e 20 75 67 6c 79 2e 0a 20 20 20 20 2d 20 20 20 32 2e 20 45 78 70 6c 69 63 69 74 20 69 73 20 62 | n.ugly......-...2..Explicit.is.b |
6200 | 65 74 74 65 72 20 74 68 61 6e 20 69 6d 70 6c 69 63 69 74 2e 0a 20 20 20 20 2d 20 20 20 33 2e 20 | etter.than.implicit......-...3.. |
6220 | 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 65 78 2e 0a 20 | Simple.is.better.than.complex... |
6240 | 20 20 20 2b 20 20 20 33 2e 20 20 20 53 69 6d 70 6c 65 20 69 73 20 62 65 74 74 65 72 20 74 68 61 | ...+...3....Simple.is.better.tha |
6260 | 6e 20 63 6f 6d 70 6c 65 78 2e 0a 20 20 20 20 3f 20 20 20 20 20 2b 2b 0a 20 20 20 20 2d 20 20 20 | n.complex......?.....++.....-... |
6280 | 34 2e 20 43 6f 6d 70 6c 65 78 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c 69 | 4..Complex.is.better.than.compli |
62a0 | 63 61 74 65 64 2e 0a 20 20 20 20 3f 20 20 20 20 20 20 20 20 20 20 20 20 5e 20 20 20 20 20 20 20 | cated......?............^....... |
62c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 2d 2d 20 5e 0a 20 20 20 20 2b 20 20 20 34 2e 20 | ..............----.^.....+...4.. |
62e0 | 43 6f 6d 70 6c 69 63 61 74 65 64 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 63 6f 6d 70 6c | Complicated.is.better.than.compl |
6300 | 65 78 2e 0a 20 20 20 20 3f 20 20 20 20 20 20 20 20 20 20 20 2b 2b 2b 2b 20 5e 20 20 20 20 20 20 | ex......?...........++++.^...... |
6320 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 0a 20 20 20 20 2b 20 20 20 35 2e 20 46 6c 61 | ................^.....+...5..Fla |
6340 | 74 20 69 73 20 62 65 74 74 65 72 20 74 68 61 6e 20 6e 65 73 74 65 64 2e 0a 0a 20 20 20 20 4d 65 | t.is.better.than.nested.......Me |
6360 | 74 68 6f 64 73 3a 0a 0a 20 20 20 20 5f 5f 69 6e 69 74 5f 5f 28 6c 69 6e 65 6a 75 6e 6b 3d 4e 6f | thods:......__init__(linejunk=No |
6380 | 6e 65 2c 20 63 68 61 72 6a 75 6e 6b 3d 4e 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 | ne,.charjunk=None).........Const |
63a0 | 72 75 63 74 20 61 20 74 65 78 74 20 64 69 66 66 65 72 65 6e 63 65 72 2c 20 77 69 74 68 20 6f 70 | ruct.a.text.differencer,.with.op |
63c0 | 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 73 2e 0a 0a 20 20 20 20 63 6f 6d 70 61 72 65 28 61 2c 20 | tional.filters.......compare(a,. |
63e0 | 62 29 0a 20 20 20 20 20 20 20 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 73 65 71 75 65 6e 63 65 73 | b).........Compare.two.sequences |
6400 | 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e | .of.lines;.generate.the.resultin |
6420 | 67 20 64 65 6c 74 61 2e 0a 20 20 20 20 63 03 00 00 00 03 00 00 00 02 00 00 00 43 00 00 00 73 16 | g.delta......c............C...s. |
6440 | 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 5f 01 00 64 01 00 53 28 02 00 00 00 73 e7 | ...|..|.._..|..|.._..d..S(....s. |
6460 | 03 00 00 0a 20 20 20 20 20 20 20 20 43 6f 6e 73 74 72 75 63 74 20 61 20 74 65 78 74 20 64 69 66 | ............Construct.a.text.dif |
6480 | 66 65 72 65 6e 63 65 72 2c 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 73 2e | ferencer,.with.optional.filters. |
64a0 | 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 74 77 6f 20 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f | ..........The.two.optional.keywo |
64c0 | 72 64 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 66 6f 72 20 66 69 6c 74 65 72 20 66 75 6e | rd.parameters.are.for.filter.fun |
64e0 | 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 20 2d 20 60 6c 69 6e 65 6a 75 6e 6b 60 3a 20 41 | ctions:..........-.`linejunk`:.A |
6500 | 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 61 20 73 | .function.that.should.accept.a.s |
6520 | 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 2c 0a 20 20 20 20 20 20 20 20 20 | ingle.string.argument,.......... |
6540 | 20 61 6e 64 20 72 65 74 75 72 6e 20 74 72 75 65 20 69 66 66 20 74 68 65 20 73 74 72 69 6e 67 20 | .and.return.true.iff.the.string. |
6560 | 69 73 20 6a 75 6e 6b 2e 20 54 68 65 20 6d 6f 64 75 6c 65 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 | is.junk..The.module-level.functi |
6580 | 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 60 49 53 5f 4c 49 4e 45 5f 4a 55 4e 4b 60 20 6d 61 79 20 | on...........`IS_LINE_JUNK`.may. |
65a0 | 62 65 20 75 73 65 64 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 6c 69 6e 65 73 20 77 69 74 68 | be.used.to.filter.out.lines.with |
65c0 | 6f 75 74 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 | out.visible...........characters |
65e0 | 2c 20 65 78 63 65 70 74 20 66 6f 72 20 61 74 20 6d 6f 73 74 20 6f 6e 65 20 73 70 6c 61 74 20 28 | ,.except.for.at.most.one.splat.( |
6600 | 27 23 27 29 2e 20 20 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 0a 20 20 20 20 20 20 20 | '#')...It.is.recommended........ |
6620 | 20 20 20 74 6f 20 6c 65 61 76 65 20 6c 69 6e 65 6a 75 6e 6b 20 4e 6f 6e 65 3b 20 61 73 20 6f 66 | ...to.leave.linejunk.None;.as.of |
6640 | 20 50 79 74 68 6f 6e 20 32 2e 33 2c 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 0a 20 20 20 20 | .Python.2.3,.the.underlying..... |
6660 | 20 20 20 20 20 20 53 65 71 75 65 6e 63 65 4d 61 74 63 68 65 72 20 63 6c 61 73 73 20 68 61 73 20 | ......SequenceMatcher.class.has. |
6680 | 67 72 6f 77 6e 20 61 6e 20 61 64 61 70 74 69 76 65 20 6e 6f 74 69 6f 6e 20 6f 66 20 22 6e 6f 69 | grown.an.adaptive.notion.of."noi |
66a0 | 73 65 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 27 73 20 62 65 74 74 65 | se".lines...........that's.bette |
66c0 | 72 20 74 68 61 6e 20 61 6e 79 20 73 74 61 74 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 65 | r.than.any.static.definition.the |
66e0 | 20 61 75 74 68 6f 72 20 68 61 73 20 65 76 65 72 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 20 20 | .author.has.ever.been........... |
6700 | 61 62 6c 65 20 74 6f 20 63 72 61 66 74 2e 0a 0a 20 20 20 20 20 20 20 20 2d 20 60 63 68 61 72 6a | able.to.craft...........-.`charj |
6720 | 75 6e 6b 60 3a 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 | unk`:.A.function.that.should.acc |
6740 | 65 70 74 20 61 20 73 74 72 69 6e 67 20 6f 66 20 6c 65 6e 67 74 68 20 31 2e 20 54 68 65 0a 20 20 | ept.a.string.of.length.1..The... |
6760 | 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 6f 6e 20 60 49 | ........module-level.function.`I |
6780 | 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 60 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f | S_CHARACTER_JUNK`.may.be.used.to |
67a0 | 20 66 69 6c 74 65 72 20 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 74 65 73 70 61 63 65 | .filter.out...........whitespace |
67c0 | 20 63 68 61 72 61 63 74 65 72 73 20 28 61 20 62 6c 61 6e 6b 20 6f 72 20 74 61 62 3b 20 2a 2a 6e | .characters.(a.blank.or.tab;.**n |
67e0 | 6f 74 65 2a 2a 3a 20 62 61 64 20 69 64 65 61 20 74 6f 20 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 | ote**:.bad.idea.to.include...... |
6800 | 20 20 20 20 20 6e 65 77 6c 69 6e 65 20 69 6e 20 74 68 69 73 21 29 2e 20 20 55 73 65 20 6f 66 20 | .....newline.in.this!)...Use.of. |
6820 | 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 | IS_CHARACTER_JUNK.is.recommended |
6840 | 2e 0a 20 20 20 20 20 20 20 20 4e 28 02 00 00 00 74 08 00 00 00 6c 69 6e 65 6a 75 6e 6b 74 08 00 | ..........N(....t....linejunkt.. |
6860 | 00 00 63 68 61 72 6a 75 6e 6b 28 03 00 00 00 52 13 00 00 00 52 73 00 00 00 52 74 00 00 00 28 00 | ..charjunk(....R....Rs...Rt...(. |
6880 | 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 | ...(....s..../sys/lib/python/dif |
68a0 | 66 6c 69 62 2e 70 79 52 14 00 00 00 59 03 00 00 73 04 00 00 00 00 15 09 01 63 03 00 00 00 0b 00 | flib.pyR....Y...s........c...... |
68c0 | 00 00 08 00 00 00 63 00 00 00 73 0f 01 00 00 74 00 00 7c 00 00 69 01 00 7c 01 00 7c 02 00 83 03 | ......c...s....t..|..i..|..|.... |
68e0 | 00 7d 03 00 78 f3 00 7c 03 00 69 02 00 83 00 00 44 5d e5 00 5c 05 00 7d 04 00 7d 05 00 7d 06 00 | .}..x..|..i.....D]..\..}..}..}.. |
6900 | 7d 07 00 7d 08 00 7c 04 00 64 01 00 6a 02 00 6f 22 00 01 7c 00 00 69 03 00 7c 01 00 7c 05 00 7c | }..}..|..d..j..o"..|..i..|..|..| |
6920 | 06 00 7c 02 00 7c 07 00 7c 08 00 83 06 00 7d 09 00 6e 8c 00 01 7c 04 00 64 02 00 6a 02 00 6f 1c | ..|..|..|.....}..n...|..d..j..o. |
6940 | 00 01 7c 00 00 69 04 00 64 03 00 7c 01 00 7c 05 00 7c 06 00 83 04 00 7d 09 00 6e 63 00 01 7c 04 | ..|..i..d..|..|..|.....}..nc..|. |
6960 | 00 64 04 00 6a 02 00 6f 1c 00 01 7c 00 00 69 04 00 64 05 00 7c 02 00 7c 07 00 7c 08 00 83 04 00 | .d..j..o...|..i..d..|..|..|..... |
6980 | 7d 09 00 6e 3a 00 01 7c 04 00 64 06 00 6a 02 00 6f 1c 00 01 7c 00 00 69 04 00 64 07 00 7c 01 00 | }..n:..|..d..j..o...|..i..d..|.. |
69a0 | 7c 05 00 7c 06 00 83 04 00 7d 09 00 6e 11 00 01 74 05 00 64 08 00 7c 04 00 66 01 00 16 82 02 00 | |..|.....}..n...t..d..|..f...... |
69c0 | 78 13 00 7c 09 00 44 5d 0b 00 7d 0a 00 7c 0a 00 56 01 71 f8 00 57 71 22 00 57 64 09 00 53 28 0a | x..|..D]..}..|..V.q..Wq".Wd..S(. |
69e0 | 00 00 00 73 d8 02 00 00 0a 20 20 20 20 20 20 20 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 73 65 71 | ...s.............Compare.two.seq |
6a00 | 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 72 65 | uences.of.lines;.generate.the.re |
6a20 | 73 75 6c 74 69 6e 67 20 64 65 6c 74 61 2e 0a 0a 20 20 20 20 20 20 20 20 45 61 63 68 20 73 65 71 | sulting.delta...........Each.seq |
6a40 | 75 65 6e 63 65 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 69 | uence.must.contain.individual.si |
6a60 | 6e 67 6c 65 2d 6c 69 6e 65 20 73 74 72 69 6e 67 73 20 65 6e 64 69 6e 67 20 77 69 74 68 0a 20 20 | ngle-line.strings.ending.with... |
6a80 | 20 20 20 20 20 20 6e 65 77 6c 69 6e 65 73 2e 20 53 75 63 68 20 73 65 71 75 65 6e 63 65 73 20 63 | ......newlines..Such.sequences.c |
6aa0 | 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 60 72 65 61 64 6c 69 6e | an.be.obtained.from.the.`readlin |
6ac0 | 65 73 28 29 60 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 6f 66 20 66 69 6c 65 2d 6c 69 6b | es()`.method.........of.file-lik |
6ae0 | 65 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 65 20 64 65 6c 74 61 20 67 65 6e 65 72 61 74 65 64 20 | e.objects...The.delta.generated. |
6b00 | 61 6c 73 6f 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 6e 65 77 6c 69 6e 65 2d 0a 20 20 20 20 20 20 | also.consists.of.newline-....... |
6b20 | 20 20 74 65 72 6d 69 6e 61 74 65 64 20 73 74 72 69 6e 67 73 2c 20 72 65 61 64 79 20 74 6f 20 62 | ..terminated.strings,.ready.to.b |
6b40 | 65 20 70 72 69 6e 74 65 64 20 61 73 2d 69 73 20 76 69 61 20 74 68 65 20 77 72 69 74 65 6c 69 6e | e.printed.as-is.via.the.writelin |
6b60 | 65 28 29 0a 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 6f 66 20 61 20 66 69 6c 65 2d 6c 69 6b | e().........method.of.a.file-lik |
6b80 | 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 | e.object...........Example:..... |
6ba0 | 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 44 69 66 66 65 72 28 29 2e | .....>>>.print.''.join(Differ(). |
6bc0 | 63 6f 6d 70 61 72 65 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 68 72 65 65 5c 6e 27 2e 73 70 6c 69 | compare('one\ntwo\nthree\n'.spli |
6be0 | 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 | tlines(1),...................... |
6c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 65 5c 6e 74 72 65 65 | ......................'ore\ntree |
6c20 | 5c 6e 65 6d 75 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 29 29 2c 0a 20 20 20 20 20 20 | \nemu\n'.splitlines(1))),....... |
6c40 | 20 20 2d 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 20 20 20 20 2b 20 6f | ..-.one.........?..^.........+.o |
6c60 | 72 65 0a 20 20 20 20 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 20 20 20 20 2d 20 74 77 6f 0a 20 20 | re.........?..^.........-.two... |
6c80 | 20 20 20 20 20 20 2d 20 74 68 72 65 65 0a 20 20 20 20 20 20 20 20 3f 20 20 2d 0a 20 20 20 20 20 | ......-.three.........?..-...... |
6ca0 | 20 20 20 2b 20 74 72 65 65 0a 20 20 20 20 20 20 20 20 2b 20 65 6d 75 0a 20 20 20 20 20 20 20 20 | ...+.tree.........+.emu......... |
6cc0 | 52 49 00 00 00 52 4a 00 00 00 74 01 00 00 00 2d 52 4b 00 00 00 74 01 00 00 00 2b 52 4c 00 00 00 | RI...RJ...t....-RK...t....+RL... |
6ce0 | 74 01 00 00 00 20 73 0e 00 00 00 75 6e 6b 6e 6f 77 6e 20 74 61 67 20 25 72 4e 28 06 00 00 00 52 | t.....s....unknown.tag.%rN(....R |
6d00 | 03 00 00 00 52 73 00 00 00 52 52 00 00 00 74 0e 00 00 00 5f 66 61 6e 63 79 5f 72 65 70 6c 61 63 | ....Rs...RR...t...._fancy_replac |
6d20 | 65 74 05 00 00 00 5f 64 75 6d 70 52 66 00 00 00 28 0b 00 00 00 52 13 00 00 00 52 10 00 00 00 52 | et...._dumpRf...(....R....R....R |
6d40 | 11 00 00 00 74 08 00 00 00 63 72 75 6e 63 68 65 72 52 51 00 00 00 52 2d 00 00 00 52 2e 00 00 00 | ....t....cruncherRQ...R-...R.... |
6d60 | 52 2f 00 00 00 52 30 00 00 00 74 01 00 00 00 67 52 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 | R/...R0...t....gRp...(....(....s |
6d80 | 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 07 | ..../sys/lib/python/difflib.pyt. |
6da0 | 00 00 00 63 6f 6d 70 61 72 65 71 03 00 00 73 1e 00 00 00 00 19 15 01 0d 00 15 01 0d 01 22 01 0d | ...compareq...s..............".. |
6dc0 | 01 1c 01 0d 01 1c 01 0d 01 1c 02 10 02 07 00 06 01 63 05 00 00 00 06 00 00 00 05 00 00 00 63 00 | .................c............c. |
6de0 | 00 00 73 31 00 00 00 78 2a 00 74 00 00 7c 03 00 7c 04 00 83 02 00 44 5d 19 00 7d 05 00 64 01 00 | ..s1...x*.t..|..|.....D]..}..d.. |
6e00 | 7c 01 00 7c 02 00 7c 05 00 19 66 02 00 16 56 01 71 10 00 57 64 02 00 53 28 03 00 00 00 73 34 00 | |..|..|...f...V.q..Wd..S(....s4. |
6e20 | 00 00 47 65 6e 65 72 61 74 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 72 65 73 75 6c 74 73 20 66 6f | ..Generate.comparison.results.fo |
6e40 | 72 20 61 20 73 61 6d 65 2d 74 61 67 67 65 64 20 72 61 6e 67 65 2e 73 05 00 00 00 25 73 20 25 73 | r.a.same-tagged.range.s....%s.%s |
6e60 | 4e 28 01 00 00 00 52 2b 00 00 00 28 06 00 00 00 52 13 00 00 00 52 51 00 00 00 52 40 00 00 00 74 | N(....R+...(....R....RQ...R@...t |
6e80 | 02 00 00 00 6c 6f 74 02 00 00 00 68 69 52 25 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 | ....lot....hiR%...(....(....s... |
6ea0 | 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 79 00 00 00 | ./sys/lib/python/difflib.pyRy... |
6ec0 | 9a 03 00 00 73 06 00 00 00 00 02 10 00 06 01 63 07 00 00 00 0b 00 00 00 05 00 00 00 63 00 00 00 | ....s..........c............c... |
6ee0 | 73 cb 00 00 00 7c 02 00 7c 03 00 6a 00 00 6f 0d 00 01 7c 05 00 7c 06 00 6a 00 00 70 07 00 01 74 | s....|..|..j..o...|..|..j..p...t |
6f00 | 00 00 82 01 00 01 7c 06 00 7c 05 00 18 7c 03 00 7c 02 00 18 6a 00 00 6f 34 00 01 7c 00 00 69 01 | ......|..|...|..|...j..o4..|..i. |
6f20 | 00 64 01 00 7c 04 00 7c 05 00 7c 06 00 83 04 00 7d 07 00 7c 00 00 69 01 00 64 02 00 7c 01 00 7c | .d..|..|..|.....}..|..i..d..|..| |
6f40 | 02 00 7c 03 00 83 04 00 7d 08 00 6e 31 00 01 7c 00 00 69 01 00 64 02 00 7c 01 00 7c 02 00 7c 03 | ..|.....}..n1..|..i..d..|..|..|. |
6f60 | 00 83 04 00 7d 07 00 7c 00 00 69 01 00 64 01 00 7c 04 00 7c 05 00 7c 06 00 83 04 00 7d 08 00 78 | ....}..|..i..d..|..|..|.....}..x |
6f80 | 2a 00 7c 07 00 7c 08 00 66 02 00 44 5d 1c 00 7d 09 00 78 13 00 7c 09 00 44 5d 0b 00 7d 0a 00 7c | *.|..|..f..D]..}..x..|..D]..}..| |
6fa0 | 0a 00 56 01 71 b4 00 57 71 a7 00 57 64 00 00 53 28 03 00 00 00 4e 52 76 00 00 00 52 75 00 00 00 | ..V.q..Wq..Wd..S(....NRv...Ru... |
6fc0 | 28 02 00 00 00 74 0e 00 00 00 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 52 79 00 00 00 28 0b 00 | (....t....AssertionErrorRy...(.. |
6fe0 | 00 00 52 13 00 00 00 52 10 00 00 00 52 2d 00 00 00 52 2e 00 00 00 52 11 00 00 00 52 2f 00 00 00 | ..R....R....R-...R....R....R/... |
7000 | 52 30 00 00 00 74 05 00 00 00 66 69 72 73 74 74 06 00 00 00 73 65 63 6f 6e 64 52 7b 00 00 00 52 | R0...t....firstt....secondR{...R |
7020 | 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 | p...(....(....s..../sys/lib/pyth |
7040 | 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 70 6c 61 69 6e 5f 72 65 70 6c 61 63 65 | on/difflib.pyt...._plain_replace |
7060 | 9f 03 00 00 73 16 00 00 00 00 01 21 03 15 01 18 01 1c 02 18 01 18 02 0d 00 06 01 07 00 06 01 63 | ....s......!...................c |
7080 | 07 00 00 00 1e 00 00 00 11 00 00 00 63 00 00 00 73 3c 03 00 00 64 11 00 5c 02 00 7d 07 00 7d 08 | ............c...s<...d..\..}..}. |
70a0 | 00 74 00 00 7c 00 00 69 01 00 83 01 00 7d 09 00 64 12 00 5c 02 00 7d 0a 00 7d 0b 00 78 e8 00 74 | .t..|..i.....}..d..\..}..}..x..t |
70c0 | 03 00 7c 05 00 7c 06 00 83 02 00 44 5d d7 00 7d 0c 00 7c 04 00 7c 0c 00 19 7d 0d 00 7c 09 00 69 | ..|..|.....D]..}..|..|...}..|..i |
70e0 | 04 00 7c 0d 00 83 01 00 01 78 b7 00 74 03 00 7c 02 00 7c 03 00 83 02 00 44 5d a6 00 7d 0e 00 7c | ..|......x..t..|..|.....D]..}..| |
7100 | 01 00 7c 0e 00 19 7d 0f 00 7c 0f 00 7c 0d 00 6a 02 00 6f 25 00 01 7c 0a 00 64 03 00 6a 08 00 6f | ..|...}..|..|..j..o%..|..d..j..o |
7120 | 11 00 01 7c 0e 00 7c 0c 00 02 7d 0a 00 7d 0b 00 71 64 00 01 71 64 00 6e 01 00 01 7c 09 00 69 05 | ...|..|...}..}..qd..qd.n...|..i. |
7140 | 00 7c 0f 00 83 01 00 01 7c 09 00 69 06 00 83 00 00 7c 07 00 6a 04 00 6f 44 00 01 7c 09 00 69 07 | .|......|..i.....|..j..oD..|..i. |
7160 | 00 83 00 00 7c 07 00 6a 04 00 6f 31 00 01 7c 09 00 69 08 00 83 00 00 7c 07 00 6a 04 00 6f 1e 00 | ....|..j..o1..|..i.....|..j..o.. |
7180 | 01 7c 09 00 69 08 00 83 00 00 7c 0e 00 7c 0c 00 03 02 7d 07 00 7d 10 00 7d 11 00 71 64 00 01 71 | .|..i.....|..|....}..}..}..qd..q |
71a0 | 64 00 57 71 37 00 57 7c 07 00 7c 08 00 6a 00 00 6f 5b 00 01 7c 0a 00 64 03 00 6a 08 00 6f 36 00 | d.Wq7.W|..|..j..o[..|..d..j..o6. |
71c0 | 01 78 2b 00 7c 00 00 69 09 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 83 06 00 44 | .x+.|..i..|..|..|..|..|..|.....D |
71e0 | 5d 0b 00 7d 12 00 7c 12 00 56 01 71 4b 01 57 64 03 00 53 6e 01 00 01 7c 0a 00 7c 0b 00 64 04 00 | ]..}..|..V.qK.Wd..Sn...|..|..d.. |
7200 | 03 02 7d 10 00 7d 11 00 7d 07 00 6e 07 00 01 64 03 00 7d 0a 00 78 2b 00 7c 00 00 69 0a 00 7c 01 | ..}..}..}..n...d..}..x+.|..i..|. |
7220 | 00 7c 02 00 7c 10 00 7c 04 00 7c 05 00 7c 11 00 83 06 00 44 5d 0b 00 7d 12 00 7c 12 00 56 01 71 | .|..|..|..|..|.....D]..}..|..V.q |
7240 | 9f 01 57 7c 01 00 7c 10 00 19 7c 04 00 7c 11 00 19 02 7d 13 00 7d 14 00 7c 0a 00 64 03 00 6a 08 | ..W|..|...|..|....}..}..|..d..j. |
7260 | 00 6f 29 01 01 64 05 00 04 7d 15 00 7d 16 00 7c 09 00 69 0b 00 7c 13 00 7c 14 00 83 02 00 01 78 | .o)..d...}..}..|..i..|..|......x |
7280 | e0 00 7c 09 00 69 0c 00 83 00 00 44 5d d2 00 5c 05 00 7d 17 00 7d 18 00 7d 19 00 7d 1a 00 7d 1b | ..|..i.....D]..\..}..}..}..}..}. |
72a0 | 00 7c 19 00 7c 18 00 18 7c 1b 00 7c 1a 00 18 02 7d 1c 00 7d 1d 00 7c 17 00 64 06 00 6a 02 00 6f | .|..|...|..|....}..}..|..d..j..o |
72c0 | 20 00 01 7c 15 00 64 07 00 7c 1c 00 14 37 7d 15 00 7c 16 00 64 07 00 7c 1d 00 14 37 7d 16 00 71 | ...|..d..|...7}..|..d..|...7}..q |
72e0 | f7 01 01 7c 17 00 64 08 00 6a 02 00 6f 12 00 01 7c 15 00 64 09 00 7c 1c 00 14 37 7d 15 00 71 f7 | ...|..d..j..o...|..d..|...7}..q. |
7300 | 01 01 7c 17 00 64 0a 00 6a 02 00 6f 12 00 01 7c 16 00 64 0b 00 7c 1d 00 14 37 7d 16 00 71 f7 01 | ..|..d..j..o...|..d..|...7}..q.. |
7320 | 01 7c 17 00 64 0c 00 6a 02 00 6f 20 00 01 7c 15 00 64 0d 00 7c 1c 00 14 37 7d 15 00 7c 16 00 64 | .|..d..j..o...|..d..|...7}..|..d |
7340 | 0d 00 7c 1d 00 14 37 7d 16 00 71 f7 01 01 74 0d 00 64 0e 00 7c 17 00 66 01 00 16 82 02 00 71 f7 | ..|...7}..q...t..d..|..f......q. |
7360 | 01 57 78 32 00 7c 00 00 69 0e 00 7c 13 00 7c 14 00 7c 15 00 7c 16 00 83 04 00 44 5d 0b 00 7d 12 | .Wx2.|..i..|..|..|..|.....D]..}. |
7380 | 00 7c 12 00 56 01 71 e6 02 57 6e 0a 00 01 64 0f 00 7c 13 00 17 56 01 78 33 00 7c 00 00 69 0a 00 | .|..V.q..Wn...d..|...V.x3.|..i.. |
73a0 | 7c 01 00 7c 10 00 64 10 00 17 7c 03 00 7c 04 00 7c 11 00 64 10 00 17 7c 06 00 83 06 00 44 5d 0b | |..|..d...|..|..|..d...|.....D]. |
73c0 | 00 7d 12 00 7c 12 00 56 01 71 29 03 57 64 03 00 53 28 13 00 00 00 73 44 02 00 00 0a 20 20 20 20 | .}..|..V.q).Wd..S(....sD........ |
73e0 | 20 20 20 20 57 68 65 6e 20 72 65 70 6c 61 63 69 6e 67 20 6f 6e 65 20 62 6c 6f 63 6b 20 6f 66 20 | ....When.replacing.one.block.of. |
7400 | 6c 69 6e 65 73 20 77 69 74 68 20 61 6e 6f 74 68 65 72 2c 20 73 65 61 72 63 68 20 74 68 65 20 62 | lines.with.another,.search.the.b |
7420 | 6c 6f 63 6b 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 2a 73 69 6d 69 6c 61 72 2a 20 6c 69 6e 65 | locks.........for.*similar*.line |
7440 | 73 3b 20 74 68 65 20 62 65 73 74 2d 6d 61 74 63 68 69 6e 67 20 70 61 69 72 20 28 69 66 20 61 6e | s;.the.best-matching.pair.(if.an |
7460 | 79 29 20 69 73 20 75 73 65 64 20 61 73 20 61 0a 20 20 20 20 20 20 20 20 73 79 6e 63 68 20 70 6f | y).is.used.as.a.........synch.po |
7480 | 69 6e 74 2c 20 61 6e 64 20 69 6e 74 72 61 6c 69 6e 65 20 64 69 66 66 65 72 65 6e 63 65 20 6d 61 | int,.and.intraline.difference.ma |
74a0 | 72 6b 69 6e 67 20 69 73 20 64 6f 6e 65 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 73 69 6d | rking.is.done.on.the.........sim |
74c0 | 69 6c 61 72 20 70 61 69 72 2e 20 4c 6f 74 73 20 6f 66 20 77 6f 72 6b 2c 20 62 75 74 20 6f 66 74 | ilar.pair..Lots.of.work,.but.oft |
74e0 | 65 6e 20 77 6f 72 74 68 20 69 74 2e 0a 0a 20 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a | en.worth.it...........Example:.. |
7500 | 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 20 3d 20 44 69 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 | ........>>>.d.=.Differ()........ |
7520 | 20 3e 3e 3e 20 72 65 73 75 6c 74 73 20 3d 20 64 2e 5f 66 61 6e 63 79 5f 72 65 70 6c 61 63 65 28 | .>>>.results.=.d._fancy_replace( |
7540 | 5b 27 61 62 63 44 65 66 67 68 69 4a 6b 6c 5c 6e 27 5d 2c 20 30 2c 20 31 2c 0a 20 20 20 20 20 20 | ['abcDefghiJkl\n'],.0,.1,....... |
7560 | 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
7580 | 20 5b 27 61 62 63 64 65 66 47 68 69 6a 6b 6c 5c 6e 27 5d 2c 20 30 2c 20 31 29 0a 20 20 20 20 20 | .['abcdefGhijkl\n'],.0,.1)...... |
75a0 | 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 72 65 73 75 6c 74 73 29 2c 0a 20 | ...>>>.print.''.join(results),.. |
75c0 | 20 20 20 20 20 20 20 2d 20 61 62 63 44 65 66 67 68 69 4a 6b 6c 0a 20 20 20 20 20 20 20 20 3f 20 | .......-.abcDefghiJkl.........?. |
75e0 | 20 20 20 5e 20 20 5e 20 20 5e 0a 20 20 20 20 20 20 20 20 2b 20 61 62 63 64 65 66 47 68 69 6a 6b | ...^..^..^.........+.abcdefGhijk |
7600 | 6c 0a 20 20 20 20 20 20 20 20 3f 20 20 20 20 5e 20 20 5e 20 20 5e 0a 20 20 20 20 20 20 20 20 67 | l.........?....^..^..^.........g |
7620 | ae 47 e1 7a 14 ae e7 3f 67 00 00 00 00 00 00 e8 3f 4e 67 00 00 00 00 00 00 f0 3f 52 0d 00 00 00 | .G.z...?g.......?Ng.......?R.... |
7640 | 52 49 00 00 00 74 01 00 00 00 5e 52 4a 00 00 00 52 75 00 00 00 52 4b 00 00 00 52 76 00 00 00 52 | RI...t....^RJ...Ru...RK...Rv...R |
7660 | 4c 00 00 00 52 77 00 00 00 73 0e 00 00 00 75 6e 6b 6e 6f 77 6e 20 74 61 67 20 25 72 73 02 00 00 | L...Rw...s....unknown.tag.%rs... |
7680 | 00 20 20 69 01 00 00 00 28 02 00 00 00 67 ae 47 e1 7a 14 ae e7 3f 67 00 00 00 00 00 00 e8 3f 28 | ...i....(....g.G.z...?g.......?( |
76a0 | 02 00 00 00 4e 4e 28 0f 00 00 00 52 03 00 00 00 52 74 00 00 00 52 0f 00 00 00 52 2b 00 00 00 52 | ....NN(....R....Rt...R....R+...R |
76c0 | 16 00 00 00 52 15 00 00 00 52 62 00 00 00 52 61 00 00 00 52 5d 00 00 00 52 82 00 00 00 74 0d 00 | ....R....Rb...Ra...R]...R....t.. |
76e0 | 00 00 5f 66 61 6e 63 79 5f 68 65 6c 70 65 72 52 12 00 00 00 52 52 00 00 00 52 66 00 00 00 74 08 | .._fancy_helperR....RR...Rf...t. |
7700 | 00 00 00 5f 71 66 6f 72 6d 61 74 28 1e 00 00 00 52 13 00 00 00 52 10 00 00 00 52 2d 00 00 00 52 | ..._qformat(....R....R....R-...R |
7720 | 2e 00 00 00 52 11 00 00 00 52 2f 00 00 00 52 30 00 00 00 74 0a 00 00 00 62 65 73 74 5f 72 61 74 | ....R....R/...R0...t....best_rat |
7740 | 69 6f 52 6b 00 00 00 52 7a 00 00 00 74 03 00 00 00 65 71 69 74 03 00 00 00 65 71 6a 52 38 00 00 | ioRk...Rz...t....eqit....eqjR8.. |
7760 | 00 52 4f 00 00 00 52 25 00 00 00 52 4e 00 00 00 74 06 00 00 00 62 65 73 74 5f 69 74 06 00 00 00 | .RO...R%...RN...t....best_it.... |
7780 | 62 65 73 74 5f 6a 52 70 00 00 00 74 04 00 00 00 61 65 6c 74 74 04 00 00 00 62 65 6c 74 74 05 00 | best_jRp...t....aeltt....beltt.. |
77a0 | 00 00 61 74 61 67 73 74 05 00 00 00 62 74 61 67 73 52 51 00 00 00 74 03 00 00 00 61 69 31 74 03 | ..atagst....btagsRQ...t....ai1t. |
77c0 | 00 00 00 61 69 32 74 03 00 00 00 62 6a 31 74 03 00 00 00 62 6a 32 52 3d 00 00 00 52 3e 00 00 00 | ...ai2t....bj1t....bj2R=...R>... |
77e0 | 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 | (....(....s..../sys/lib/python/d |
7800 | 69 66 66 6c 69 62 2e 70 79 52 78 00 00 00 ae 03 00 00 73 6e 00 00 00 00 15 0c 01 0f 01 0c 05 10 | ifflib.pyRx.......sn............ |
7820 | 00 06 01 0a 01 0d 01 10 00 06 01 0a 01 0d 01 0d 01 11 01 07 01 0d 07 13 01 13 01 13 01 26 01 0d | .............................&.. |
7840 | 02 0d 02 1f 00 06 01 09 01 08 02 18 03 06 06 1f 00 06 01 09 03 15 01 0d 02 0a 01 10 01 0d 00 15 | ................................ |
7860 | 01 15 01 0d 01 0e 01 12 01 0d 01 12 01 0d 01 12 01 0d 01 0e 01 12 02 14 01 19 00 06 01 0d 03 09 | ................................ |
7880 | 03 27 00 06 01 63 07 00 00 00 09 00 00 00 07 00 00 00 63 00 00 00 73 a1 00 00 00 67 00 00 7d 07 | .'...c............c...s....g..}. |
78a0 | 00 7c 02 00 7c 03 00 6a 00 00 6f 4b 00 01 7c 05 00 7c 06 00 6a 00 00 6f 22 00 01 7c 00 00 69 00 | .|..|..j..oK..|..|..j..o"..|..i. |
78c0 | 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 7c 05 00 7c 06 00 83 06 00 7d 07 00 71 87 00 01 7c 00 00 | .|..|..|..|..|..|.....}..q...|.. |
78e0 | 69 01 00 64 01 00 7c 01 00 7c 02 00 7c 03 00 83 04 00 7d 07 00 6e 2a 00 01 7c 05 00 7c 06 00 6a | i..d..|..|..|.....}..n*..|..|..j |
7900 | 00 00 6f 1c 00 01 7c 00 00 69 01 00 64 02 00 7c 04 00 7c 05 00 7c 06 00 83 04 00 7d 07 00 6e 01 | ..o...|..i..d..|..|..|.....}..n. |
7920 | 00 01 78 13 00 7c 07 00 44 5d 0b 00 7d 08 00 7c 08 00 56 01 71 8e 00 57 64 00 00 53 28 03 00 00 | ..x..|..D]..}..|..V.q..Wd..S(... |
7940 | 00 4e 52 75 00 00 00 52 76 00 00 00 28 02 00 00 00 52 78 00 00 00 52 79 00 00 00 28 09 00 00 00 | .NRu...Rv...(....Rx...Ry...(.... |
7960 | 52 13 00 00 00 52 10 00 00 00 52 2d 00 00 00 52 2e 00 00 00 52 11 00 00 00 52 2f 00 00 00 52 30 | R....R....R-...R....R....R/...R0 |
7980 | 00 00 00 52 7b 00 00 00 52 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 | ...R{...Rp...(....(....s..../sys |
79a0 | 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 84 00 00 00 10 04 00 00 73 | /lib/python/difflib.pyR........s |
79c0 | 14 00 00 00 00 01 06 01 0d 01 0d 01 22 02 1c 01 0d 01 1c 02 07 00 06 01 63 05 00 00 00 06 00 00 | ............"...........c....... |
79e0 | 00 06 00 00 00 63 00 00 00 73 af 00 00 00 74 00 00 74 01 00 7c 01 00 64 01 00 83 02 00 74 01 00 | .....c...s....t..t..|..d.....t.. |
7a00 | 7c 02 00 64 01 00 83 02 00 83 02 00 7d 05 00 74 00 00 7c 05 00 74 01 00 7c 03 00 7c 05 00 20 64 | |..d........}..t..|..t..|..|...d |
7a20 | 02 00 83 02 00 83 02 00 7d 05 00 7c 03 00 7c 05 00 1f 69 02 00 83 00 00 7d 03 00 7c 04 00 7c 05 | ........}..|..|...i.....}..|..|. |
7a40 | 00 1f 69 02 00 83 00 00 7d 04 00 64 03 00 7c 01 00 17 56 01 7c 03 00 6f 17 00 01 64 04 00 64 01 | ..i.....}..d..|...V.|..o...d..d. |
7a60 | 00 7c 05 00 14 7c 03 00 66 02 00 16 56 01 6e 01 00 01 64 05 00 7c 02 00 17 56 01 7c 04 00 6f 17 | .|...|..f...V.n...d..|...V.|..o. |
7a80 | 00 01 64 04 00 64 01 00 7c 05 00 14 7c 04 00 66 02 00 16 56 01 6e 01 00 01 64 06 00 53 28 07 00 | ..d..d..|...|..f...V.n...d..S(.. |
7aa0 | 00 00 73 a7 01 00 00 0a 20 20 20 20 20 20 20 20 46 6f 72 6d 61 74 20 22 3f 22 20 6f 75 74 70 75 | ..s.............Format."?".outpu |
7ac0 | 74 20 61 6e 64 20 64 65 61 6c 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 74 61 62 73 2e 0a 0a 20 | t.and.deal.with.leading.tabs.... |
7ae0 | 20 20 20 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 20 3d | .......Example:..........>>>.d.= |
7b00 | 20 44 69 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 72 65 73 75 6c 74 73 20 3d 20 | .Differ().........>>>.results.=. |
7b20 | 64 2e 5f 71 66 6f 72 6d 61 74 28 27 5c 74 61 62 63 44 65 66 67 68 69 4a 6b 6c 5c 6e 27 2c 20 27 | d._qformat('\tabcDefghiJkl\n',.' |
7b40 | 5c 74 5c 74 61 62 63 64 65 66 47 68 69 6a 6b 6c 5c 6e 27 2c 0a 20 20 20 20 20 20 20 20 2e 2e 2e | \t\tabcdefGhijkl\n',............ |
7b60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 20 20 5e 20 5e 20 20 5e 20 | ......................'..^.^..^. |
7b80 | 20 20 20 20 20 27 2c 20 27 2b 20 20 5e 20 5e 20 20 5e 20 20 20 20 20 20 27 29 0a 20 20 20 20 20 | .....',.'+..^.^..^......')...... |
7ba0 | 20 20 20 3e 3e 3e 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 72 65 73 75 6c 74 73 3a 20 70 72 69 6e | ...>>>.for.line.in.results:.prin |
7bc0 | 74 20 72 65 70 72 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 | t.repr(line).................... |
7be0 | 20 27 2d 20 5c 74 61 62 63 44 65 66 67 68 69 4a 6b 6c 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 3f | .'-.\tabcDefghiJkl\n'.........'? |
7c00 | 20 5c 74 20 5e 20 5e 20 20 5e 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 2b 20 5c 74 5c 74 61 62 63 | .\t.^.^..^\n'.........'+.\t\tabc |
7c20 | 64 65 66 47 68 69 6a 6b 6c 5c 6e 27 0a 20 20 20 20 20 20 20 20 27 3f 20 5c 74 20 20 5e 20 5e 20 | defGhijkl\n'.........'?.\t..^.^. |
7c40 | 20 5e 5c 6e 27 0a 20 20 20 20 20 20 20 20 73 01 00 00 00 09 52 77 00 00 00 73 02 00 00 00 2d 20 | .^\n'.........s.....Rw...s....-. |
7c60 | 73 07 00 00 00 3f 20 25 73 25 73 0a 73 02 00 00 00 2b 20 4e 28 03 00 00 00 52 54 00 00 00 52 72 | s....?.%s%s.s....+.N(....RT...Rr |
7c80 | 00 00 00 74 06 00 00 00 72 73 74 72 69 70 28 06 00 00 00 52 13 00 00 00 74 05 00 00 00 61 6c 69 | ...t....rstrip(....R....t....ali |
7ca0 | 6e 65 74 05 00 00 00 62 6c 69 6e 65 52 8d 00 00 00 52 8e 00 00 00 74 06 00 00 00 63 6f 6d 6d 6f | net....blineR....R....t....commo |
7cc0 | 6e 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f | n(....(....s..../sys/lib/python/ |
7ce0 | 64 69 66 66 6c 69 62 2e 70 79 52 85 00 00 00 1d 04 00 00 73 16 00 00 00 00 12 0f 01 12 01 1c 01 | difflib.pyR........s............ |
7d00 | 10 01 10 02 09 01 07 01 17 02 09 01 07 01 4e 28 0b 00 00 00 52 63 00 00 00 52 64 00 00 00 52 65 | ..............N(....Rc...Rd...Re |
7d20 | 00 00 00 52 0f 00 00 00 52 14 00 00 00 52 7c 00 00 00 52 79 00 00 00 52 82 00 00 00 52 78 00 00 | ...R....R....R|...Ry...R....Rx.. |
7d40 | 00 52 84 00 00 00 52 85 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f | .R....R....(....(....(....s..../ |
7d60 | 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 04 00 00 00 fb 02 | sys/lib/python/difflib.pyR...... |
7d80 | 00 00 73 10 00 00 00 06 5c 06 02 0f 18 09 29 09 05 09 0f 09 62 09 0d 73 09 00 00 00 5c 73 2a 23 | ..s.....\.....).....b..s....\s*# |
7da0 | 3f 5c 73 2a 24 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 10 00 00 00 7c 01 00 7c 00 | ?\s*$c............C...s....|..|. |
7dc0 | 00 83 01 00 64 01 00 6a 09 00 53 28 02 00 00 00 73 dc 00 00 00 0a 20 20 20 20 52 65 74 75 72 6e | ....d..j..S(....s.........Return |
7de0 | 20 31 20 66 6f 72 20 69 67 6e 6f 72 61 62 6c 65 20 6c 69 6e 65 3a 20 69 66 66 20 60 6c 69 6e 65 | .1.for.ignorable.line:.iff.`line |
7e00 | 60 20 69 73 20 62 6c 61 6e 6b 20 6f 72 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 69 6e 67 6c 65 20 | `.is.blank.or.contains.a.single. |
7e20 | 27 23 27 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 49 53 5f | '#'.......Examples:......>>>.IS_ |
7e40 | 4c 49 4e 45 5f 4a 55 4e 4b 28 27 5c 6e 27 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e | LINE_JUNK('\n').....True.....>>> |
7e60 | 20 49 53 5f 4c 49 4e 45 5f 4a 55 4e 4b 28 27 20 20 23 20 20 20 5c 6e 27 29 0a 20 20 20 20 54 72 | .IS_LINE_JUNK('..#...\n').....Tr |
7e80 | 75 65 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 4c 49 4e 45 5f 4a 55 4e 4b 28 27 68 65 6c 6c 6f 5c 6e | ue.....>>>.IS_LINE_JUNK('hello\n |
7ea0 | 27 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 4e 28 01 00 00 00 52 0f 00 00 00 28 02 00 00 | ').....False.....N(....R....(... |
7ec0 | 00 52 70 00 00 00 74 03 00 00 00 70 61 74 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 | .Rp...t....pat(....(....s..../sy |
7ee0 | 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 06 00 00 00 50 04 00 00 | s/lib/python/difflib.pyR....P... |
7f00 | 73 02 00 00 00 00 0e 73 02 00 00 00 20 09 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 | s......s......c............C...s |
7f20 | 0a 00 00 00 7c 00 00 7c 01 00 6a 06 00 53 28 01 00 00 00 73 fb 00 00 00 0a 20 20 20 20 52 65 74 | ....|..|..j..S(....s.........Ret |
7f40 | 75 72 6e 20 31 20 66 6f 72 20 69 67 6e 6f 72 61 62 6c 65 20 63 68 61 72 61 63 74 65 72 3a 20 69 | urn.1.for.ignorable.character:.i |
7f60 | 66 66 20 60 63 68 60 20 69 73 20 61 20 73 70 61 63 65 20 6f 72 20 74 61 62 2e 0a 0a 20 20 20 20 | ff.`ch`.is.a.space.or.tab....... |
7f80 | 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 43 48 41 52 41 43 54 45 52 5f | Examples:......>>>.IS_CHARACTER_ |
7fa0 | 4a 55 4e 4b 28 27 20 27 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 43 48 | JUNK('.').....True.....>>>.IS_CH |
7fc0 | 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 27 5c 74 27 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 | ARACTER_JUNK('\t').....True..... |
7fe0 | 3e 3e 3e 20 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 27 5c 6e 27 29 0a 20 20 20 20 | >>>.IS_CHARACTER_JUNK('\n')..... |
8000 | 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 49 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 28 | False.....>>>.IS_CHARACTER_JUNK( |
8020 | 27 78 27 29 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 28 00 00 00 00 28 02 00 00 00 52 71 00 | 'x').....False.....(....(....Rq. |
8040 | 00 00 74 02 00 00 00 77 73 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 | ..t....ws(....(....s..../sys/lib |
8060 | 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 05 00 00 00 60 04 00 00 73 02 00 00 00 | /python/difflib.pyR....`...s.... |
8080 | 00 10 52 0d 00 00 00 73 01 00 00 00 0a 63 08 00 00 00 10 00 00 00 09 00 00 00 63 00 00 00 73 9e | ..R....s.....c............c...s. |
80a0 | 01 00 00 74 00 00 7d 08 00 78 91 01 74 01 00 64 11 00 7c 00 00 7c 01 00 83 03 00 69 03 00 7c 06 | ...t..}..x..t..d..|..|.....i..|. |
80c0 | 00 83 01 00 44 5d 74 01 7d 09 00 7c 08 00 70 2e 00 01 64 01 00 7c 02 00 7c 04 00 7c 07 00 66 03 | ....D]t.}..|..p...d..|..|..|..f. |
80e0 | 00 16 56 01 64 02 00 7c 03 00 7c 05 00 7c 07 00 66 03 00 16 56 01 74 04 00 7d 08 00 6e 01 00 01 | ..V.d..|..|..|..f...V.t..}..n... |
8100 | 7c 09 00 64 03 00 19 64 04 00 19 7c 09 00 64 05 00 19 64 06 00 19 7c 09 00 64 03 00 19 64 07 00 | |..d...d...|..d...d...|..d...d.. |
8120 | 19 7c 09 00 64 05 00 19 64 08 00 19 66 04 00 5c 04 00 7d 0a 00 7d 0b 00 7d 0c 00 7d 0d 00 64 09 | .|..d...d...f..\..}..}..}..}..d. |
8140 | 00 7c 0a 00 64 04 00 17 7c 0b 00 7c 0a 00 18 7c 0c 00 64 04 00 17 7c 0d 00 7c 0c 00 18 7c 07 00 | .|..d...|..|...|..d...|..|...|.. |
8160 | 66 05 00 16 56 01 78 d0 00 7c 09 00 44 5d c8 00 5c 05 00 7d 0e 00 7d 0a 00 7d 0b 00 7d 0c 00 7d | f...V.x..|..D]..\..}..}..}..}..} |
8180 | 0d 00 7c 0e 00 64 0a 00 6a 02 00 6f 28 00 01 78 1e 00 7c 00 00 7c 0a 00 7c 0b 00 21 44 5d 0f 00 | ..|..d..j..o(..x..|..|..|..!D].. |
81a0 | 7d 0f 00 64 0b 00 7c 0f 00 17 56 01 71 fa 00 57 71 ca 00 6e 01 00 01 7c 0e 00 64 0c 00 6a 02 00 | }..d..|...V.q..Wq..n...|..d..j.. |
81c0 | 70 0d 00 01 7c 0e 00 64 0d 00 6a 02 00 6f 25 00 01 78 22 00 7c 00 00 7c 0a 00 7c 0b 00 21 44 5d | p...|..d..j..o%..x".|..|..|..!D] |
81e0 | 0f 00 7d 0f 00 64 0e 00 7c 0f 00 17 56 01 71 3c 01 57 6e 01 00 01 7c 0e 00 64 0c 00 6a 02 00 70 | ..}..d..|...V.q<.Wn...|..d..j..p |
8200 | 0d 00 01 7c 0e 00 64 0f 00 6a 02 00 6f 25 00 01 78 22 00 7c 01 00 7c 0c 00 7c 0d 00 21 44 5d 0f | ...|..d..j..o%..x".|..|..|..!D]. |
8220 | 00 7d 0f 00 64 10 00 7c 0f 00 17 56 01 71 7b 01 57 71 ca 00 01 71 ca 00 57 71 22 00 57 64 11 00 | .}..d..|...V.q{.Wq...q..Wq".Wd.. |
8240 | 53 28 12 00 00 00 73 8e 05 00 00 0a 20 20 20 20 43 6f 6d 70 61 72 65 20 74 77 6f 20 73 65 71 75 | S(....s.........Compare.two.sequ |
8260 | 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 64 65 6c | ences.of.lines;.generate.the.del |
8280 | 74 61 20 61 73 20 61 20 75 6e 69 66 69 65 64 20 64 69 66 66 2e 0a 0a 20 20 20 20 55 6e 69 66 69 | ta.as.a.unified.diff.......Unifi |
82a0 | 65 64 20 64 69 66 66 73 20 61 72 65 20 61 20 63 6f 6d 70 61 63 74 20 77 61 79 20 6f 66 20 73 68 | ed.diffs.are.a.compact.way.of.sh |
82c0 | 6f 77 69 6e 67 20 6c 69 6e 65 20 63 68 61 6e 67 65 73 20 61 6e 64 20 61 20 66 65 77 0a 20 20 20 | owing.line.changes.and.a.few.... |
82e0 | 20 6c 69 6e 65 73 20 6f 66 20 63 6f 6e 74 65 78 74 2e 20 20 54 68 65 20 6e 75 6d 62 65 72 20 6f | .lines.of.context...The.number.o |
8300 | 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 20 69 73 20 73 65 74 20 62 79 20 27 6e 27 20 77 68 | f.context.lines.is.set.by.'n'.wh |
8320 | 69 63 68 0a 20 20 20 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 72 65 65 2e 0a 0a 20 20 20 20 | ich.....defaults.to.three....... |
8340 | 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 64 69 66 66 20 63 6f 6e 74 72 6f 6c 20 6c 69 6e | By.default,.the.diff.control.lin |
8360 | 65 73 20 28 74 68 6f 73 65 20 77 69 74 68 20 2d 2d 2d 2c 20 2b 2b 2b 2c 20 6f 72 20 40 40 29 20 | es.(those.with.---,.+++,.or.@@). |
8380 | 61 72 65 0a 20 20 20 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 74 72 61 69 6c 69 6e 67 20 | are.....created.with.a.trailing. |
83a0 | 6e 65 77 6c 69 6e 65 2e 20 20 54 68 69 73 20 69 73 20 68 65 6c 70 66 75 6c 20 73 6f 20 74 68 61 | newline...This.is.helpful.so.tha |
83c0 | 74 20 69 6e 70 75 74 73 0a 20 20 20 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 66 69 6c 65 2e 72 | t.inputs.....created.from.file.r |
83e0 | 65 61 64 6c 69 6e 65 73 28 29 20 72 65 73 75 6c 74 20 69 6e 20 64 69 66 66 73 20 74 68 61 74 20 | eadlines().result.in.diffs.that. |
8400 | 61 72 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 66 69 6c 65 2e 77 72 69 74 65 6c | are.suitable.for.....file.writel |
8420 | 69 6e 65 73 28 29 20 73 69 6e 63 65 20 62 6f 74 68 20 74 68 65 20 69 6e 70 75 74 73 20 61 6e 64 | ines().since.both.the.inputs.and |
8440 | 20 6f 75 74 70 75 74 73 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 0a 20 20 20 20 6e 65 77 6c 69 | .outputs.have.trailing.....newli |
8460 | 6e 65 73 2e 0a 0a 20 20 20 20 46 6f 72 20 69 6e 70 75 74 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 | nes.......For.inputs.that.do.not |
8480 | 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 73 2c 20 73 65 74 20 74 68 65 | .have.trailing.newlines,.set.the |
84a0 | 20 6c 69 6e 65 74 65 72 6d 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 22 22 20 73 6f 20 | .lineterm.....argument.to."".so. |
84c0 | 74 68 61 74 20 74 68 65 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 62 65 20 75 6e 69 66 6f 72 6d 6c | that.the.output.will.be.uniforml |
84e0 | 79 20 6e 65 77 6c 69 6e 65 20 66 72 65 65 2e 0a 0a 20 20 20 20 54 68 65 20 75 6e 69 64 69 66 66 | y.newline.free.......The.unidiff |
8500 | 20 66 6f 72 6d 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 68 61 73 20 61 20 68 65 61 64 65 72 20 66 6f | .format.normally.has.a.header.fo |
8520 | 72 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 | r.filenames.and.modification.... |
8540 | 20 74 69 6d 65 73 2e 20 20 41 6e 79 20 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 6d 61 79 | .times...Any.or.all.of.these.may |
8560 | 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 73 74 72 69 6e 67 73 20 66 6f 72 0a | .be.specified.using.strings.for. |
8580 | 20 20 20 20 27 66 72 6f 6d 66 69 6c 65 27 2c 20 27 74 6f 66 69 6c 65 27 2c 20 27 66 72 6f 6d 66 | ....'fromfile',.'tofile',.'fromf |
85a0 | 69 6c 65 64 61 74 65 27 2c 20 61 6e 64 20 27 74 6f 66 69 6c 65 64 61 74 65 27 2e 20 20 54 68 65 | iledate',.and.'tofiledate'...The |
85c0 | 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 74 69 6d 65 73 20 61 72 65 20 6e 6f 72 6d | .modification.....times.are.norm |
85e0 | 61 6c 6c 79 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 20 72 65 74 | ally.expressed.in.the.format.ret |
8600 | 75 72 6e 65 64 20 62 79 20 74 69 6d 65 2e 63 74 69 6d 65 28 29 2e 0a 0a 20 20 20 20 45 78 61 6d | urned.by.time.ctime().......Exam |
8620 | 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 6c 69 6e 65 20 69 6e 20 75 6e 69 66 69 65 | ple:......>>>.for.line.in.unifie |
8640 | 64 5f 64 69 66 66 28 27 6f 6e 65 20 74 77 6f 20 74 68 72 65 65 20 66 6f 75 72 27 2e 73 70 6c 69 | d_diff('one.two.three.four'.spli |
8660 | 74 28 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 27 7a 65 72 6f 20 6f | t(),.....................'zero.o |
8680 | 6e 65 20 74 72 65 65 20 66 6f 75 72 27 2e 73 70 6c 69 74 28 29 2c 20 27 4f 72 69 67 69 6e 61 6c | ne.tree.four'.split(),.'Original |
86a0 | 27 2c 20 27 43 75 72 72 65 6e 74 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 | ',.'Current',................... |
86c0 | 20 20 27 53 61 74 20 4a 61 6e 20 32 36 20 32 33 3a 33 30 3a 35 30 20 31 39 39 31 27 2c 20 27 46 | ..'Sat.Jan.26.23:30:50.1991',.'F |
86e0 | 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 30 3a 35 32 20 32 30 30 33 27 2c 0a 20 20 20 20 2e 2e | ri.Jun.06.10:20:52.2003',....... |
8700 | 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 74 65 72 6d 3d 27 27 29 3a 0a 20 20 20 20 | ..............lineterm=''):..... |
8720 | 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 6c 69 6e 65 0a 20 20 20 20 2d 2d 2d 20 4f 72 69 67 69 | ........print.line.....---.Origi |
8740 | 6e 61 6c 20 53 61 74 20 4a 61 6e 20 32 36 20 32 33 3a 33 30 3a 35 30 20 31 39 39 31 0a 20 20 20 | nal.Sat.Jan.26.23:30:50.1991.... |
8760 | 20 2b 2b 2b 20 43 75 72 72 65 6e 74 20 46 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 30 3a 35 32 | .+++.Current.Fri.Jun.06.10:20:52 |
8780 | 20 32 30 30 33 0a 20 20 20 20 40 40 20 2d 31 2c 34 20 2b 31 2c 34 20 40 40 0a 20 20 20 20 2b 7a | .2003.....@@.-1,4.+1,4.@@.....+z |
87a0 | 65 72 6f 0a 20 20 20 20 20 6f 6e 65 0a 20 20 20 20 2d 74 77 6f 0a 20 20 20 20 2d 74 68 72 65 65 | ero......one.....-two.....-three |
87c0 | 0a 20 20 20 20 2b 74 72 65 65 0a 20 20 20 20 20 66 6f 75 72 0a 20 20 20 20 73 0b 00 00 00 2d 2d | .....+tree......four.....s....-- |
87e0 | 2d 20 25 73 20 25 73 25 73 73 0b 00 00 00 2b 2b 2b 20 25 73 20 25 73 25 73 69 00 00 00 00 69 01 | -.%s.%s%ss....+++.%s.%s%si....i. |
8800 | 00 00 00 69 ff ff ff ff 69 02 00 00 00 69 03 00 00 00 69 04 00 00 00 73 15 00 00 00 40 40 20 2d | ...i....i....i....i....s....@@.- |
8820 | 25 64 2c 25 64 20 2b 25 64 2c 25 64 20 40 40 25 73 52 4c 00 00 00 52 77 00 00 00 52 49 00 00 00 | %d,%d.+%d,%d.@@%sRL...Rw...RI... |
8840 | 52 4a 00 00 00 52 75 00 00 00 52 4b 00 00 00 52 76 00 00 00 4e 28 05 00 00 00 74 05 00 00 00 46 | RJ...Ru...RK...Rv...N(....t....F |
8860 | 61 6c 73 65 52 03 00 00 00 52 0f 00 00 00 52 58 00 00 00 74 04 00 00 00 54 72 75 65 28 10 00 00 | alseR....R....RX...t....True(... |
8880 | 00 52 10 00 00 00 52 11 00 00 00 74 08 00 00 00 66 72 6f 6d 66 69 6c 65 74 06 00 00 00 74 6f 66 | .R....R....t....fromfilet....tof |
88a0 | 69 6c 65 74 0c 00 00 00 66 72 6f 6d 66 69 6c 65 64 61 74 65 74 0a 00 00 00 74 6f 66 69 6c 65 64 | ilet....fromfiledatet....tofiled |
88c0 | 61 74 65 52 23 00 00 00 74 08 00 00 00 6c 69 6e 65 74 65 72 6d 74 07 00 00 00 73 74 61 72 74 65 | ateR#...t....linetermt....starte |
88e0 | 64 52 57 00 00 00 52 41 00 00 00 52 45 00 00 00 52 42 00 00 00 52 46 00 00 00 52 51 00 00 00 52 | dRW...RA...RE...RB...RF...RQ...R |
8900 | 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 | p...(....(....s..../sys/lib/pyth |
8920 | 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 08 00 00 00 73 04 00 00 73 30 00 00 00 00 29 06 01 1c | on/difflib.pyR....s...s0....)... |
8940 | 00 06 01 07 01 12 01 12 01 0a 01 3e 01 28 01 07 00 15 01 0d 01 0e 00 06 01 0d 01 07 01 1a 01 0e | ...........>.(.................. |
8960 | 00 06 01 11 01 1a 01 0e 00 06 01 63 08 00 00 00 16 00 00 00 0d 00 00 00 63 00 00 00 73 8d 02 00 | ...........c............c...s... |
8980 | 00 74 00 00 7d 08 00 68 00 00 04 64 01 00 02 64 02 00 3c 04 64 03 00 02 64 04 00 3c 04 64 05 00 | .t..}..h...d...d..<.d...d..<.d.. |
89a0 | 02 64 06 00 3c 04 64 07 00 02 64 08 00 3c 7d 09 00 78 56 02 74 01 00 64 16 00 7c 00 00 7c 01 00 | .d..<.d...d..<}..xV.t..d..|..|.. |
89c0 | 83 03 00 69 03 00 7c 06 00 83 01 00 44 5d 39 02 7d 0a 00 7c 08 00 70 2e 00 01 64 09 00 7c 02 00 | ...i..|.....D]9.}..|..p...d..|.. |
89e0 | 7c 04 00 7c 07 00 66 03 00 16 56 01 64 0a 00 7c 03 00 7c 05 00 7c 07 00 66 03 00 16 56 01 74 04 | |..|..f...V.d..|..|..|..f...V.t. |
8a00 | 00 7d 08 00 6e 01 00 01 64 0b 00 7c 07 00 66 01 00 16 56 01 7c 0a 00 64 0c 00 19 64 0d 00 19 7c | .}..n...d..|..f...V.|..d...d...| |
8a20 | 0a 00 64 0e 00 19 64 0f 00 19 18 64 0d 00 6a 05 00 6f 2a 00 01 64 10 00 7c 0a 00 64 0e 00 19 64 | ..d...d....d..j..o*..d..|..d...d |
8a40 | 0f 00 19 64 0f 00 17 7c 0a 00 64 0c 00 19 64 0d 00 19 7c 07 00 66 03 00 16 56 01 6e 18 00 01 64 | ...d...|..d...d...|..f...V.n...d |
8a60 | 11 00 7c 0a 00 64 0c 00 19 64 0d 00 19 7c 07 00 66 02 00 16 56 01 67 00 00 04 7d 0b 00 7c 0a 00 | ..|..d...d...|..f...V.g...}..|.. |
8a80 | 44 5d 22 00 7d 0c 00 7c 0c 00 64 0e 00 19 64 17 00 6a 06 00 6f 0b 00 01 7c 0b 00 7c 0c 00 12 71 | D]".}..|..d...d..j..o...|..|...q |
8aa0 | 00 01 01 71 00 01 7e 0b 00 7d 0d 00 7c 0d 00 6f 5a 00 01 78 57 00 7c 0a 00 44 5d 4b 00 5c 05 00 | ...q..~..}..|..oZ..xW.|..D]K.\.. |
8ac0 | 7d 0e 00 7d 0f 00 7d 10 00 7d 11 00 7d 11 00 7c 0e 00 64 02 00 6a 03 00 6f 29 00 01 78 26 00 7c | }..}..}..}..}..|..d..j..o)..x&.| |
8ae0 | 00 00 7c 0f 00 7c 10 00 21 44 5d 13 00 7d 12 00 7c 09 00 7c 0e 00 19 7c 12 00 17 56 01 71 69 01 | ..|..|..!D]..}..|..|...|...V.qi. |
8b00 | 57 71 39 01 01 71 39 01 57 6e 01 00 01 7c 0a 00 64 0c 00 19 64 12 00 19 7c 0a 00 64 0e 00 19 64 | Wq9..q9.Wn...|..d...d...|..d...d |
8b20 | 13 00 19 18 64 0d 00 6a 05 00 6f 2a 00 01 64 14 00 7c 0a 00 64 0e 00 19 64 13 00 19 64 0f 00 17 | ....d..j..o*..d..|..d...d...d... |
8b40 | 7c 0a 00 64 0c 00 19 64 12 00 19 7c 07 00 66 03 00 16 56 01 6e 18 00 01 64 15 00 7c 0a 00 64 0c | |..d...d...|..f...V.n...d..|..d. |
8b60 | 00 19 64 12 00 19 7c 07 00 66 02 00 16 56 01 67 00 00 04 7d 13 00 7c 0a 00 44 5d 22 00 7d 0c 00 | ..d...|..f...V.g...}..|..D]".}.. |
8b80 | 7c 0c 00 64 0e 00 19 64 18 00 6a 06 00 6f 0b 00 01 7c 13 00 7c 0c 00 12 71 f9 01 01 71 f9 01 7e | |..d...d..j..o...|..|...q...q..~ |
8ba0 | 13 00 7d 0d 00 7c 0d 00 6f 5a 00 01 78 57 00 7c 0a 00 44 5d 4b 00 5c 05 00 7d 0e 00 7d 11 00 7d | ..}..|..oZ..xW.|..D]K.\..}..}..} |
8bc0 | 11 00 7d 14 00 7d 15 00 7c 0e 00 64 04 00 6a 03 00 6f 29 00 01 78 26 00 7c 01 00 7c 14 00 7c 15 | ..}..}..|..d..j..o)..x&.|..|..|. |
8be0 | 00 21 44 5d 13 00 7d 12 00 7c 09 00 7c 0e 00 19 7c 12 00 17 56 01 71 62 02 57 71 32 02 01 71 32 | .!D]..}..|..|...|...V.qb.Wq2..q2 |
8c00 | 02 57 71 4c 00 01 71 4c 00 57 64 16 00 53 28 19 00 00 00 73 d5 05 00 00 0a 20 20 20 20 43 6f 6d | .WqL..qL.Wd..S(....s.........Com |
8c20 | 70 61 72 65 20 74 77 6f 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 6c 69 6e 65 73 3b 20 67 65 6e | pare.two.sequences.of.lines;.gen |
8c40 | 65 72 61 74 65 20 74 68 65 20 64 65 6c 74 61 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 64 69 66 | erate.the.delta.as.a.context.dif |
8c60 | 66 2e 0a 0a 20 20 20 20 43 6f 6e 74 65 78 74 20 64 69 66 66 73 20 61 72 65 20 61 20 63 6f 6d 70 | f.......Context.diffs.are.a.comp |
8c80 | 61 63 74 20 77 61 79 20 6f 66 20 73 68 6f 77 69 6e 67 20 6c 69 6e 65 20 63 68 61 6e 67 65 73 20 | act.way.of.showing.line.changes. |
8ca0 | 61 6e 64 20 61 20 66 65 77 0a 20 20 20 20 6c 69 6e 65 73 20 6f 66 20 63 6f 6e 74 65 78 74 2e 20 | and.a.few.....lines.of.context.. |
8cc0 | 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 20 69 73 20 | .The.number.of.context.lines.is. |
8ce0 | 73 65 74 20 62 79 20 27 6e 27 20 77 68 69 63 68 0a 20 20 20 20 64 65 66 61 75 6c 74 73 20 74 6f | set.by.'n'.which.....defaults.to |
8d00 | 20 74 68 72 65 65 2e 0a 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 64 69 66 | .three.......By.default,.the.dif |
8d20 | 66 20 63 6f 6e 74 72 6f 6c 20 6c 69 6e 65 73 20 28 74 68 6f 73 65 20 77 69 74 68 20 2a 2a 2a 20 | f.control.lines.(those.with.***. |
8d40 | 6f 72 20 2d 2d 2d 29 20 61 72 65 0a 20 20 20 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 74 | or.---).are.....created.with.a.t |
8d60 | 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 2e 20 20 54 68 69 73 20 69 73 20 68 65 6c 70 66 75 | railing.newline...This.is.helpfu |
8d80 | 6c 20 73 6f 20 74 68 61 74 20 69 6e 70 75 74 73 0a 20 20 20 20 63 72 65 61 74 65 64 20 66 72 6f | l.so.that.inputs.....created.fro |
8da0 | 6d 20 66 69 6c 65 2e 72 65 61 64 6c 69 6e 65 73 28 29 20 72 65 73 75 6c 74 20 69 6e 20 64 69 66 | m.file.readlines().result.in.dif |
8dc0 | 66 73 20 74 68 61 74 20 61 72 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 66 69 6c | fs.that.are.suitable.for.....fil |
8de0 | 65 2e 77 72 69 74 65 6c 69 6e 65 73 28 29 20 73 69 6e 63 65 20 62 6f 74 68 20 74 68 65 20 69 6e | e.writelines().since.both.the.in |
8e00 | 70 75 74 73 20 61 6e 64 20 6f 75 74 70 75 74 73 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 0a 20 | puts.and.outputs.have.trailing.. |
8e20 | 20 20 20 6e 65 77 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 46 6f 72 20 69 6e 70 75 74 73 20 74 68 61 | ...newlines.......For.inputs.tha |
8e40 | 74 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 73 2c | t.do.not.have.trailing.newlines, |
8e60 | 20 73 65 74 20 74 68 65 20 6c 69 6e 65 74 65 72 6d 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 74 | .set.the.lineterm.....argument.t |
8e80 | 6f 20 22 22 20 73 6f 20 74 68 61 74 20 74 68 65 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 62 65 20 | o."".so.that.the.output.will.be. |
8ea0 | 75 6e 69 66 6f 72 6d 6c 79 20 6e 65 77 6c 69 6e 65 20 66 72 65 65 2e 0a 0a 20 20 20 20 54 68 65 | uniformly.newline.free.......The |
8ec0 | 20 63 6f 6e 74 65 78 74 20 64 69 66 66 20 66 6f 72 6d 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 68 61 | .context.diff.format.normally.ha |
8ee0 | 73 20 61 20 68 65 61 64 65 72 20 66 6f 72 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 0a 20 20 20 | s.a.header.for.filenames.and.... |
8f00 | 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 6d 65 73 2e 20 20 41 6e 79 20 6f 72 20 61 6c 6c | .modification.times...Any.or.all |
8f20 | 20 6f 66 20 74 68 65 73 65 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 | .of.these.may.be.specified.using |
8f40 | 0a 20 20 20 20 73 74 72 69 6e 67 73 20 66 6f 72 20 27 66 72 6f 6d 66 69 6c 65 27 2c 20 27 74 6f | .....strings.for.'fromfile',.'to |
8f60 | 66 69 6c 65 27 2c 20 27 66 72 6f 6d 66 69 6c 65 64 61 74 65 27 2c 20 61 6e 64 20 27 74 6f 66 69 | file',.'fromfiledate',.and.'tofi |
8f80 | 6c 65 64 61 74 65 27 2e 0a 20 20 20 20 54 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 74 69 | ledate'......The.modification.ti |
8fa0 | 6d 65 73 20 61 72 65 20 6e 6f 72 6d 61 6c 6c 79 20 65 78 70 72 65 73 73 65 64 20 69 6e 20 74 68 | mes.are.normally.expressed.in.th |
8fc0 | 65 20 66 6f 72 6d 61 74 20 72 65 74 75 72 6e 65 64 0a 20 20 20 20 62 79 20 74 69 6d 65 2e 63 74 | e.format.returned.....by.time.ct |
8fe0 | 69 6d 65 28 29 2e 20 20 49 66 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 73 74 | ime()...If.not.specified,.the.st |
9000 | 72 69 6e 67 73 20 64 65 66 61 75 6c 74 20 74 6f 20 62 6c 61 6e 6b 73 2e 0a 0a 20 20 20 20 45 78 | rings.default.to.blanks.......Ex |
9020 | 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 63 6f | ample:......>>>.print.''.join(co |
9040 | 6e 74 65 78 74 5f 64 69 66 66 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 68 72 65 65 5c 6e 66 6f 75 | ntext_diff('one\ntwo\nthree\nfou |
9060 | 72 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 | r\n'.splitlines(1),............. |
9080 | 20 20 27 7a 65 72 6f 5c 6e 6f 6e 65 5c 6e 74 72 65 65 5c 6e 66 6f 75 72 5c 6e 27 2e 73 70 6c 69 | ..'zero\none\ntree\nfour\n'.spli |
90a0 | 74 6c 69 6e 65 73 28 31 29 2c 20 27 4f 72 69 67 69 6e 61 6c 27 2c 20 27 43 75 72 72 65 6e 74 27 | tlines(1),.'Original',.'Current' |
90c0 | 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 27 53 61 74 20 4a 61 6e 20 32 36 20 32 33 3a 33 | ,...............'Sat.Jan.26.23:3 |
90e0 | 30 3a 35 30 20 31 39 39 31 27 2c 20 27 46 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 32 3a 34 36 | 0:50.1991',.'Fri.Jun.06.10:22:46 |
9100 | 20 32 30 30 33 27 29 29 2c 0a 20 20 20 20 2a 2a 2a 20 4f 72 69 67 69 6e 61 6c 20 53 61 74 20 4a | .2003')),.....***.Original.Sat.J |
9120 | 61 6e 20 32 36 20 32 33 3a 33 30 3a 35 30 20 31 39 39 31 0a 20 20 20 20 2d 2d 2d 20 43 75 72 72 | an.26.23:30:50.1991.....---.Curr |
9140 | 65 6e 74 20 46 72 69 20 4a 75 6e 20 30 36 20 31 30 3a 32 32 3a 34 36 20 32 30 30 33 0a 20 20 20 | ent.Fri.Jun.06.10:22:46.2003.... |
9160 | 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 2a 2a 2a 20 31 2c 34 20 2a 2a 2a | .***************.....***.1,4.*** |
9180 | 2a 0a 20 20 20 20 20 20 6f 6e 65 0a 20 20 20 20 21 20 74 77 6f 0a 20 20 20 20 21 20 74 68 72 65 | *.......one.....!.two.....!.thre |
91a0 | 65 0a 20 20 20 20 20 20 66 6f 75 72 0a 20 20 20 20 2d 2d 2d 20 31 2c 34 20 2d 2d 2d 2d 0a 20 20 | e.......four.....---.1,4.----... |
91c0 | 20 20 2b 20 7a 65 72 6f 0a 20 20 20 20 20 20 6f 6e 65 0a 20 20 20 20 21 20 74 72 65 65 0a 20 20 | ..+.zero.......one.....!.tree... |
91e0 | 20 20 20 20 66 6f 75 72 0a 20 20 20 20 73 02 00 00 00 2b 20 52 4b 00 00 00 73 02 00 00 00 2d 20 | ....four.....s....+.RK...s....-. |
9200 | 52 4a 00 00 00 73 02 00 00 00 21 20 52 49 00 00 00 73 02 00 00 00 20 20 52 4c 00 00 00 73 0b 00 | RJ...s....!.RI...s......RL...s.. |
9220 | 00 00 2a 2a 2a 20 25 73 20 25 73 25 73 73 0b 00 00 00 2d 2d 2d 20 25 73 20 25 73 25 73 73 11 00 | ..***.%s.%s%ss....---.%s.%s%ss.. |
9240 | 00 00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 25 73 69 ff ff ff ff 69 02 00 00 00 69 00 00 | ..***************%si....i....i.. |
9260 | 00 00 69 01 00 00 00 73 10 00 00 00 2a 2a 2a 20 25 64 2c 25 64 20 2a 2a 2a 2a 25 73 73 0d 00 00 | ..i....s....***.%d,%d.****%ss... |
9280 | 00 2a 2a 2a 20 25 64 20 2a 2a 2a 2a 25 73 69 04 00 00 00 69 03 00 00 00 73 10 00 00 00 2d 2d 2d | .***.%d.****%si....i....s....--- |
92a0 | 20 25 64 2c 25 64 20 2d 2d 2d 2d 25 73 73 0d 00 00 00 2d 2d 2d 20 25 64 20 2d 2d 2d 2d 25 73 4e | .%d,%d.----%ss....---.%d.----%sN |
92c0 | 28 02 00 00 00 73 07 00 00 00 72 65 70 6c 61 63 65 73 06 00 00 00 64 65 6c 65 74 65 28 02 00 00 | (....s....replaces....delete(... |
92e0 | 00 73 07 00 00 00 72 65 70 6c 61 63 65 73 06 00 00 00 69 6e 73 65 72 74 28 05 00 00 00 52 99 00 | .s....replaces....insert(....R.. |
9300 | 00 00 52 03 00 00 00 52 0f 00 00 00 52 58 00 00 00 52 9a 00 00 00 28 16 00 00 00 52 10 00 00 00 | ..R....R....RX...R....(....R.... |
9320 | 52 11 00 00 00 52 9b 00 00 00 52 9c 00 00 00 52 9d 00 00 00 52 9e 00 00 00 52 23 00 00 00 52 9f | R....R....R....R....R....R#...R. |
9340 | 00 00 00 52 a0 00 00 00 74 09 00 00 00 70 72 65 66 69 78 6d 61 70 52 57 00 00 00 52 6e 00 00 00 | ...R....t....prefixmapRW...Rn... |
9360 | 74 01 00 00 00 65 74 0e 00 00 00 76 69 73 69 62 6c 65 63 68 61 6e 67 65 73 52 51 00 00 00 52 41 | t....et....visiblechangesRQ...RA |
9380 | 00 00 00 52 45 00 00 00 74 01 00 00 00 5f 52 70 00 00 00 74 04 00 00 00 5f 5b 32 5d 52 42 00 00 | ...RE...t...._Rp...t...._[2]RB.. |
93a0 | 00 52 46 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 | .RF...(....(....s..../sys/lib/py |
93c0 | 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 07 00 00 00 b1 04 00 00 73 3e 00 00 00 00 2c 06 | thon/difflib.pyR........s>....,. |
93e0 | 01 2a 01 1c 00 06 01 07 01 12 01 12 01 0a 02 0c 01 21 01 2a 02 17 01 36 01 07 01 07 00 15 01 0d | .*...............!.*...6........ |
9400 | 01 0e 00 06 01 1d 02 21 01 2a 02 17 01 36 01 07 01 07 00 15 01 0d 01 0e 00 06 01 63 04 00 00 00 | .......!.*...6.............c.... |
9420 | 04 00 00 00 03 00 00 00 43 00 00 00 73 19 00 00 00 74 00 00 7c 02 00 7c 03 00 83 02 00 69 01 00 | ........C...s....t..|..|.....i.. |
9440 | 7c 00 00 7c 01 00 83 02 00 53 28 01 00 00 00 73 f3 03 00 00 0a 20 20 20 20 43 6f 6d 70 61 72 65 | |..|.....S(....s.........Compare |
9460 | 20 60 61 60 20 61 6e 64 20 60 62 60 20 28 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 29 3b | .`a`.and.`b`.(lists.of.strings); |
9480 | 20 72 65 74 75 72 6e 20 61 20 60 44 69 66 66 65 72 60 2d 73 74 79 6c 65 20 64 65 6c 74 61 2e 0a | .return.a.`Differ`-style.delta.. |
94a0 | 0a 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 70 61 72 61 6d 65 74 65 72 73 | .....Optional.keyword.parameters |
94c0 | 20 60 6c 69 6e 65 6a 75 6e 6b 60 20 61 6e 64 20 60 63 68 61 72 6a 75 6e 6b 60 20 61 72 65 20 66 | .`linejunk`.and.`charjunk`.are.f |
94e0 | 6f 72 20 66 69 6c 74 65 72 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 28 6f 72 20 4e 6f 6e 65 | or.filter.....functions.(or.None |
9500 | 29 3a 0a 0a 20 20 20 20 2d 20 6c 69 6e 65 6a 75 6e 6b 3a 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 | ):......-.linejunk:.A.function.t |
9520 | 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e | hat.should.accept.a.single.strin |
9540 | 67 20 61 72 67 75 6d 65 6e 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 | g.argument,.and.......return.tru |
9560 | 65 20 69 66 66 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 6a 75 6e 6b 2e 20 20 54 68 65 20 64 | e.iff.the.string.is.junk...The.d |
9580 | 65 66 61 75 6c 74 20 69 73 20 4e 6f 6e 65 2c 20 61 6e 64 20 69 73 0a 20 20 20 20 20 20 72 65 63 | efault.is.None,.and.is.......rec |
95a0 | 6f 6d 6d 65 6e 64 65 64 3b 20 61 73 20 6f 66 20 50 79 74 68 6f 6e 20 32 2e 33 2c 20 61 6e 20 61 | ommended;.as.of.Python.2.3,.an.a |
95c0 | 64 61 70 74 69 76 65 20 6e 6f 74 69 6f 6e 20 6f 66 20 22 6e 6f 69 73 65 22 20 6c 69 6e 65 73 20 | daptive.notion.of."noise".lines. |
95e0 | 69 73 0a 20 20 20 20 20 20 75 73 65 64 20 74 68 61 74 20 64 6f 65 73 20 61 20 67 6f 6f 64 20 6a | is.......used.that.does.a.good.j |
9600 | 6f 62 20 6f 6e 20 69 74 73 20 6f 77 6e 2e 0a 0a 20 20 20 20 2d 20 63 68 61 72 6a 75 6e 6b 3a 20 | ob.on.its.own.......-.charjunk:. |
9620 | 41 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 61 20 | A.function.that.should.accept.a. |
9640 | 73 74 72 69 6e 67 20 6f 66 20 6c 65 6e 67 74 68 20 31 2e 20 54 68 65 0a 20 20 20 20 20 20 64 65 | string.of.length.1..The.......de |
9660 | 66 61 75 6c 74 20 69 73 20 6d 6f 64 75 6c 65 2d 6c 65 76 65 6c 20 66 75 6e 63 74 69 6f 6e 20 49 | fault.is.module-level.function.I |
9680 | 53 5f 43 48 41 52 41 43 54 45 52 5f 4a 55 4e 4b 2c 20 77 68 69 63 68 20 66 69 6c 74 65 72 73 20 | S_CHARACTER_JUNK,.which.filters. |
96a0 | 6f 75 74 0a 20 20 20 20 20 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 20 | out.......whitespace.characters. |
96c0 | 28 61 20 62 6c 61 6e 6b 20 6f 72 20 74 61 62 3b 20 6e 6f 74 65 3a 20 62 61 64 20 69 64 65 61 20 | (a.blank.or.tab;.note:.bad.idea. |
96e0 | 74 6f 20 69 6e 63 6c 75 64 65 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 20 69 6e 20 74 68 69 73 | to.include.newline.......in.this |
9700 | 21 29 2e 0a 0a 20 20 20 20 54 6f 6f 6c 73 2f 73 63 72 69 70 74 73 2f 6e 64 69 66 66 2e 70 79 20 | !).......Tools/scripts/ndiff.py. |
9720 | 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 66 72 6f 6e 74 2d 65 6e 64 20 74 6f 20 74 | is.a.command-line.front-end.to.t |
9740 | 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 | his.function.......Example:..... |
9760 | 20 3e 3e 3e 20 64 69 66 66 20 3d 20 6e 64 69 66 66 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 68 72 | .>>>.diff.=.ndiff('one\ntwo\nthr |
9780 | 65 65 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 | ee\n'.splitlines(1),............ |
97a0 | 20 20 20 20 20 20 20 20 20 20 27 6f 72 65 5c 6e 74 72 65 65 5c 6e 65 6d 75 5c 6e 27 2e 73 70 6c | ..........'ore\ntree\nemu\n'.spl |
97c0 | 69 74 6c 69 6e 65 73 28 31 29 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 | itlines(1)).....>>>.print.''.joi |
97e0 | 6e 28 64 69 66 66 29 2c 0a 20 20 20 20 2d 20 6f 6e 65 0a 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 | n(diff),.....-.one.....?..^..... |
9800 | 2b 20 6f 72 65 0a 20 20 20 20 3f 20 20 5e 0a 20 20 20 20 2d 20 74 77 6f 0a 20 20 20 20 2d 20 74 | +.ore.....?..^.....-.two.....-.t |
9820 | 68 72 65 65 0a 20 20 20 20 3f 20 20 2d 0a 20 20 20 20 2b 20 74 72 65 65 0a 20 20 20 20 2b 20 65 | hree.....?..-.....+.tree.....+.e |
9840 | 6d 75 0a 20 20 20 20 28 02 00 00 00 52 04 00 00 00 52 7c 00 00 00 28 04 00 00 00 52 10 00 00 00 | mu.....(....R....R|...(....R.... |
9860 | 52 11 00 00 00 52 73 00 00 00 52 74 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 | R....Rs...Rt...(....(....s..../s |
9880 | 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 01 00 00 00 fc 04 00 | ys/lib/python/difflib.pyR....... |
98a0 | 00 73 02 00 00 00 00 22 63 05 00 00 00 0f 00 00 00 07 00 00 00 23 00 00 00 73 e4 01 00 00 64 01 | .s....."c............#...s....d. |
98c0 | 00 64 02 00 6b 00 00 7d 05 00 7c 05 00 69 01 00 64 03 00 83 01 00 89 00 00 74 02 00 7c 00 00 7c | .d..k..}..|..i..d........t..|..| |
98e0 | 01 00 7c 03 00 7c 04 00 83 04 00 89 01 00 64 04 00 64 04 00 67 02 00 87 00 00 66 01 00 64 05 00 | ..|..|........d..d..g.....f..d.. |
9900 | 86 01 00 89 02 00 87 02 00 87 01 00 66 02 00 64 06 00 86 00 00 89 03 00 87 03 00 66 01 00 64 07 | ............f..d...........f..d. |
9920 | 00 86 00 00 7d 06 00 7c 06 00 83 00 00 7d 07 00 7c 02 00 64 02 00 6a 08 00 6f 1e 00 01 78 5e 01 | ....}..|.....}..|..d..j..o...x^. |
9940 | 74 04 00 6f 0f 00 01 7c 07 00 69 05 00 83 00 00 56 01 71 82 00 01 57 6e 44 01 01 7c 02 00 64 08 | t..o...|..i.....V.q...WnD..|..d. |
9960 | 00 37 7d 02 00 64 04 00 7d 08 00 78 30 01 74 04 00 6f 28 01 01 64 04 00 64 02 00 67 01 00 7c 02 | .7}..d..}..x0.t..o(..d..d..g..|. |
9980 | 00 14 02 7d 09 00 7d 0a 00 74 06 00 7d 0b 00 78 4e 00 7c 0b 00 74 06 00 6a 08 00 6f 40 00 01 7c | ...}..}..t..}..xN.|..t..j..o@..| |
99a0 | 07 00 69 05 00 83 00 00 5c 03 00 7d 0c 00 7d 0d 00 7d 0b 00 7c 09 00 7c 02 00 16 7d 0e 00 7c 0c | ..i.....\..}..}..}..|..|...}..|. |
99c0 | 00 7c 0d 00 7c 0b 00 66 03 00 7c 0a 00 7c 0e 00 3c 7c 09 00 64 08 00 37 7d 09 00 71 d4 00 01 57 | .|..|..f..|..|..<|..d..7}..q...W |
99e0 | 7c 09 00 7c 02 00 6a 04 00 6f 0f 00 01 64 09 00 56 01 7c 02 00 7d 08 00 6e 0d 00 01 7c 09 00 7d | |..|..j..o...d..V.|..}..n...|..} |
9a00 | 08 00 64 04 00 7d 09 00 78 33 00 7c 08 00 6f 2b 00 01 7c 09 00 7c 02 00 16 7d 0e 00 7c 09 00 64 | ..d..}..x3.|..o+..|..|...}..|..d |
9a20 | 08 00 37 7d 09 00 7c 0a 00 7c 0e 00 19 56 01 7c 08 00 64 08 00 38 7d 08 00 71 4d 01 01 57 7c 02 | ..7}..|..|...V.|..d..8}..qM..W|. |
9a40 | 00 64 08 00 18 7d 08 00 78 4e 00 7c 08 00 6f 46 00 01 7c 07 00 69 05 00 83 00 00 5c 03 00 7d 0c | .d...}..xN.|..oF..|..i.....\..}. |
9a60 | 00 7d 0d 00 7d 0b 00 7c 0b 00 6f 0e 00 01 7c 02 00 64 08 00 18 7d 08 00 6e 0b 00 01 7c 08 00 64 | .}..}..|..o...|..d...}..n...|..d |
9a80 | 08 00 38 7d 08 00 7c 0c 00 7c 0d 00 7c 0b 00 66 03 00 56 01 71 8d 01 01 57 71 b0 00 01 57 64 02 | ..8}..|..|..|..f..V.q...Wq...Wd. |
9aa0 | 00 53 28 0a 00 00 00 73 e0 05 00 00 52 65 74 75 72 6e 73 20 67 65 6e 65 72 61 74 6f 72 20 79 69 | .S(....s....Returns.generator.yi |
9ac0 | 65 6c 64 69 6e 67 20 6d 61 72 6b 65 64 20 75 70 20 66 72 6f 6d 2f 74 6f 20 73 69 64 65 20 62 79 | elding.marked.up.from/to.side.by |
9ae0 | 20 73 69 64 65 20 64 69 66 66 65 72 65 6e 63 65 73 2e 0a 0a 20 20 20 20 41 72 67 75 6d 65 6e 74 | .side.differences.......Argument |
9b00 | 73 3a 0a 20 20 20 20 66 72 6f 6d 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 74 65 78 74 | s:.....fromlines.--.list.of.text |
9b20 | 20 6c 69 6e 65 73 20 74 6f 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 74 6f 6c 69 6e 65 73 0a 20 20 | .lines.to.compared.to.tolines... |
9b40 | 20 20 74 6f 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 74 65 78 74 20 6c 69 6e 65 73 20 | ..tolines.--.list.of.text.lines. |
9b60 | 74 6f 20 62 65 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 66 72 6f 6d 6c 69 6e 65 73 0a 20 20 20 20 | to.be.compared.to.fromlines..... |
9b80 | 63 6f 6e 74 65 78 74 20 2d 2d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e | context.--.number.of.context.lin |
9ba0 | 65 73 20 74 6f 20 64 69 73 70 6c 61 79 20 6f 6e 20 65 61 63 68 20 73 69 64 65 20 6f 66 20 64 69 | es.to.display.on.each.side.of.di |
9bc0 | 66 66 65 72 65 6e 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 4e 6f 6e 65 | fference,................if.None |
9be0 | 2c 20 61 6c 6c 20 66 72 6f 6d 2f 74 6f 20 74 65 78 74 20 6c 69 6e 65 73 20 77 69 6c 6c 20 62 65 | ,.all.from/to.text.lines.will.be |
9c00 | 20 67 65 6e 65 72 61 74 65 64 2e 0a 20 20 20 20 6c 69 6e 65 6a 75 6e 6b 20 2d 2d 20 70 61 73 73 | .generated......linejunk.--.pass |
9c20 | 65 64 20 6f 6e 20 74 6f 20 6e 64 69 66 66 20 28 73 65 65 20 6e 64 69 66 66 20 64 6f 63 75 6d 65 | ed.on.to.ndiff.(see.ndiff.docume |
9c40 | 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 63 68 61 72 6a 75 6e 6b 20 2d 2d 20 70 61 73 73 65 64 20 | ntation).....charjunk.--.passed. |
9c60 | 6f 6e 20 74 6f 20 6e 64 69 66 66 20 28 73 65 65 20 6e 64 69 66 66 20 64 6f 63 75 6d 65 6e 74 61 | on.to.ndiff.(see.ndiff.documenta |
9c80 | 74 69 6f 6e 29 0a 0a 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 | tion)......This.function.returns |
9ca0 | 20 61 6e 20 69 6e 74 65 72 61 74 6f 72 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 74 75 | .an.interator.which.returns.a.tu |
9cc0 | 70 6c 65 3a 0a 20 20 20 20 28 66 72 6f 6d 20 6c 69 6e 65 20 74 75 70 6c 65 2c 20 74 6f 20 6c 69 | ple:.....(from.line.tuple,.to.li |
9ce0 | 6e 65 20 74 75 70 6c 65 2c 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 29 0a 0a 20 20 20 20 66 72 6f | ne.tuple,.boolean.flag)......fro |
9d00 | 6d 2f 74 6f 20 6c 69 6e 65 20 74 75 70 6c 65 20 2d 2d 20 28 6c 69 6e 65 20 6e 75 6d 2c 20 6c 69 | m/to.line.tuple.--.(line.num,.li |
9d20 | 6e 65 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 6e 75 6d 20 2d 2d 20 69 6e 74 | ne.text).........line.num.--.int |
9d40 | 65 67 65 72 20 6f 72 20 4e 6f 6e 65 20 28 74 6f 20 69 6e 64 69 63 61 74 65 20 61 20 63 6f 6e 74 | eger.or.None.(to.indicate.a.cont |
9d60 | 65 78 74 20 73 65 70 65 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 74 65 78 | ext.seperation).........line.tex |
9d80 | 74 20 2d 2d 20 6f 72 69 67 69 6e 61 6c 20 6c 69 6e 65 20 74 65 78 74 20 77 69 74 68 20 66 6f 6c | t.--.original.line.text.with.fol |
9da0 | 6c 6f 77 69 6e 67 20 6d 61 72 6b 65 72 73 20 69 6e 73 65 72 74 65 64 3a 0a 20 20 20 20 20 20 20 | lowing.markers.inserted:........ |
9dc0 | 20 20 20 20 20 27 5c 30 2b 27 20 2d 2d 20 6d 61 72 6b 73 20 73 74 61 72 74 20 6f 66 20 61 64 64 | .....'\0+'.--.marks.start.of.add |
9de0 | 65 64 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 5c 30 2d 27 20 2d 2d 20 6d 61 72 | ed.text.............'\0-'.--.mar |
9e00 | 6b 73 20 73 74 61 72 74 20 6f 66 20 64 65 6c 65 74 65 64 20 74 65 78 74 0a 20 20 20 20 20 20 20 | ks.start.of.deleted.text........ |
9e20 | 20 20 20 20 20 27 5c 30 5e 27 20 2d 2d 20 6d 61 72 6b 73 20 73 74 61 72 74 20 6f 66 20 63 68 61 | .....'\0^'.--.marks.start.of.cha |
9e40 | 6e 67 65 64 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 5c 31 27 20 2d 2d 20 6d 61 | nged.text.............'\1'.--.ma |
9e60 | 72 6b 73 20 65 6e 64 20 6f 66 20 61 64 64 65 64 2f 64 65 6c 65 74 65 64 2f 63 68 61 6e 67 65 64 | rks.end.of.added/deleted/changed |
9e80 | 20 74 65 78 74 0a 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 20 2d 2d 20 4e 6f 6e 65 20 | .text......boolean.flag.--.None. |
9ea0 | 69 6e 64 69 63 61 74 65 73 20 63 6f 6e 74 65 78 74 20 73 65 70 61 72 61 74 69 6f 6e 2c 20 54 72 | indicates.context.separation,.Tr |
9ec0 | 75 65 20 69 6e 64 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 65 69 74 68 65 72 20 22 66 72 6f | ue.indicates.........either."fro |
9ee0 | 6d 22 20 6f 72 20 22 74 6f 22 20 6c 69 6e 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 63 68 61 6e 67 | m".or."to".line.contains.a.chang |
9f00 | 65 2c 20 6f 74 68 65 72 77 69 73 65 20 46 61 6c 73 65 2e 0a 0a 20 20 20 20 54 68 69 73 20 66 75 | e,.otherwise.False.......This.fu |
9f20 | 6e 63 74 69 6f 6e 2f 69 74 65 72 61 74 6f 72 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 64 | nction/iterator.was.originally.d |
9f40 | 65 76 65 6c 6f 70 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 73 69 64 65 20 62 79 20 73 69 64 | eveloped.to.generate.side.by.sid |
9f60 | 65 0a 20 20 20 20 66 69 6c 65 20 64 69 66 66 65 72 65 6e 63 65 20 66 6f 72 20 6d 61 6b 69 6e 67 | e.....file.difference.for.making |
9f80 | 20 48 54 4d 4c 20 70 61 67 65 73 20 28 73 65 65 20 48 74 6d 6c 44 69 66 66 20 63 6c 61 73 73 20 | .HTML.pages.(see.HtmlDiff.class. |
9fa0 | 66 6f 72 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 75 73 61 67 65 29 2e 0a 0a 20 20 20 20 4e 6f 74 | for.example.....usage).......Not |
9fc0 | 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 74 69 6c 69 7a 65 73 20 74 68 65 20 6e 64 | e,.this.function.utilizes.the.nd |
9fe0 | 69 66 66 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 73 69 64 | iff.function.to.generate.the.sid |
a000 | 65 20 62 79 0a 20 20 20 20 73 69 64 65 20 64 69 66 66 65 72 65 6e 63 65 20 6d 61 72 6b 75 70 2e | e.by.....side.difference.markup. |
a020 | 20 20 4f 70 74 69 6f 6e 61 6c 20 6e 64 69 66 66 20 61 72 67 75 6d 65 6e 74 73 20 6d 61 79 20 62 | ..Optional.ndiff.arguments.may.b |
a040 | 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 69 73 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 61 6e | e.passed.to.this.....function.an |
a060 | 64 20 74 68 65 79 20 69 6e 20 74 75 72 6e 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f | d.they.in.turn.will.be.passed.to |
a080 | 20 6e 64 69 66 66 2e 0a 20 20 20 20 69 ff ff ff ff 4e 73 0d 00 00 00 28 5c 2b 2b 7c 5c 2d 2b 7c | .ndiff......i....Ns....(\++|\-+| |
a0a0 | 5c 5e 2b 29 69 00 00 00 00 63 04 00 00 00 0b 00 00 00 07 00 00 00 13 00 00 00 73 32 01 00 00 7c | \^+)i....c................s2...| |
a0c0 | 03 00 7c 02 00 63 02 00 19 64 01 00 37 03 3c 7c 01 00 64 06 00 6a 08 00 6f 1f 00 01 7c 03 00 7c | ..|..c...d..7.<|..d..j..o...|..| |
a0e0 | 02 00 19 7c 00 00 69 01 00 64 02 00 83 01 00 64 03 00 1f 66 02 00 53 6e 01 00 01 7c 01 00 64 04 | ...|..i..d.....d...f..Sn...|..d. |
a100 | 00 6a 02 00 6f a5 00 01 7c 00 00 69 01 00 64 02 00 83 01 00 7c 00 00 69 01 00 64 02 00 83 01 00 | .j..o...|..i..d.....|..i..d..... |
a120 | 02 7d 04 00 7d 05 00 67 00 00 7d 06 00 7c 06 00 64 05 00 84 01 00 7d 07 00 88 00 00 69 02 00 7c | .}..}..g..}..|..d.....}.....i..| |
a140 | 07 00 7c 05 00 83 02 00 01 78 53 00 7c 06 00 64 06 00 64 06 00 64 07 00 85 03 00 19 44 5d 3e 00 | ..|......xS.|..d..d..d......D]>. |
a160 | 5c 02 00 7d 08 00 5c 02 00 7d 09 00 7d 0a 00 7c 04 00 64 02 00 7c 09 00 21 64 08 00 17 7c 08 00 | \..}..\..}..}..|..d..|..!d...|.. |
a180 | 17 7c 04 00 7c 09 00 7c 0a 00 21 17 64 09 00 17 7c 04 00 7c 0a 00 1f 17 7d 04 00 71 9e 00 57 7c | .|..|..|..!.d...|..|....}..q..W| |
a1a0 | 04 00 64 03 00 1f 7d 04 00 6e 37 00 01 7c 00 00 69 01 00 64 02 00 83 01 00 64 03 00 1f 7d 04 00 | ..d...}..n7..|..i..d.....d...}.. |
a1c0 | 7c 04 00 70 0a 00 01 64 0a 00 7d 04 00 6e 01 00 01 64 08 00 7c 01 00 17 7c 04 00 17 64 09 00 17 | |..p...d..}..n...d..|...|...d... |
a1e0 | 7d 04 00 7c 03 00 7c 02 00 19 7c 04 00 66 02 00 53 28 0b 00 00 00 73 17 05 00 00 52 65 74 75 72 | }..|..|...|..f..S(....s....Retur |
a200 | 6e 73 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 77 69 74 68 20 75 73 65 72 27 73 20 63 68 61 6e | ns.line.of.text.with.user's.chan |
a220 | 67 65 20 6d 61 72 6b 75 70 20 61 6e 64 20 6c 69 6e 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 0a | ge.markup.and.line.formatting... |
a240 | 20 20 20 20 20 20 20 20 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 6c 69 6e 65 73 20 66 | ........lines.--.list.of.lines.f |
a260 | 72 6f 6d 20 74 68 65 20 6e 64 69 66 66 20 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 70 72 6f 64 75 | rom.the.ndiff.generator.to.produ |
a280 | 63 65 20 61 20 6c 69 6e 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 | ce.a.line.of..................te |
a2a0 | 78 74 20 66 72 6f 6d 2e 20 20 57 68 65 6e 20 70 72 6f 64 75 63 69 6e 67 20 74 68 65 20 6c 69 6e | xt.from...When.producing.the.lin |
a2c0 | 65 20 6f 66 20 74 65 78 74 20 74 6f 20 72 65 74 75 72 6e 2c 20 74 68 65 0a 20 20 20 20 20 20 20 | e.of.text.to.return,.the........ |
a2e0 | 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 20 75 73 65 64 20 61 72 65 20 72 65 6d 6f 76 65 64 | ..........lines.used.are.removed |
a300 | 20 66 72 6f 6d 20 74 68 69 73 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 5f | .from.this.list..........format_ |
a320 | 6b 65 79 20 2d 2d 20 27 2b 27 20 72 65 74 75 72 6e 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 | key.--.'+'.return.first.line.in. |
a340 | 6c 69 73 74 20 77 69 74 68 20 22 61 64 64 22 20 6d 61 72 6b 75 70 20 61 72 6f 75 6e 64 0a 20 20 | list.with."add".markup.around... |
a360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 65 6e 74 69 | ........................the.enti |
a380 | 72 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 | re.line........................' |
a3a0 | 2d 27 20 72 65 74 75 72 6e 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 | -'.return.first.line.in.list.wit |
a3c0 | 68 20 22 64 65 6c 65 74 65 22 20 6d 61 72 6b 75 70 20 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 | h."delete".markup.around........ |
a3e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 | ...................the.entire.li |
a400 | 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 3f 27 20 72 65 | ne........................'?'.re |
a420 | 74 75 72 6e 20 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 68 20 61 64 64 | turn.first.line.in.list.with.add |
a440 | 2f 64 65 6c 65 74 65 2f 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /delete/change.................. |
a460 | 20 20 20 20 20 20 20 20 20 69 6e 74 72 61 6c 69 6e 65 20 6d 61 72 6b 75 70 20 28 69 6e 64 69 63 | .........intraline.markup.(indic |
a480 | 65 73 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 73 65 63 6f 6e 64 20 6c 69 6e 65 29 0a 20 20 | es.obtained.from.second.line)... |
a4a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 65 20 72 65 74 75 72 6e 20 | ....................None.return. |
a4c0 | 66 69 72 73 74 20 6c 69 6e 65 20 69 6e 20 6c 69 73 74 20 77 69 74 68 20 6e 6f 20 6d 61 72 6b 75 | first.line.in.list.with.no.marku |
a4e0 | 70 0a 20 20 20 20 20 20 20 20 73 69 64 65 20 2d 2d 20 69 6e 64 69 63 65 20 69 6e 74 6f 20 74 68 | p.........side.--.indice.into.th |
a500 | 65 20 6e 75 6d 5f 6c 69 6e 65 73 20 6c 69 73 74 20 28 30 3d 66 72 6f 6d 2c 31 3d 74 6f 29 0a 20 | e.num_lines.list.(0=from,1=to).. |
a520 | 20 20 20 20 20 20 20 6e 75 6d 5f 6c 69 6e 65 73 20 2d 2d 20 66 72 6f 6d 2f 74 6f 20 63 75 72 72 | .......num_lines.--.from/to.curr |
a540 | 65 6e 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 20 20 54 68 69 73 20 69 73 20 4e 4f 54 20 69 6e | ent.line.number...This.is.NOT.in |
a560 | 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | tended.to.be.a.................. |
a580 | 20 20 20 20 70 61 73 73 65 64 20 70 61 72 61 6d 65 74 65 72 2e 20 20 49 74 20 69 73 20 70 72 65 | ....passed.parameter...It.is.pre |
a5a0 | 73 65 6e 74 20 61 73 20 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 20 20 | sent.as.a.keyword.argument.to... |
a5c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 69 6e 74 61 69 6e 20 6d 65 6d 6f | ...................maintain.memo |
a5e0 | 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 62 | ry.of.the.current.line.numbers.b |
a600 | 65 74 77 65 65 6e 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | etween.calls.................... |
a620 | 20 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 | ..of.this.function...........Not |
a640 | 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 75 72 70 6f 73 65 66 75 6c 6c 79 | e,.this.function.is.purposefully |
a660 | 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 65 20 6d 6f 64 75 6c 65 20 73 63 6f 70 65 | .not.defined.at.the.module.scope |
a680 | 20 73 6f 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 64 61 74 61 20 69 74 20 6e 65 65 64 73 20 66 | .so.........that.data.it.needs.f |
a6a0 | 72 6f 6d 20 69 74 73 20 70 61 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 77 69 74 68 69 6e 20 | rom.its.parent.function.(within. |
a6c0 | 77 68 6f 73 65 20 63 6f 6e 74 65 78 74 20 69 74 0a 20 20 20 20 20 20 20 20 69 73 20 64 65 66 69 | whose.context.it.........is.defi |
a6e0 | 6e 65 64 29 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 6f 66 20 6d 6f 64 75 | ned).does.not.need.to.be.of.modu |
a700 | 6c 65 20 73 63 6f 70 65 2e 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 69 00 00 00 00 69 02 00 00 | le.scope..........i....i....i... |
a720 | 00 74 01 00 00 00 3f 63 02 00 00 00 02 00 00 00 03 00 00 00 53 00 00 00 73 33 00 00 00 7c 01 00 | .t....?c............S...s3...|.. |
a740 | 69 00 00 7c 00 00 69 01 00 64 01 00 83 01 00 64 02 00 19 7c 00 00 69 02 00 83 00 00 67 02 00 83 | i..|..i..d.....d...|..i.....g... |
a760 | 01 00 01 7c 00 00 69 01 00 64 01 00 83 01 00 53 28 03 00 00 00 4e 69 01 00 00 00 69 00 00 00 00 | ...|..i..d.....S(....Ni....i.... |
a780 | 28 03 00 00 00 52 1e 00 00 00 52 57 00 00 00 74 04 00 00 00 73 70 61 6e 28 02 00 00 00 74 0c 00 | (....R....RW...t....span(....t.. |
a7a0 | 00 00 6d 61 74 63 68 5f 6f 62 6a 65 63 74 74 08 00 00 00 73 75 62 5f 69 6e 66 6f 28 00 00 00 00 | ..match_objectt....sub_info(.... |
a7c0 | 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 | (....s..../sys/lib/python/diffli |
a7e0 | 62 2e 70 79 74 0f 00 00 00 72 65 63 6f 72 64 5f 73 75 62 5f 69 6e 66 6f 6b 05 00 00 73 04 00 00 | b.pyt....record_sub_infok...s... |
a800 | 00 00 01 26 01 4e 69 ff ff ff ff 74 01 00 00 00 00 73 01 00 00 00 01 52 77 00 00 00 28 03 00 00 | ...&.Ni....t.....s.....Rw...(... |
a820 | 00 52 0f 00 00 00 52 3b 00 00 00 74 03 00 00 00 73 75 62 28 0b 00 00 00 74 05 00 00 00 6c 69 6e | .R....R;...t....sub(....t....lin |
a840 | 65 73 74 0a 00 00 00 66 6f 72 6d 61 74 5f 6b 65 79 74 04 00 00 00 73 69 64 65 74 09 00 00 00 6e | est....format_keyt....sidet....n |
a860 | 75 6d 5f 6c 69 6e 65 73 74 04 00 00 00 74 65 78 74 74 07 00 00 00 6d 61 72 6b 65 72 73 52 a9 00 | um_linest....textt....markersR.. |
a880 | 00 00 52 aa 00 00 00 74 03 00 00 00 6b 65 79 74 05 00 00 00 62 65 67 69 6e 74 03 00 00 00 65 6e | ..R....t....keyt....begint....en |
a8a0 | 64 28 01 00 00 00 74 09 00 00 00 63 68 61 6e 67 65 5f 72 65 28 00 00 00 00 73 1a 00 00 00 2f 73 | d(....t....change_re(....s..../s |
a8c0 | 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0a 00 00 00 5f 6d 61 | ys/lib/python/difflib.pyt...._ma |
a8e0 | 6b 65 5f 6c 69 6e 65 4a 05 00 00 73 22 00 00 00 00 17 10 03 0d 01 1f 02 0d 01 1f 02 06 01 0c 03 | ke_lineJ...s"................... |
a900 | 10 03 14 00 12 01 30 01 0e 03 13 03 07 01 0a 02 12 04 63 00 00 00 00 08 00 00 00 08 00 00 00 33 | ......0...........c............3 |
a920 | 00 00 00 73 a1 03 00 00 67 00 00 7d 00 00 64 16 00 5c 02 00 7d 01 00 7d 02 00 78 88 03 74 00 00 | ...s....g..}..d..\..}..}..x..t.. |
a940 | 6f 80 03 01 78 52 00 74 01 00 7c 00 00 83 01 00 64 02 00 6a 00 00 6f 3e 00 01 79 17 00 7c 00 00 | o...xR.t..|.....d..j..o>..y..|.. |
a960 | 69 02 00 88 01 00 69 03 00 83 00 00 83 01 00 01 57 71 1f 00 04 74 04 00 6a 0a 00 6f 14 00 01 01 | i.....i.........Wq...t..j..o.... |
a980 | 01 01 7c 00 00 69 02 00 64 03 00 83 01 00 01 71 1f 00 01 58 71 1f 00 01 57 64 04 00 69 05 00 67 | ..|..i..d......q...Xq...Wd..i..g |
a9a0 | 00 00 04 7d 03 00 7c 00 00 44 5d 11 00 7d 04 00 7c 03 00 7c 04 00 64 01 00 19 12 71 82 00 7e 03 | ...}..|..D]..}..|..|..d....q..~. |
a9c0 | 00 83 01 00 7d 05 00 7c 05 00 69 06 00 64 03 00 83 01 00 6f 0a 00 01 7c 01 00 7d 02 00 6e 5e 02 | ....}..|..i..d.....o...|..}..n^. |
a9e0 | 01 7c 05 00 69 06 00 64 05 00 83 01 00 6f 2d 00 01 88 00 00 7c 00 00 64 06 00 64 01 00 83 03 00 | .|..i..d.....o-.....|..d..d..... |
aa00 | 88 00 00 7c 00 00 64 06 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 21 02 01 7c 05 | ...|..d..d.....t..f..V.q..n!..|. |
aa20 | 00 69 06 00 64 08 00 83 01 00 6f 2b 00 01 7c 01 00 64 07 00 38 7d 01 00 88 00 00 7c 00 00 64 09 | .i..d.....o+..|..d..8}.....|..d. |
aa40 | 00 64 01 00 83 03 00 64 15 00 74 00 00 66 03 00 56 01 71 15 00 6e e6 01 01 7c 05 00 69 06 00 64 | .d.....d..t..f..V.q..n...|..i..d |
aa60 | 17 00 83 01 00 6f 2e 00 01 88 00 00 7c 00 00 64 09 00 64 01 00 83 03 00 64 15 00 02 7d 06 00 7d | .....o......|..d..d.....d...}..} |
aa80 | 07 00 7c 01 00 64 07 00 18 64 01 00 02 7d 02 00 7d 01 00 6e a8 01 01 7c 05 00 69 06 00 64 0d 00 | ..|..d...d...}..}..n...|..i..d.. |
aaa0 | 83 01 00 6f 2d 00 01 88 00 00 7c 00 00 64 15 00 64 01 00 83 03 00 88 00 00 7c 00 00 64 06 00 64 | ...o-.....|..d..d........|..d..d |
aac0 | 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 6b 01 01 7c 05 00 69 06 00 64 0e 00 83 01 00 | .....t..f..V.q..nk..|..i..d..... |
aae0 | 6f 2d 00 01 88 00 00 7c 00 00 64 06 00 64 01 00 83 03 00 88 00 00 7c 00 00 64 15 00 64 07 00 83 | o-.....|..d..d........|..d..d... |
ab00 | 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 2e 01 01 7c 05 00 69 06 00 64 09 00 83 01 00 6f 2b 00 | ..t..f..V.q..n...|..i..d.....o+. |
ab20 | 01 7c 01 00 64 07 00 38 7d 01 00 88 00 00 7c 00 00 64 09 00 64 01 00 83 03 00 64 15 00 74 00 00 | .|..d..8}.....|..d..d.....d..t.. |
ab40 | 66 03 00 56 01 71 15 00 6e f3 00 01 7c 05 00 69 06 00 64 0f 00 83 01 00 6f 2b 00 01 7c 01 00 64 | f..V.q..n...|..i..d.....o+..|..d |
ab60 | 07 00 37 7d 01 00 64 15 00 88 00 00 7c 00 00 64 10 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 | ..7}..d.....|..d..d.....t..f..V. |
ab80 | 71 15 00 6e b8 00 01 7c 05 00 69 06 00 64 18 00 83 01 00 6f 2e 00 01 64 15 00 88 00 00 7c 00 00 | q..n...|..i..d.....o...d.....|.. |
aba0 | 64 10 00 64 07 00 83 03 00 02 7d 06 00 7d 07 00 7c 01 00 64 07 00 17 64 01 00 02 7d 02 00 7d 01 | d..d......}..}..|..d...d...}..}. |
abc0 | 00 6e 7a 00 01 7c 05 00 69 06 00 64 10 00 83 01 00 6f 2b 00 01 7c 01 00 64 07 00 37 7d 01 00 64 | .nz..|..i..d.....o+..|..d..7}..d |
abe0 | 15 00 88 00 00 7c 00 00 64 10 00 64 07 00 83 03 00 74 00 00 66 03 00 56 01 71 15 00 6e 3f 00 01 | .....|..d..d.....t..f..V.q..n?.. |
ac00 | 7c 05 00 69 06 00 64 13 00 83 01 00 6f 2e 00 01 88 00 00 7c 00 00 1e 64 15 00 64 01 00 83 03 00 | |..i..d.....o......|...d..d..... |
ac20 | 88 00 00 7c 00 00 64 15 00 64 07 00 83 03 00 74 08 00 66 03 00 56 01 71 15 00 6e 01 00 01 78 2a | ...|..d..d.....t..f..V.q..n...x* |
ac40 | 00 7c 02 00 64 01 00 6a 00 00 6f 1c 00 01 7c 02 00 64 07 00 37 7d 02 00 64 15 00 64 19 00 74 00 | .|..d..j..o...|..d..7}..d..d..t. |
ac60 | 00 66 03 00 56 01 71 19 03 01 57 78 2a 00 7c 02 00 64 01 00 6a 04 00 6f 1c 00 01 7c 02 00 64 07 | .f..V.q...Wx*.|..d..j..o...|..d. |
ac80 | 00 38 7d 02 00 64 1a 00 64 15 00 74 00 00 66 03 00 56 01 71 46 03 01 57 7c 05 00 69 06 00 64 03 | .8}..d..d..t..f..V.qF..W|..i..d. |
aca0 | 00 83 01 00 6f 0a 00 01 74 04 00 82 01 00 71 15 00 01 7c 06 00 7c 07 00 74 00 00 66 03 00 56 01 | ....o...t.....q...|..|..t..f..V. |
acc0 | 71 15 00 01 57 64 15 00 53 28 1b 00 00 00 73 a1 02 00 00 59 69 65 6c 64 73 20 66 72 6f 6d 2f 74 | q...Wd..S(....s....Yields.from/t |
ace0 | 6f 20 6c 69 6e 65 73 20 6f 66 20 74 65 78 74 20 77 69 74 68 20 61 20 63 68 61 6e 67 65 20 69 6e | o.lines.of.text.with.a.change.in |
ad00 | 64 69 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e | dication...........This.function |
ad20 | 20 69 73 20 61 6e 20 69 74 65 72 61 74 6f 72 2e 20 20 49 74 20 69 74 73 65 6c 66 20 70 75 6c 6c | .is.an.iterator...It.itself.pull |
ad40 | 73 20 6c 69 6e 65 73 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 63 | s.lines.from.a.........differenc |
ad60 | 69 6e 67 20 69 74 65 72 61 74 6f 72 2c 20 70 72 6f 63 65 73 73 65 73 20 74 68 65 6d 20 61 6e 64 | ing.iterator,.processes.them.and |
ad80 | 20 79 69 65 6c 64 73 20 74 68 65 6d 2e 20 20 57 68 65 6e 20 69 74 20 63 61 6e 0a 20 20 20 20 20 | .yields.them...When.it.can...... |
ada0 | 20 20 20 69 74 20 79 69 65 6c 64 73 20 62 6f 74 68 20 61 20 22 66 72 6f 6d 22 20 61 6e 64 20 61 | ...it.yields.both.a."from".and.a |
adc0 | 20 22 74 6f 22 20 6c 69 6e 65 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 77 69 6c 6c 20 79 69 | ."to".line,.otherwise.it.will.yi |
ade0 | 65 6c 64 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 6f 72 20 74 68 65 20 6f 74 68 65 72 2e 20 20 49 | eld.one.........or.the.other...I |
ae00 | 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 79 69 65 6c 64 69 6e 67 20 74 68 65 20 6c 69 6e 65 73 | n.addition.to.yielding.the.lines |
ae20 | 20 6f 66 20 66 72 6f 6d 2f 74 6f 20 74 65 78 74 2c 20 61 0a 20 20 20 20 20 20 20 20 62 6f 6f 6c | .of.from/to.text,.a.........bool |
ae40 | 65 61 6e 20 66 6c 61 67 20 69 73 20 79 69 65 6c 64 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 | ean.flag.is.yielded.to.indicate. |
ae60 | 69 66 20 74 68 65 20 74 65 78 74 20 6c 69 6e 65 28 73 29 20 68 61 76 65 0a 20 20 20 20 20 20 20 | if.the.text.line(s).have........ |
ae80 | 20 64 69 66 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 4e | .differences.in.them...........N |
aea0 | 6f 74 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 75 72 70 6f 73 65 66 75 6c | ote,.this.function.is.purposeful |
aec0 | 6c 79 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 65 20 6d 6f 64 75 6c 65 20 73 63 6f | ly.not.defined.at.the.module.sco |
aee0 | 70 65 20 73 6f 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 64 61 74 61 20 69 74 20 6e 65 65 64 73 | pe.so.........that.data.it.needs |
af00 | 20 66 72 6f 6d 20 69 74 73 20 70 61 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 77 69 74 68 69 | .from.its.parent.function.(withi |
af20 | 6e 20 77 68 6f 73 65 20 63 6f 6e 74 65 78 74 20 69 74 0a 20 20 20 20 20 20 20 20 69 73 20 64 65 | n.whose.context.it.........is.de |
af40 | 66 69 6e 65 64 29 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f 20 62 65 20 6f 66 20 6d 6f | fined).does.not.need.to.be.of.mo |
af60 | 64 75 6c 65 20 73 63 6f 70 65 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 04 00 00 00 74 01 | dule.scope..........i....i....t. |
af80 | 00 00 00 58 52 0d 00 00 00 73 04 00 00 00 2d 3f 2b 3f 52 a6 00 00 00 69 01 00 00 00 73 04 00 00 | ...XR....s....-?+?R....i....s... |
afa0 | 00 2d 2d 2b 2b 52 75 00 00 00 73 04 00 00 00 2d 2d 3f 2b 73 03 00 00 00 2d 2d 2b 73 02 00 00 00 | .--++Ru...s....--?+s....--+s.... |
afc0 | 2d 20 73 03 00 00 00 2d 2b 3f 73 03 00 00 00 2d 3f 2b 73 03 00 00 00 2b 2d 2d 52 76 00 00 00 73 | -.s....-+?s....-?+s....+--Rv...s |
afe0 | 02 00 00 00 2b 20 73 02 00 00 00 2b 2d 52 77 00 00 00 73 01 00 00 00 0a 4e 28 02 00 00 00 69 00 | ....+.s....+-Rw...s.....N(....i. |
b000 | 00 00 00 69 00 00 00 00 28 03 00 00 00 73 04 00 00 00 2d 2d 3f 2b 73 03 00 00 00 2d 2d 2b 73 02 | ...i....(....s....--?+s....--+s. |
b020 | 00 00 00 2d 20 28 02 00 00 00 73 02 00 00 00 2b 20 73 02 00 00 00 2b 2d 28 02 00 00 00 52 0d 00 | ...-.(....s....+.s....+-(....R.. |
b040 | 00 00 73 01 00 00 00 0a 28 02 00 00 00 52 0d 00 00 00 73 01 00 00 00 0a 28 09 00 00 00 52 9a 00 | ..s.....(....R....s.....(....R.. |
b060 | 00 00 52 1b 00 00 00 52 1e 00 00 00 74 04 00 00 00 6e 65 78 74 74 0d 00 00 00 53 74 6f 70 49 74 | ..R....R....t....nextt....StopIt |
b080 | 65 72 61 74 69 6f 6e 74 04 00 00 00 6a 6f 69 6e 74 0a 00 00 00 73 74 61 72 74 73 77 69 74 68 52 | erationt....joint....startswithR |
b0a0 | 0f 00 00 00 52 99 00 00 00 28 08 00 00 00 52 ad 00 00 00 74 12 00 00 00 6e 75 6d 5f 62 6c 61 6e | ....R....(....R....t....num_blan |
b0c0 | 6b 73 5f 70 65 6e 64 69 6e 67 74 13 00 00 00 6e 75 6d 5f 62 6c 61 6e 6b 73 5f 74 6f 5f 79 69 65 | ks_pendingt....num_blanks_to_yie |
b0e0 | 6c 64 52 6e 00 00 00 52 70 00 00 00 52 6d 00 00 00 74 09 00 00 00 66 72 6f 6d 5f 6c 69 6e 65 74 | ldRn...Rp...Rm...t....from_linet |
b100 | 07 00 00 00 74 6f 5f 6c 69 6e 65 28 02 00 00 00 52 b7 00 00 00 74 13 00 00 00 64 69 66 66 5f 6c | ....to_line(....R....t....diff_l |
b120 | 69 6e 65 73 5f 69 74 65 72 61 74 6f 72 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f | ines_iterator(....s..../sys/lib/ |
b140 | 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 6c 69 6e 65 5f 69 74 65 72 | python/difflib.pyt...._line_iter |
b160 | 61 74 6f 72 82 05 00 00 73 6c 00 00 00 00 0e 06 01 0c 01 0a 04 16 01 03 01 17 01 0e 01 17 01 2e | ator....sl...................... |
b180 | 01 10 04 0a 01 10 02 26 01 07 01 10 03 0a 01 1a 01 07 01 10 03 19 01 15 01 10 02 26 01 07 01 10 | .......&...................&.... |
b1a0 | 02 26 01 07 01 10 02 0a 01 1a 01 07 01 10 03 0a 01 1a 01 07 01 10 02 19 01 15 01 10 02 0a 01 1a | .&.............................. |
b1c0 | 01 07 01 10 02 27 01 07 03 10 01 0a 01 13 01 10 01 0a 01 13 01 10 01 0a 02 63 00 00 00 00 08 00 | .....'...................c...... |
b1e0 | 00 00 03 00 00 00 33 00 00 00 73 f3 00 00 00 88 00 00 83 00 00 7d 00 00 67 00 00 67 00 00 02 7d | ......3...s..........}..g..g...} |
b200 | 01 00 7d 02 00 78 d6 00 74 00 00 6f ce 00 01 78 88 00 74 01 00 7c 01 00 83 01 00 64 01 00 6a 02 | ..}..x..t..o...x..t..|.....d..j. |
b220 | 00 70 13 00 01 74 01 00 7c 02 00 83 01 00 64 01 00 6a 02 00 6f 61 00 01 7c 00 00 69 02 00 83 00 | .p...t..|.....d..j..oa..|..i.... |
b240 | 00 5c 03 00 7d 03 00 7d 04 00 7d 05 00 7c 03 00 64 02 00 6a 09 00 6f 17 00 01 7c 01 00 69 04 00 | .\..}..}..}..|..d..j..o...|..i.. |
b260 | 7c 03 00 7c 05 00 66 02 00 83 01 00 01 6e 01 00 01 7c 04 00 64 02 00 6a 09 00 6f 17 00 01 7c 02 | |..|..f......n...|..d..j..o...|. |
b280 | 00 69 04 00 7c 04 00 7c 05 00 66 02 00 83 01 00 01 71 23 00 01 71 23 00 01 57 7c 01 00 69 05 00 | .i..|..|..f......q#..q#..W|..i.. |
b2a0 | 64 01 00 83 01 00 5c 02 00 7d 03 00 7d 06 00 7c 02 00 69 05 00 64 01 00 83 01 00 5c 02 00 7d 04 | d.....\..}..}..|..i..d.....\..}. |
b2c0 | 00 7d 07 00 7c 03 00 7c 04 00 7c 06 00 70 04 00 01 7c 07 00 66 03 00 56 01 71 19 00 01 57 64 02 | .}..|..|..|..p...|..f..V.q...Wd. |
b2e0 | 00 53 28 03 00 00 00 73 74 02 00 00 59 69 65 6c 64 73 20 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 73 | .S(....st...Yields.from/to.lines |
b300 | 20 6f 66 20 74 65 78 74 20 77 69 74 68 20 61 20 63 68 61 6e 67 65 20 69 6e 64 69 63 61 74 69 6f | .of.text.with.a.change.indicatio |
b320 | 6e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6e 20 | n...........This.function.is.an. |
b340 | 69 74 65 72 61 74 6f 72 2e 20 20 49 74 20 69 74 73 65 6c 66 20 70 75 6c 6c 73 20 6c 69 6e 65 73 | iterator...It.itself.pulls.lines |
b360 | 20 66 72 6f 6d 20 74 68 65 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 69 74 65 72 61 74 6f 72 2e | .from.the.line.........iterator. |
b380 | 20 20 49 74 73 20 64 69 66 66 65 72 65 6e 63 65 20 66 72 6f 6d 20 74 68 61 74 20 69 74 65 72 61 | ..Its.difference.from.that.itera |
b3a0 | 74 6f 72 20 69 73 20 74 68 61 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 | tor.is.that.this.function....... |
b3c0 | 20 20 61 6c 77 61 79 73 20 79 69 65 6c 64 73 20 61 20 70 61 69 72 20 6f 66 20 66 72 6f 6d 2f 74 | ..always.yields.a.pair.of.from/t |
b3e0 | 6f 20 74 65 78 74 20 6c 69 6e 65 73 20 28 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 0a 20 20 | o.text.lines.(with.the.change... |
b400 | 20 20 20 20 20 20 69 6e 64 69 63 61 74 69 6f 6e 29 2e 20 20 49 66 20 6e 65 63 65 73 73 61 72 79 | ......indication)...If.necessary |
b420 | 20 69 74 20 77 69 6c 6c 20 63 6f 6c 6c 65 63 74 20 73 69 6e 67 6c 65 20 66 72 6f 6d 2f 74 6f 20 | .it.will.collect.single.from/to. |
b440 | 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 69 74 20 68 61 73 20 61 20 6d 61 74 | lines.........until.it.has.a.mat |
b460 | 63 68 69 6e 67 20 70 61 69 72 20 66 72 6f 6d 2f 74 6f 20 70 61 69 72 20 74 6f 20 79 69 65 6c 64 | ching.pair.from/to.pair.to.yield |
b480 | 2e 0a 0a 20 20 20 20 20 20 20 20 4e 6f 74 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 | ...........Note,.this.function.i |
b4a0 | 73 20 70 75 72 70 6f 73 65 66 75 6c 6c 79 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 | s.purposefully.not.defined.at.th |
b4c0 | 65 20 6d 6f 64 75 6c 65 20 73 63 6f 70 65 20 73 6f 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 64 | e.module.scope.so.........that.d |
b4e0 | 61 74 61 20 69 74 20 6e 65 65 64 73 20 66 72 6f 6d 20 69 74 73 20 70 61 72 65 6e 74 20 66 75 6e | ata.it.needs.from.its.parent.fun |
b500 | 63 74 69 6f 6e 20 28 77 69 74 68 69 6e 20 77 68 6f 73 65 20 63 6f 6e 74 65 78 74 20 69 74 0a 20 | ction.(within.whose.context.it.. |
b520 | 20 20 20 20 20 20 20 69 73 20 64 65 66 69 6e 65 64 29 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 | .......is.defined).does.not.need |
b540 | 20 74 6f 20 62 65 20 6f 66 20 6d 6f 64 75 6c 65 20 73 63 6f 70 65 2e 0a 20 20 20 20 20 20 20 20 | .to.be.of.module.scope.......... |
b560 | 69 00 00 00 00 4e 28 06 00 00 00 52 9a 00 00 00 52 1b 00 00 00 52 b9 00 00 00 52 0f 00 00 00 52 | i....N(....R....R....R....R....R |
b580 | 1e 00 00 00 52 3b 00 00 00 28 08 00 00 00 74 0d 00 00 00 6c 69 6e 65 5f 69 74 65 72 61 74 6f 72 | ....R;...(....t....line_iterator |
b5a0 | 74 09 00 00 00 66 72 6f 6d 6c 69 6e 65 73 74 07 00 00 00 74 6f 6c 69 6e 65 73 52 bf 00 00 00 52 | t....fromlinest....tolinesR....R |
b5c0 | c0 00 00 00 74 0a 00 00 00 66 6f 75 6e 64 5f 64 69 66 66 74 08 00 00 00 66 72 6f 6d 44 69 66 66 | ....t....found_difft....fromDiff |
b5e0 | 74 07 00 00 00 74 6f 5f 64 69 66 66 28 01 00 00 00 52 c2 00 00 00 28 00 00 00 00 73 1a 00 00 00 | t....to_diff(....R....(....s.... |
b600 | 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 13 00 00 00 5f | /sys/lib/python/difflib.pyt...._ |
b620 | 6c 69 6e 65 5f 70 61 69 72 5f 69 74 65 72 61 74 6f 72 dd 05 00 00 73 18 00 00 00 00 0d 09 01 0d | line_pair_iterator....s......... |
b640 | 01 0a 02 29 01 15 01 0d 01 17 01 0d 01 1c 02 15 01 15 01 69 01 00 00 00 28 03 00 00 00 4e 4e 4e | ...)...............i....(....NNN |
b660 | 28 07 00 00 00 74 02 00 00 00 72 65 74 07 00 00 00 63 6f 6d 70 69 6c 65 52 01 00 00 00 52 0f 00 | (....t....ret....compileR....R.. |
b680 | 00 00 52 9a 00 00 00 52 b9 00 00 00 52 99 00 00 00 28 0f 00 00 00 52 c4 00 00 00 52 c5 00 00 00 | ..R....R....R....(....R....R.... |
b6a0 | 74 07 00 00 00 63 6f 6e 74 65 78 74 52 73 00 00 00 52 74 00 00 00 52 ca 00 00 00 52 c9 00 00 00 | t....contextRs...Rt...R....R.... |
b6c0 | 74 12 00 00 00 6c 69 6e 65 5f 70 61 69 72 5f 69 74 65 72 61 74 6f 72 74 0e 00 00 00 6c 69 6e 65 | t....line_pair_iteratort....line |
b6e0 | 73 5f 74 6f 5f 77 72 69 74 65 74 05 00 00 00 69 6e 64 65 78 74 0c 00 00 00 63 6f 6e 74 65 78 74 | s_to_writet....indext....context |
b700 | 4c 69 6e 65 73 52 c6 00 00 00 52 bf 00 00 00 52 c0 00 00 00 52 25 00 00 00 28 00 00 00 00 28 04 | LinesR....R....R....R%...(....(. |
b720 | 00 00 00 52 b6 00 00 00 52 c1 00 00 00 52 b7 00 00 00 52 c2 00 00 00 73 1a 00 00 00 2f 73 79 73 | ...R....R....R....R....s..../sys |
b740 | 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 06 00 00 00 5f 6d 64 69 66 | /lib/python/difflib.pyt...._mdif |
b760 | 66 20 05 00 00 73 4a 00 00 00 00 22 0c 03 0f 03 15 02 18 38 12 5b 0f 1e 09 01 0d 01 0a 01 14 04 | f....sJ....".......8.[.......... |
b780 | 0a 01 06 01 0a 04 14 01 06 01 10 01 15 01 0a 01 13 01 0f 03 0d 01 05 01 0a 02 06 01 06 01 0a 01 | ................................ |
b7a0 | 0a 01 0a 01 09 01 0f 02 0a 01 0a 01 15 02 07 01 0e 02 0a 01 73 6d 01 00 00 0a 3c 21 44 4f 43 54 | ....................sm....<!DOCT |
b7c0 | 59 50 45 20 68 74 6d 6c 20 50 55 42 4c 49 43 20 22 2d 2f 2f 57 33 43 2f 2f 44 54 44 20 58 48 54 | YPE.html.PUBLIC."-//W3C//DTD.XHT |
b7e0 | 4d 4c 20 31 2e 30 20 54 72 61 6e 73 69 74 69 6f 6e 61 6c 2f 2f 45 4e 22 0a 20 20 20 20 20 20 20 | ML.1.0.Transitional//EN"........ |
b800 | 20 20 20 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 78 68 74 6d 6c 31 2f | ..."http://www.w3.org/TR/xhtml1/ |
b820 | 44 54 44 2f 78 68 74 6d 6c 31 2d 74 72 61 6e 73 69 74 69 6f 6e 61 6c 2e 64 74 64 22 3e 0a 0a 3c | DTD/xhtml1-transitional.dtd">..< |
b840 | 68 74 6d 6c 3e 0a 0a 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65 74 61 20 68 74 74 70 2d 65 71 75 | html>..<head>.....<meta.http-equ |
b860 | 69 76 3d 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 22 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 | iv="Content-Type"...........cont |
b880 | 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 65 74 3d 49 53 4f 2d 38 38 35 39 | ent="text/html;.charset=ISO-8859 |
b8a0 | 2d 31 22 20 2f 3e 0a 20 20 20 20 3c 74 69 74 6c 65 3e 3c 2f 74 69 74 6c 65 3e 0a 20 20 20 20 3c | -1"./>.....<title></title>.....< |
b8c0 | 73 74 79 6c 65 20 74 79 70 65 3d 22 74 65 78 74 2f 63 73 73 22 3e 25 28 73 74 79 6c 65 73 29 73 | style.type="text/css">%(styles)s |
b8e0 | 0a 20 20 20 20 3c 2f 73 74 79 6c 65 3e 0a 3c 2f 68 65 61 64 3e 0a 0a 3c 62 6f 64 79 3e 0a 20 20 | .....</style>.</head>..<body>... |
b900 | 20 20 25 28 74 61 62 6c 65 29 73 25 28 6c 65 67 65 6e 64 29 73 0a 3c 2f 62 6f 64 79 3e 0a 0a 3c | ..%(table)s%(legend)s.</body>..< |
b920 | 2f 68 74 6d 6c 3e 73 48 01 00 00 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 2e 64 69 66 66 20 7b | /html>sH............table.diff.{ |
b940 | 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 43 6f 75 72 69 65 72 3b 20 62 6f 72 64 65 72 3a 6d 65 64 69 | font-family:Courier;.border:medi |
b960 | 75 6d 3b 7d 0a 20 20 20 20 20 20 20 20 2e 64 69 66 66 5f 68 65 61 64 65 72 20 7b 62 61 63 6b 67 | um;}..........diff_header.{backg |
b980 | 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 65 30 65 30 65 30 7d 0a 20 20 20 20 20 20 20 20 74 64 2e | round-color:#e0e0e0}.........td. |
b9a0 | 64 69 66 66 5f 68 65 61 64 65 72 20 7b 74 65 78 74 2d 61 6c 69 67 6e 3a 72 69 67 68 74 7d 0a 20 | diff_header.{text-align:right}.. |
b9c0 | 20 20 20 20 20 20 20 2e 64 69 66 66 5f 6e 65 78 74 20 7b 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f | ........diff_next.{background-co |
b9e0 | 6c 6f 72 3a 23 63 30 63 30 63 30 7d 0a 20 20 20 20 20 20 20 20 2e 64 69 66 66 5f 61 64 64 20 7b | lor:#c0c0c0}..........diff_add.{ |
ba00 | 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 61 61 66 66 61 61 7d 0a 20 20 20 20 20 20 | background-color:#aaffaa}....... |
ba20 | 20 20 2e 64 69 66 66 5f 63 68 67 20 7b 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 66 | ...diff_chg.{background-color:#f |
ba40 | 66 66 66 37 37 7d 0a 20 20 20 20 20 20 20 20 2e 64 69 66 66 5f 73 75 62 20 7b 62 61 63 6b 67 72 | fff77}..........diff_sub.{backgr |
ba60 | 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 66 66 61 61 61 61 7d 73 5a 01 00 00 0a 20 20 20 20 3c 74 61 | ound-color:#ffaaaa}sZ........<ta |
ba80 | 62 6c 65 20 63 6c 61 73 73 3d 22 64 69 66 66 22 20 69 64 3d 22 64 69 66 66 6c 69 62 5f 63 68 67 | ble.class="diff".id="difflib_chg |
baa0 | 5f 25 28 70 72 65 66 69 78 29 73 5f 74 6f 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 63 65 6c 6c | _%(prefix)s_top"............cell |
bac0 | 73 70 61 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 22 30 22 20 72 75 6c 65 | spacing="0".cellpadding="0".rule |
bae0 | 73 3d 22 67 72 6f 75 70 73 22 20 3e 0a 20 20 20 20 20 20 20 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c | s="groups".>.........<colgroup>< |
bb00 | 2f 63 6f 6c 67 72 6f 75 70 3e 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e | /colgroup>.<colgroup></colgroup> |
bb20 | 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e 0a 20 20 20 20 20 20 20 20 3c | .<colgroup></colgroup>.........< |
bb40 | 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c | colgroup></colgroup>.<colgroup>< |
bb60 | 2f 63 6f 6c 67 72 6f 75 70 3e 20 3c 63 6f 6c 67 72 6f 75 70 3e 3c 2f 63 6f 6c 67 72 6f 75 70 3e | /colgroup>.<colgroup></colgroup> |
bb80 | 0a 20 20 20 20 20 20 20 20 25 28 68 65 61 64 65 72 5f 72 6f 77 29 73 0a 20 20 20 20 20 20 20 20 | .........%(header_row)s......... |
bba0 | 3c 74 62 6f 64 79 3e 0a 25 28 64 61 74 61 5f 72 6f 77 73 29 73 20 20 20 20 20 20 20 20 3c 2f 74 | <tbody>.%(data_rows)s........</t |
bbc0 | 62 6f 64 79 3e 0a 20 20 20 20 3c 2f 74 61 62 6c 65 3e 73 f5 02 00 00 0a 20 20 20 20 3c 74 61 62 | body>.....</table>s.........<tab |
bbe0 | 6c 65 20 63 6c 61 73 73 3d 22 64 69 66 66 22 20 73 75 6d 6d 61 72 79 3d 22 4c 65 67 65 6e 64 73 | le.class="diff".summary="Legends |
bc00 | 22 3e 0a 20 20 20 20 20 20 20 20 3c 74 72 3e 20 3c 74 68 20 63 6f 6c 73 70 61 6e 3d 22 32 22 3e | ">.........<tr>.<th.colspan="2"> |
bc20 | 20 4c 65 67 65 6e 64 73 20 3c 2f 74 68 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 3c 74 72 | .Legends.</th>.</tr>.........<tr |
bc40 | 3e 20 3c 74 64 3e 20 3c 74 61 62 6c 65 20 62 6f 72 64 65 72 3d 22 22 20 73 75 6d 6d 61 72 79 3d | >.<td>.<table.border="".summary= |
bc60 | 22 43 6f 6c 6f 72 73 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "Colors">....................... |
bc80 | 3c 74 72 3e 3c 74 68 3e 20 43 6f 6c 6f 72 73 20 3c 2f 74 68 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 | <tr><th>.Colors.</th>.</tr>..... |
bca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d | ..................<tr><td.class= |
bcc0 | 22 64 69 66 66 5f 61 64 64 22 3e 26 6e 62 73 70 3b 41 64 64 65 64 26 6e 62 73 70 3b 3c 2f 74 64 | "diff_add"> Added </td |
bce0 | 3e 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 | ></tr>.......................<tr |
bd00 | 3e 3c 74 64 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 63 68 67 22 3e 43 68 61 6e 67 65 64 3c 2f 74 | ><td.class="diff_chg">Changed</t |
bd20 | 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c | d>.</tr>.......................< |
bd40 | 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 73 75 62 22 3e 44 65 6c 65 74 65 64 3c | tr><td.class="diff_sub">Deleted< |
bd60 | 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 | /td>.</tr>...................</t |
bd80 | 61 62 6c 65 3e 3c 2f 74 64 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 64 3e 20 3c 74 61 | able></td>..............<td>.<ta |
bda0 | 62 6c 65 20 62 6f 72 64 65 72 3d 22 22 20 73 75 6d 6d 61 72 79 3d 22 4c 69 6e 6b 73 22 3e 0a 20 | ble.border="".summary="Links">.. |
bdc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 68 20 63 6f 6c | .....................<tr><th.col |
bde0 | 73 70 61 6e 3d 22 32 22 3e 20 4c 69 6e 6b 73 20 3c 2f 74 68 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 | span="2">.Links.</th>.</tr>..... |
be00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 3e 28 66 29 69 72 73 | ..................<tr><td>(f)irs |
be20 | 74 20 63 68 61 6e 67 65 3c 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 | t.change</td>.</tr>............. |
be40 | 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 3e 28 6e 29 65 78 74 20 63 68 61 6e 67 65 3c | ..........<tr><td>(n)ext.change< |
be60 | 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | /td>.</tr>...................... |
be80 | 20 3c 74 72 3e 3c 74 64 3e 28 74 29 6f 70 3c 2f 74 64 3e 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 | .<tr><td>(t)op</td>.</tr>....... |
bea0 | 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 74 61 62 6c 65 3e 3c 2f 74 64 3e 20 3c 2f 74 72 3e 0a | ............</table></td>.</tr>. |
bec0 | 20 20 20 20 3c 2f 74 61 62 6c 65 3e 63 00 00 00 00 00 00 00 00 05 00 00 00 42 00 00 00 73 aa 00 | ....</table>c............B...s.. |
bee0 | 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 65 03 00 5a 03 00 65 04 00 5a 04 00 65 05 00 5a 05 00 | ..e..Z..d..Z..e..Z..e..Z..e..Z.. |
bf00 | 65 06 00 5a 06 00 64 01 00 5a 07 00 64 02 00 64 0f 00 64 0f 00 65 09 00 64 03 00 84 04 00 5a 0a | e..Z..d..Z..d..d..d..e..d.....Z. |
bf20 | 00 64 04 00 64 04 00 65 0b 00 64 05 00 64 06 00 84 04 00 5a 0c 00 64 07 00 84 00 00 5a 0d 00 64 | .d..d..e..d..d.....Z..d.....Z..d |
bf40 | 08 00 84 00 00 5a 0e 00 64 09 00 84 00 00 5a 0f 00 64 0a 00 84 00 00 5a 10 00 64 0b 00 84 00 00 | .....Z..d.....Z..d.....Z..d..... |
bf60 | 5a 11 00 64 0c 00 84 00 00 5a 12 00 64 0d 00 84 00 00 5a 13 00 64 04 00 64 04 00 65 0b 00 64 05 | Z..d.....Z..d.....Z..d..d..e..d. |
bf80 | 00 64 0e 00 84 04 00 5a 14 00 52 53 28 10 00 00 00 73 7b 02 00 00 46 6f 72 20 70 72 6f 64 75 63 | .d.....Z..RS(....s{...For.produc |
bfa0 | 69 6e 67 20 48 54 4d 4c 20 73 69 64 65 20 62 79 20 73 69 64 65 20 63 6f 6d 70 61 72 69 73 6f 6e | ing.HTML.side.by.side.comparison |
bfc0 | 20 77 69 74 68 20 63 68 61 6e 67 65 20 68 69 67 68 6c 69 67 68 74 73 2e 0a 0a 20 20 20 20 54 68 | .with.change.highlights.......Th |
bfe0 | 69 73 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 | is.class.can.be.used.to.create.a |
c000 | 6e 20 48 54 4d 4c 20 74 61 62 6c 65 20 28 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 20 48 54 4d 4c | n.HTML.table.(or.a.complete.HTML |
c020 | 20 66 69 6c 65 0a 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 61 62 6c 65 29 20 | .file.....containing.the.table). |
c040 | 73 68 6f 77 69 6e 67 20 61 20 73 69 64 65 20 62 79 20 73 69 64 65 2c 20 6c 69 6e 65 20 62 79 20 | showing.a.side.by.side,.line.by. |
c060 | 6c 69 6e 65 20 63 6f 6d 70 61 72 69 73 6f 6e 0a 20 20 20 20 6f 66 20 74 65 78 74 20 77 69 74 68 | line.comparison.....of.text.with |
c080 | 20 69 6e 74 65 72 2d 6c 69 6e 65 20 61 6e 64 20 69 6e 74 72 61 2d 6c 69 6e 65 20 63 68 61 6e 67 | .inter-line.and.intra-line.chang |
c0a0 | 65 20 68 69 67 68 6c 69 67 68 74 73 2e 20 20 54 68 65 20 74 61 62 6c 65 20 63 61 6e 0a 20 20 20 | e.highlights...The.table.can.... |
c0c0 | 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 69 6e 20 65 69 74 68 65 72 20 66 75 6c 6c 20 6f 72 20 | .be.generated.in.either.full.or. |
c0e0 | 63 6f 6e 74 65 78 74 75 61 6c 20 64 69 66 66 65 72 65 6e 63 65 20 6d 6f 64 65 2e 0a 0a 20 20 20 | contextual.difference.mode...... |
c100 | 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 65 74 68 6f 64 73 20 61 72 65 20 70 72 6f 76 69 | .The.following.methods.are.provi |
c120 | 64 65 64 20 66 6f 72 20 48 54 4d 4c 20 67 65 6e 65 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 20 6d 61 | ded.for.HTML.generation:......ma |
c140 | 6b 65 5f 74 61 62 6c 65 20 2d 2d 20 67 65 6e 65 72 61 74 65 73 20 48 54 4d 4c 20 66 6f 72 20 61 | ke_table.--.generates.HTML.for.a |
c160 | 20 73 69 6e 67 6c 65 20 73 69 64 65 20 62 79 20 73 69 64 65 20 74 61 62 6c 65 0a 20 20 20 20 6d | .single.side.by.side.table.....m |
c180 | 61 6b 65 5f 66 69 6c 65 20 2d 2d 20 67 65 6e 65 72 61 74 65 73 20 63 6f 6d 70 6c 65 74 65 20 48 | ake_file.--.generates.complete.H |
c1a0 | 54 4d 4c 20 66 69 6c 65 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 73 69 64 65 20 62 79 20 73 | TML.file.with.a.single.side.by.s |
c1c0 | 69 64 65 20 74 61 62 6c 65 0a 0a 20 20 20 20 53 65 65 20 74 6f 6f 6c 73 2f 73 63 72 69 70 74 73 | ide.table......See.tools/scripts |
c1e0 | 2f 64 69 66 66 2e 70 79 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 20 75 73 61 67 65 20 6f 66 | /diff.py.for.an.example.usage.of |
c200 | 20 74 68 69 73 20 63 6c 61 73 73 2e 0a 20 20 20 20 69 00 00 00 00 69 08 00 00 00 63 05 00 00 00 | .this.class......i....i....c.... |
c220 | 05 00 00 00 02 00 00 00 43 00 00 00 73 28 00 00 00 7c 01 00 7c 00 00 5f 00 00 7c 02 00 7c 00 00 | ........C...s(...|..|.._..|..|.. |
c240 | 5f 01 00 7c 03 00 7c 00 00 5f 02 00 7c 04 00 7c 00 00 5f 03 00 64 01 00 53 28 02 00 00 00 73 db | _..|..|.._..|..|.._..d..S(....s. |
c260 | 01 00 00 48 74 6d 6c 44 69 66 66 20 69 6e 73 74 61 6e 63 65 20 69 6e 69 74 69 61 6c 69 7a 65 72 | ...HtmlDiff.instance.initializer |
c280 | 0a 0a 20 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 74 61 62 | ..........Arguments:.........tab |
c2a0 | 73 69 7a 65 20 2d 2d 20 74 61 62 20 73 74 6f 70 20 73 70 61 63 69 6e 67 2c 20 64 65 66 61 75 6c | size.--.tab.stop.spacing,.defaul |
c2c0 | 74 73 20 74 6f 20 38 2e 0a 20 20 20 20 20 20 20 20 77 72 61 70 63 6f 6c 75 6d 6e 20 2d 2d 20 63 | ts.to.8..........wrapcolumn.--.c |
c2e0 | 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 20 77 68 65 72 65 20 6c 69 6e 65 73 20 61 72 65 20 62 72 6f | olumn.number.where.lines.are.bro |
c300 | 6b 65 6e 20 61 6e 64 20 77 72 61 70 70 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 | ken.and.wrapped,.............def |
c320 | 61 75 6c 74 73 20 74 6f 20 4e 6f 6e 65 20 77 68 65 72 65 20 6c 69 6e 65 73 20 61 72 65 20 6e 6f | aults.to.None.where.lines.are.no |
c340 | 74 20 77 72 61 70 70 65 64 2e 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 6a 75 6e 6b 2c 63 68 61 72 | t.wrapped..........linejunk,char |
c360 | 6a 75 6e 6b 20 2d 2d 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64 | junk.--.keyword.arguments.passed |
c380 | 20 69 6e 74 6f 20 6e 64 69 66 66 28 29 20 28 75 73 65 64 20 74 6f 20 62 79 0a 20 20 20 20 20 20 | .into.ndiff().(used.to.by....... |
c3a0 | 20 20 20 20 20 20 48 74 6d 6c 44 69 66 66 28 29 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 | ......HtmlDiff().to.generate.the |
c3c0 | 20 73 69 64 65 20 62 79 20 73 69 64 65 20 48 54 4d 4c 20 64 69 66 66 65 72 65 6e 63 65 73 29 2e | .side.by.side.HTML.differences). |
c3e0 | 20 20 53 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 64 69 66 66 28 29 20 64 6f 63 75 6d 65 | ..See.............ndiff().docume |
c400 | 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 72 67 75 6d 65 6e 74 20 64 65 66 61 75 6c 74 20 76 61 6c | ntation.for.argument.default.val |
c420 | 75 65 73 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 4e 28 | ues.and.descriptions..........N( |
c440 | 04 00 00 00 74 08 00 00 00 5f 74 61 62 73 69 7a 65 74 0b 00 00 00 5f 77 72 61 70 63 6f 6c 75 6d | ....t...._tabsizet...._wrapcolum |
c460 | 6e 74 09 00 00 00 5f 6c 69 6e 65 6a 75 6e 6b 74 09 00 00 00 5f 63 68 61 72 6a 75 6e 6b 28 05 00 | nt...._linejunkt...._charjunk(.. |
c480 | 00 00 52 13 00 00 00 74 07 00 00 00 74 61 62 73 69 7a 65 74 0a 00 00 00 77 72 61 70 63 6f 6c 75 | ..R....t....tabsizet....wrapcolu |
c4a0 | 6d 6e 52 73 00 00 00 52 74 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f | mnRs...Rt...(....(....s..../sys/ |
c4c0 | 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 14 00 00 00 76 06 00 00 73 08 | lib/python/difflib.pyR....v...s. |
c4e0 | 00 00 00 00 0c 09 01 09 01 09 01 52 0d 00 00 00 69 05 00 00 00 63 07 00 00 00 07 00 00 00 10 00 | ...........R....i....c.......... |
c500 | 00 00 43 00 00 00 73 44 00 00 00 7c 00 00 69 00 00 74 01 00 64 01 00 7c 00 00 69 02 00 64 02 00 | ..C...sD...|..i..t..d..|..i..d.. |
c520 | 7c 00 00 69 03 00 64 03 00 7c 00 00 69 04 00 7c 01 00 7c 02 00 7c 03 00 7c 04 00 64 04 00 7c 05 | |..i..d..|..i..|..|..|..|..d..|. |
c540 | 00 64 05 00 7c 06 00 83 04 02 83 00 03 16 53 28 06 00 00 00 73 ed 02 00 00 52 65 74 75 72 6e 73 | .d..|.........S(....s....Returns |
c560 | 20 48 54 4d 4c 20 66 69 6c 65 20 6f 66 20 73 69 64 65 20 62 79 20 73 69 64 65 20 63 6f 6d 70 61 | .HTML.file.of.side.by.side.compa |
c580 | 72 69 73 6f 6e 20 77 69 74 68 20 63 68 61 6e 67 65 20 68 69 67 68 6c 69 67 68 74 73 0a 0a 20 20 | rison.with.change.highlights.... |
c5a0 | 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 6c 69 6e | ......Arguments:.........fromlin |
c5c0 | 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 66 72 6f 6d 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 | es.--.list.of."from".lines...... |
c5e0 | 20 20 20 74 6f 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 74 6f 22 20 6c 69 6e 65 73 | ...tolines.--.list.of."to".lines |
c600 | 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 64 65 73 63 20 2d 2d 20 22 66 72 6f 6d 22 20 66 69 6c 65 | .........fromdesc.--."from".file |
c620 | 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 74 6f | .column.header.string.........to |
c640 | 64 65 73 63 20 2d 2d 20 22 74 6f 22 20 66 69 6c 65 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 20 | desc.--."to".file.column.header. |
c660 | 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 20 2d 2d 20 73 65 74 20 74 6f | string.........context.--.set.to |
c680 | 20 54 72 75 65 20 66 6f 72 20 63 6f 6e 74 65 78 74 75 61 6c 20 64 69 66 66 65 72 65 6e 63 65 73 | .True.for.contextual.differences |
c6a0 | 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 | .(defaults.to.False............. |
c6c0 | 77 68 69 63 68 20 73 68 6f 77 73 20 66 75 6c 6c 20 64 69 66 66 65 72 65 6e 63 65 73 29 2e 0a 20 | which.shows.full.differences)... |
c6e0 | 20 20 20 20 20 20 20 6e 75 6d 6c 69 6e 65 73 20 2d 2d 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6e | .......numlines.--.number.of.con |
c700 | 74 65 78 74 20 6c 69 6e 65 73 2e 20 20 57 68 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 73 65 74 | text.lines...When.context.is.set |
c720 | 20 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 73 20 6e 75 6d 62 | .True,.............controls.numb |
c740 | 65 72 20 6f 66 20 6c 69 6e 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 65 66 6f 72 65 20 61 6e 64 | er.of.lines.displayed.before.and |
c760 | 20 61 66 74 65 72 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 57 | .after.the.change..............W |
c780 | 68 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 46 61 6c 73 65 2c 20 63 6f 6e 74 72 6f 6c 73 20 74 | hen.context.is.False,.controls.t |
c7a0 | 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 70 6c 61 63 65 0a 20 20 20 20 | he.number.of.lines.to.place..... |
c7c0 | 20 20 20 20 20 20 20 20 74 68 65 20 22 6e 65 78 74 22 20 6c 69 6e 6b 20 61 6e 63 68 6f 72 73 20 | ........the."next".link.anchors. |
c7e0 | 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 20 63 68 61 6e 67 65 20 28 73 6f 20 63 6c 69 63 6b | before.the.next.change.(so.click |
c800 | 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 65 78 74 22 20 6c 69 6e 6b 20 6a 75 6d 70 | .of............."next".link.jump |
c820 | 73 20 74 6f 20 6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 61 6e 67 65 29 2e 0a 20 20 | s.to.just.before.the.change).... |
c840 | 20 20 20 20 20 20 74 06 00 00 00 73 74 79 6c 65 73 74 06 00 00 00 6c 65 67 65 6e 64 74 05 00 00 | ......t....stylest....legendt... |
c860 | 00 74 61 62 6c 65 52 cc 00 00 00 74 08 00 00 00 6e 75 6d 6c 69 6e 65 73 28 05 00 00 00 74 0e 00 | .tableR....t....numlines(....t.. |
c880 | 00 00 5f 66 69 6c 65 5f 74 65 6d 70 6c 61 74 65 74 04 00 00 00 64 69 63 74 74 07 00 00 00 5f 73 | .._file_templatet....dictt...._s |
c8a0 | 74 79 6c 65 73 74 07 00 00 00 5f 6c 65 67 65 6e 64 74 0a 00 00 00 6d 61 6b 65 5f 74 61 62 6c 65 | tylest...._legendt....make_table |
c8c0 | 28 07 00 00 00 52 13 00 00 00 52 c4 00 00 00 52 c5 00 00 00 74 08 00 00 00 66 72 6f 6d 64 65 73 | (....R....R....R....t....fromdes |
c8e0 | 63 74 06 00 00 00 74 6f 64 65 73 63 52 cc 00 00 00 52 db 00 00 00 28 00 00 00 00 28 00 00 00 00 | ct....todescR....R....(....(.... |
c900 | 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 | s..../sys/lib/python/difflib.pyt |
c920 | 09 00 00 00 6d 61 6b 65 5f 66 69 6c 65 87 06 00 00 73 0a 00 00 00 00 12 0c 01 09 01 09 01 15 01 | ....make_file....s.............. |
c940 | 63 03 00 00 00 07 00 00 00 08 00 00 00 03 00 00 00 73 67 00 00 00 87 00 00 66 01 00 64 01 00 86 | c................sg......f..d... |
c960 | 00 00 7d 03 00 67 00 00 04 7d 04 00 7c 01 00 44 5d 13 00 7d 05 00 7c 04 00 7c 03 00 7c 05 00 83 | ..}..g...}..|..D]..}..|..|..|... |
c980 | 01 00 12 71 1a 00 7e 04 00 7d 01 00 67 00 00 04 7d 06 00 7c 02 00 44 5d 13 00 7d 05 00 7c 06 00 | ...q..~..}..g...}..|..D]..}..|.. |
c9a0 | 7c 03 00 7c 05 00 83 01 00 12 71 41 00 7e 06 00 7d 02 00 7c 01 00 7c 02 00 66 02 00 53 28 02 00 | |..|......qA.~..}..|..|..f..S(.. |
c9c0 | 00 00 73 00 02 00 00 52 65 74 75 72 6e 73 20 66 72 6f 6d 2f 74 6f 20 6c 69 6e 65 20 6c 69 73 74 | ..s....Returns.from/to.line.list |
c9e0 | 73 20 77 69 74 68 20 74 61 62 73 20 65 78 70 61 6e 64 65 64 20 61 6e 64 20 6e 65 77 6c 69 6e 65 | s.with.tabs.expanded.and.newline |
ca00 | 73 20 72 65 6d 6f 76 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 74 | s.removed...........Instead.of.t |
ca20 | 61 62 20 63 68 61 72 61 63 74 65 72 73 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 20 62 79 20 | ab.characters.being.replaced.by. |
ca40 | 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 6e 65 65 | the.number.of.spaces.........nee |
ca60 | 64 65 64 20 74 6f 20 66 69 6c 6c 20 69 6e 20 74 6f 20 74 68 65 20 6e 65 78 74 20 74 61 62 20 73 | ded.to.fill.in.to.the.next.tab.s |
ca80 | 74 6f 70 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 66 69 6c 6c 0a 20 20 20 | top,.this.function.will.fill.... |
caa0 | 20 20 20 20 20 74 68 65 20 73 70 61 63 65 20 77 69 74 68 20 74 61 62 20 63 68 61 72 61 63 74 65 | .....the.space.with.tab.characte |
cac0 | 72 73 2e 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 73 6f 20 74 68 61 74 20 74 68 65 20 64 69 | rs...This.is.done.so.that.the.di |
cae0 | 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 61 6c 67 6f 72 69 74 68 6d 73 20 63 61 6e 20 | fference.........algorithms.can. |
cb00 | 69 64 65 6e 74 69 66 79 20 63 68 61 6e 67 65 73 20 69 6e 20 61 20 66 69 6c 65 20 77 68 65 6e 20 | identify.changes.in.a.file.when. |
cb20 | 74 61 62 73 20 61 72 65 20 72 65 70 6c 61 63 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 73 70 61 | tabs.are.replaced.by.........spa |
cb40 | 63 65 73 20 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 2e 20 20 41 74 20 74 68 65 20 65 6e 64 20 | ces.and.vice.versa...At.the.end. |
cb60 | 6f 66 20 74 68 65 20 48 54 4d 4c 20 67 65 6e 65 72 61 74 69 6f 6e 2c 20 74 68 65 20 74 61 62 0a | of.the.HTML.generation,.the.tab. |
cb80 | 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 | ........characters.will.be.repla |
cba0 | 63 65 64 20 77 69 74 68 20 61 20 6e 6f 6e 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 2e 0a 20 | ced.with.a.nonbreakable.space... |
cbc0 | 20 20 20 20 20 20 20 63 01 00 00 00 01 00 00 00 03 00 00 00 13 00 00 00 73 4f 00 00 00 7c 00 00 | .......c................sO...|.. |
cbe0 | 69 00 00 64 01 00 64 02 00 83 02 00 7d 00 00 7c 00 00 69 01 00 88 00 00 69 02 00 83 01 00 7d 00 | i..d..d.....}..|..i.....i.....}. |
cc00 | 00 7c 00 00 69 00 00 64 01 00 64 03 00 83 02 00 7d 00 00 7c 00 00 69 00 00 64 02 00 64 01 00 83 | .|..i..d..d.....}..|..i..d..d... |
cc20 | 02 00 69 03 00 64 04 00 83 01 00 53 28 05 00 00 00 4e 52 77 00 00 00 52 ab 00 00 00 73 01 00 00 | ..i..d.....S(....NRw...R....s... |
cc40 | 00 09 73 01 00 00 00 0a 28 04 00 00 00 52 49 00 00 00 74 0a 00 00 00 65 78 70 61 6e 64 74 61 62 | ..s.....(....RI...t....expandtab |
cc60 | 73 52 d2 00 00 00 52 93 00 00 00 28 01 00 00 00 52 70 00 00 00 28 01 00 00 00 52 13 00 00 00 28 | sR....R....(....Rp...(....R....( |
cc80 | 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 | ....s..../sys/lib/python/difflib |
cca0 | 2e 70 79 74 0b 00 00 00 65 78 70 61 6e 64 5f 74 61 62 73 a9 06 00 00 73 08 00 00 00 00 02 12 02 | .pyt....expand_tabs....s........ |
ccc0 | 12 03 12 01 28 00 00 00 00 28 07 00 00 00 52 13 00 00 00 52 c4 00 00 00 52 c5 00 00 00 52 e5 00 | ....(....(....R....R....R....R.. |
cce0 | 00 00 52 6e 00 00 00 52 70 00 00 00 52 a5 00 00 00 28 00 00 00 00 28 01 00 00 00 52 13 00 00 00 | ..Rn...Rp...R....(....(....R.... |
cd00 | 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 | s..../sys/lib/python/difflib.pyt |
cd20 | 14 00 00 00 5f 74 61 62 5f 6e 65 77 6c 69 6e 65 5f 72 65 70 6c 61 63 65 9f 06 00 00 73 08 00 00 | ...._tab_newline_replace....s... |
cd40 | 00 00 0a 0f 09 27 01 27 01 63 04 00 00 00 0b 00 00 00 06 00 00 00 43 00 00 00 73 7e 01 00 00 7c | .....'.'.c............C...s~...| |
cd60 | 02 00 70 1b 00 01 7c 01 00 69 00 00 7c 02 00 7c 03 00 66 02 00 83 01 00 01 64 01 00 53 6e 01 00 | ..p...|..i..|..|..f......d..Sn.. |
cd80 | 01 74 01 00 7c 03 00 83 01 00 7d 04 00 7c 00 00 69 02 00 7d 05 00 7c 04 00 7c 05 00 6a 01 00 70 | .t..|.....}..|..i..}..|..|..j..p |
cda0 | 1e 00 01 7c 04 00 7c 03 00 69 03 00 64 02 00 83 01 00 64 03 00 14 18 7c 05 00 6a 01 00 6f 1b 00 | ...|..|..i..d.....d....|..j..o.. |
cdc0 | 01 7c 01 00 69 00 00 7c 02 00 7c 03 00 66 02 00 83 01 00 01 64 01 00 53 6e 01 00 01 64 04 00 7d | .|..i..|..|..f......d..Sn...d..} |
cde0 | 06 00 64 04 00 7d 07 00 64 05 00 7d 08 00 78 8b 00 7c 07 00 7c 05 00 6a 00 00 6f 7d 00 01 7c 06 | ..d..}..d..}..x..|..|..j..o}..|. |
ce00 | 00 7c 04 00 6a 00 00 6f 70 00 01 7c 03 00 7c 06 00 19 64 02 00 6a 02 00 6f 22 00 01 7c 06 00 64 | .|..j..op..|..|...d..j..o"..|..d |
ce20 | 06 00 37 7d 06 00 7c 03 00 7c 06 00 19 7d 08 00 7c 06 00 64 06 00 37 7d 06 00 71 92 00 01 7c 03 | ..7}..|..|...}..|..d..7}..q...|. |
ce40 | 00 7c 06 00 19 64 07 00 6a 02 00 6f 14 00 01 7c 06 00 64 06 00 37 7d 06 00 64 05 00 7d 08 00 71 | .|...d..j..o...|..d..7}..d..}..q |
ce60 | 92 00 01 7c 06 00 64 06 00 37 7d 06 00 7c 07 00 64 06 00 37 7d 07 00 71 92 00 01 57 7c 03 00 7c | ...|..d..7}..|..d..7}..q...W|..| |
ce80 | 06 00 20 7d 09 00 7c 03 00 7c 06 00 1f 7d 0a 00 7c 08 00 6f 1c 00 01 7c 09 00 64 07 00 17 7d 09 | ...}..|..|...}..|..o...|..d...}. |
cea0 | 00 64 02 00 7c 08 00 17 7c 0a 00 17 7d 0a 00 6e 01 00 01 7c 01 00 69 00 00 7c 02 00 7c 09 00 66 | .d..|...|...}..n...|..i..|..|..f |
cec0 | 02 00 83 01 00 01 7c 00 00 69 04 00 7c 01 00 64 08 00 7c 0a 00 83 03 00 01 64 01 00 53 28 09 00 | ......|..i..|..d..|......d..S(.. |
cee0 | 00 00 73 a4 01 00 00 42 75 69 6c 64 73 20 6c 69 73 74 20 6f 66 20 74 65 78 74 20 6c 69 6e 65 73 | ..s....Builds.list.of.text.lines |
cf00 | 20 62 79 20 73 70 6c 69 74 74 69 6e 67 20 74 65 78 74 20 6c 69 6e 65 73 20 61 74 20 77 72 61 70 | .by.splitting.text.lines.at.wrap |
cf20 | 20 70 6f 69 6e 74 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 | .point..........This.function.wi |
cf40 | 6c 6c 20 64 65 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 74 65 78 74 20 6c | ll.determine.if.the.input.text.l |
cf60 | 69 6e 65 20 6e 65 65 64 73 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 77 72 61 70 70 65 64 20 | ine.needs.to.be.........wrapped. |
cf80 | 28 73 70 6c 69 74 29 20 69 6e 74 6f 20 73 65 70 61 72 61 74 65 20 6c 69 6e 65 73 2e 20 20 49 66 | (split).into.separate.lines...If |
cfa0 | 20 73 6f 2c 20 74 68 65 20 66 69 72 73 74 20 77 72 61 70 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 | .so,.the.first.wrap.point....... |
cfc0 | 20 20 77 69 6c 6c 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 61 6e 64 20 74 68 65 20 66 69 72 | ..will.be.determined.and.the.fir |
cfe0 | 73 74 20 6c 69 6e 65 20 61 70 70 65 6e 64 65 64 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 0a 20 | st.line.appended.to.the.output.. |
d000 | 20 20 20 20 20 20 20 74 65 78 74 20 6c 69 6e 65 20 6c 69 73 74 2e 20 20 54 68 69 73 20 66 75 6e | .......text.line.list...This.fun |
d020 | 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 74 6f 20 68 61 6e | ction.is.used.recursively.to.han |
d040 | 64 6c 65 0a 20 20 20 20 20 20 20 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72 74 20 6f 66 20 74 | dle.........the.second.part.of.t |
d060 | 68 65 20 73 70 6c 69 74 20 6c 69 6e 65 20 74 6f 20 66 75 72 74 68 65 72 20 73 70 6c 69 74 20 69 | he.split.line.to.further.split.i |
d080 | 74 2e 0a 20 20 20 20 20 20 20 20 4e 52 ab 00 00 00 69 03 00 00 00 69 00 00 00 00 52 0d 00 00 00 | t..........NR....i....i....R.... |
d0a0 | 69 01 00 00 00 73 01 00 00 00 01 74 01 00 00 00 3e 28 05 00 00 00 52 1e 00 00 00 52 1b 00 00 00 | i....s.....t....>(....R....R.... |
d0c0 | 52 d3 00 00 00 74 05 00 00 00 63 6f 75 6e 74 74 0b 00 00 00 5f 73 70 6c 69 74 5f 6c 69 6e 65 28 | R....t....countt...._split_line( |
d0e0 | 0b 00 00 00 52 13 00 00 00 74 09 00 00 00 64 61 74 61 5f 6c 69 73 74 74 08 00 00 00 6c 69 6e 65 | ....R....t....data_listt....line |
d100 | 5f 6e 75 6d 52 b1 00 00 00 52 50 00 00 00 52 53 00 00 00 52 25 00 00 00 52 23 00 00 00 74 04 00 | _numR....RP...RS...R%...R#...t.. |
d120 | 00 00 6d 61 72 6b 74 05 00 00 00 6c 69 6e 65 31 74 05 00 00 00 6c 69 6e 65 32 28 00 00 00 00 28 | ..markt....line1t....line2(....( |
d140 | 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 | ....s..../sys/lib/python/difflib |
d160 | 2e 70 79 52 e9 00 00 00 b6 06 00 00 73 38 00 00 00 00 0a 07 01 13 01 08 03 0c 01 09 01 2b 01 13 | .pyR........s8...............+.. |
d180 | 01 08 04 06 01 06 01 06 01 1d 01 11 01 0a 01 0a 01 0e 01 11 01 0a 01 0a 02 0a 01 0f 03 0a 01 0a | ................................ |
d1a0 | 05 07 01 0a 01 12 03 13 03 63 02 00 00 00 0b 00 00 00 05 00 00 00 63 00 00 00 73 f0 00 00 00 78 | .........c............c...s....x |
d1c0 | e9 00 7c 01 00 44 5d e1 00 5c 03 00 7d 02 00 7d 03 00 7d 04 00 7c 04 00 64 04 00 6a 08 00 6f 15 | ..|..D]..\..}..}..}..|..d..j..o. |
d1e0 | 00 01 7c 02 00 7c 03 00 7c 04 00 66 03 00 56 01 71 07 00 6e 01 00 01 7c 02 00 7c 03 00 02 5c 02 | ..|..|..|..f..V.q..n...|..|...\. |
d200 | 00 7d 05 00 7d 06 00 5c 02 00 7d 07 00 7d 08 00 67 00 00 67 00 00 02 7d 09 00 7d 0a 00 7c 00 00 | .}..}..\..}..}..g..g...}..}..|.. |
d220 | 69 01 00 7c 09 00 7c 05 00 7c 06 00 83 03 00 01 7c 00 00 69 01 00 7c 0a 00 7c 07 00 7c 08 00 83 | i..|..|..|......|..i..|..|..|... |
d240 | 03 00 01 78 61 00 7c 09 00 70 07 00 01 7c 0a 00 6f 52 00 01 7c 09 00 6f 13 00 01 7c 09 00 69 02 | ...xa.|..p...|..oR..|..o...|..i. |
d260 | 00 64 01 00 83 01 00 7d 02 00 6e 07 00 01 64 05 00 7d 02 00 7c 0a 00 6f 13 00 01 7c 0a 00 69 02 | .d.....}..n...d..}..|..o...|..i. |
d280 | 00 64 01 00 83 01 00 7d 03 00 6e 07 00 01 64 06 00 7d 03 00 7c 02 00 7c 03 00 7c 04 00 66 03 00 | .d.....}..n...d..}..|..|..|..f.. |
d2a0 | 56 01 71 87 00 01 57 71 07 00 57 64 04 00 53 28 07 00 00 00 73 35 00 00 00 52 65 74 75 72 6e 73 | V.q...Wq..Wd..S(....s5...Returns |
d2c0 | 20 69 74 65 72 61 74 6f 72 20 74 68 61 74 20 73 70 6c 69 74 73 20 28 77 72 61 70 73 29 20 6d 64 | .iterator.that.splits.(wraps).md |
d2e0 | 69 66 66 20 74 65 78 74 20 6c 69 6e 65 73 69 00 00 00 00 52 0d 00 00 00 52 77 00 00 00 4e 28 02 | iff.text.linesi....R....Rw...N(. |
d300 | 00 00 00 52 0d 00 00 00 52 77 00 00 00 28 02 00 00 00 52 0d 00 00 00 52 77 00 00 00 28 03 00 00 | ...R....Rw...(....R....Rw...(... |
d320 | 00 52 0f 00 00 00 52 e9 00 00 00 52 3b 00 00 00 28 0b 00 00 00 52 13 00 00 00 74 05 00 00 00 64 | .R....R....R;...(....R....t....d |
d340 | 69 66 66 73 74 08 00 00 00 66 72 6f 6d 64 61 74 61 74 06 00 00 00 74 6f 64 61 74 61 74 04 00 00 | iffst....fromdatat....todatat... |
d360 | 00 66 6c 61 67 74 08 00 00 00 66 72 6f 6d 6c 69 6e 65 74 08 00 00 00 66 72 6f 6d 74 65 78 74 74 | .flagt....fromlinet....fromtextt |
d380 | 06 00 00 00 74 6f 6c 69 6e 65 74 06 00 00 00 74 6f 74 65 78 74 74 08 00 00 00 66 72 6f 6d 6c 69 | ....tolinet....totextt....fromli |
d3a0 | 73 74 74 06 00 00 00 74 6f 6c 69 73 74 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 | stt....tolist(....(....s..../sys |
d3c0 | 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0d 00 00 00 5f 6c 69 6e 65 | /lib/python/difflib.pyt...._line |
d3e0 | 5f 77 72 61 70 70 65 72 ed 06 00 00 73 22 00 00 00 00 04 07 00 0f 02 0d 01 0e 01 07 01 19 03 0d | _wrapper....s".................. |
d400 | 01 13 01 13 03 11 01 07 01 13 02 06 01 07 01 13 02 06 01 63 02 00 00 00 08 00 00 00 09 00 00 00 | ...................c............ |
d420 | 43 00 00 00 73 b4 00 00 00 67 00 00 67 00 00 67 00 00 03 02 7d 02 00 7d 03 00 7d 04 00 78 90 00 | C...s....g..g..g....}..}..}..x.. |
d440 | 7c 01 00 44 5d 88 00 5c 03 00 7d 05 00 7d 06 00 7d 07 00 79 3c 00 7c 02 00 69 00 00 7c 00 00 69 | |..D]..\..}..}..}..y<.|..i..|..i |
d460 | 01 00 64 01 00 7c 07 00 7c 05 00 8c 02 00 83 01 00 01 7c 03 00 69 00 00 7c 00 00 69 01 00 64 02 | ..d..|..|.........|..i..|..i..d. |
d480 | 00 7c 07 00 7c 06 00 8c 02 00 83 01 00 01 57 6e 2d 00 04 74 02 00 6a 0a 00 6f 21 00 01 01 01 01 | .|..|.........Wn-..t..j..o!..... |
d4a0 | 7c 02 00 69 00 00 64 03 00 83 01 00 01 7c 03 00 69 00 00 64 03 00 83 01 00 01 6e 02 00 01 58 7c | |..i..d......|..i..d......n...X| |
d4c0 | 04 00 69 00 00 7c 07 00 83 01 00 01 71 1b 00 57 7c 02 00 7c 03 00 7c 04 00 66 03 00 53 28 04 00 | ..i..|......q..W|..|..|..f..S(.. |
d4e0 | 00 00 73 b3 00 00 00 43 6f 6c 6c 65 63 74 73 20 6d 64 69 66 66 20 6f 75 74 70 75 74 20 69 6e 74 | ..s....Collects.mdiff.output.int |
d500 | 6f 20 73 65 70 61 72 61 74 65 20 6c 69 73 74 73 0a 0a 20 20 20 20 20 20 20 20 42 65 66 6f 72 65 | o.separate.lists..........Before |
d520 | 20 73 74 6f 72 69 6e 67 20 74 68 65 20 6d 64 69 66 66 20 66 72 6f 6d 2f 74 6f 20 64 61 74 61 20 | .storing.the.mdiff.from/to.data. |
d540 | 69 6e 74 6f 20 61 20 6c 69 73 74 2c 20 69 74 20 69 73 20 63 6f 6e 76 65 72 74 65 64 0a 20 20 20 | into.a.list,.it.is.converted.... |
d560 | 20 20 20 20 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 20 | .....into.a.single.line.of.text. |
d580 | 77 69 74 68 20 48 54 4d 4c 20 6d 61 72 6b 75 70 2e 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 69 | with.HTML.markup..........i....i |
d5a0 | 01 00 00 00 4e 28 04 00 00 00 52 1e 00 00 00 74 0c 00 00 00 5f 66 6f 72 6d 61 74 5f 6c 69 6e 65 | ....N(....R....t...._format_line |
d5c0 | 74 09 00 00 00 54 79 70 65 45 72 72 6f 72 52 0f 00 00 00 28 08 00 00 00 52 13 00 00 00 52 ef 00 | t....TypeErrorR....(....R....R.. |
d5e0 | 00 00 52 f7 00 00 00 52 f8 00 00 00 74 08 00 00 00 66 6c 61 67 6c 69 73 74 52 f0 00 00 00 52 f1 | ..R....R....t....flaglistR....R. |
d600 | 00 00 00 52 f2 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f | ...R....(....(....s..../sys/lib/ |
d620 | 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 6c 6c 65 63 74 5f 6c | python/difflib.pyt...._collect_l |
d640 | 69 6e 65 73 09 07 00 00 73 16 00 00 00 00 07 14 02 07 00 0f 01 03 02 1c 01 20 01 0e 02 0d 01 12 | ines....s....................... |
d660 | 01 11 01 63 05 00 00 00 06 00 00 00 07 00 00 00 43 00 00 00 73 94 00 00 00 79 25 00 64 01 00 7c | ...c............C...s....y%.d..| |
d680 | 03 00 16 7d 03 00 64 02 00 7c 00 00 69 00 00 7c 01 00 19 7c 03 00 66 02 00 16 7d 05 00 57 6e 19 | ...}..d..|..i..|...|..f...}..Wn. |
d6a0 | 00 04 74 01 00 6a 0a 00 6f 0d 00 01 01 01 01 64 03 00 7d 05 00 6e 02 00 01 58 7c 04 00 69 02 00 | ..t..j..o......d..}..n...X|..i.. |
d6c0 | 64 04 00 64 05 00 83 02 00 69 02 00 64 06 00 64 07 00 83 02 00 69 02 00 64 08 00 64 09 00 83 02 | d..d.....i..d..d.....i..d..d.... |
d6e0 | 00 7d 04 00 7c 04 00 69 02 00 64 0a 00 64 0b 00 83 02 00 69 03 00 83 00 00 7d 04 00 64 0c 00 7c | .}..|..i..d..d.....i.....}..d..| |
d700 | 05 00 7c 03 00 7c 04 00 66 03 00 16 53 28 0d 00 00 00 73 06 01 00 00 52 65 74 75 72 6e 73 20 48 | ..|..|..f...S(....s....Returns.H |
d720 | 54 4d 4c 20 6d 61 72 6b 75 70 20 6f 66 20 22 66 72 6f 6d 22 20 2f 20 22 74 6f 22 20 74 65 78 74 | TML.markup.of."from"./."to".text |
d740 | 20 6c 69 6e 65 73 0a 0a 20 20 20 20 20 20 20 20 73 69 64 65 20 2d 2d 20 30 20 6f 72 20 31 20 69 | .lines..........side.--.0.or.1.i |
d760 | 6e 64 69 63 61 74 69 6e 67 20 22 66 72 6f 6d 22 20 6f 72 20 22 74 6f 22 20 74 65 78 74 0a 20 20 | ndicating."from".or."to".text... |
d780 | 20 20 20 20 20 20 66 6c 61 67 20 2d 2d 20 69 6e 64 69 63 61 74 65 73 20 69 66 20 64 69 66 66 65 | ......flag.--.indicates.if.diffe |
d7a0 | 72 65 6e 63 65 20 6f 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 6e 75 6d 20 2d 2d | rence.on.line.........linenum.-- |
d7c0 | 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 28 75 73 65 64 20 66 6f 72 20 6c 69 6e 65 20 6e 75 6d 62 | .line.number.(used.for.line.numb |
d7e0 | 65 72 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 2d 2d 20 6c 69 6e 65 20 | er.column).........text.--.line. |
d800 | 74 65 78 74 20 74 6f 20 62 65 20 6d 61 72 6b 65 64 20 75 70 0a 20 20 20 20 20 20 20 20 73 02 00 | text.to.be.marked.up.........s.. |
d820 | 00 00 25 64 73 0a 00 00 00 20 69 64 3d 22 25 73 25 73 22 52 0d 00 00 00 74 01 00 00 00 26 73 05 | ..%ds.....id="%s%s"R....t....&s. |
d840 | 00 00 00 26 61 6d 70 3b 52 e7 00 00 00 73 04 00 00 00 26 67 74 3b 74 01 00 00 00 3c 73 04 00 00 | ...&R....s....>t....<s... |
d860 | 00 26 6c 74 3b 52 77 00 00 00 73 06 00 00 00 26 6e 62 73 70 3b 73 3c 00 00 00 3c 74 64 20 63 6c | .<Rw...s.... s<...<td.cl |
d880 | 61 73 73 3d 22 64 69 66 66 5f 68 65 61 64 65 72 22 25 73 3e 25 73 3c 2f 74 64 3e 3c 74 64 20 6e | ass="diff_header"%s>%s</td><td.n |
d8a0 | 6f 77 72 61 70 3d 22 6e 6f 77 72 61 70 22 3e 25 73 3c 2f 74 64 3e 28 04 00 00 00 74 07 00 00 00 | owrap="nowrap">%s</td>(....t.... |
d8c0 | 5f 70 72 65 66 69 78 52 fb 00 00 00 52 49 00 00 00 52 93 00 00 00 28 06 00 00 00 52 13 00 00 00 | _prefixR....RI...R....(....R.... |
d8e0 | 52 af 00 00 00 52 f2 00 00 00 74 07 00 00 00 6c 69 6e 65 6e 75 6d 52 b1 00 00 00 74 02 00 00 00 | R....R....t....linenumR....t.... |
d900 | 69 64 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e | id(....(....s..../sys/lib/python |
d920 | 2f 64 69 66 66 6c 69 62 2e 70 79 52 fa 00 00 00 1e 07 00 00 73 12 00 00 00 00 08 03 01 0a 01 1b | /difflib.pyR........s........... |
d940 | 01 0e 02 0b 02 2a 03 18 02 03 01 63 01 00 00 00 03 00 00 00 03 00 00 00 43 00 00 00 73 3c 00 00 | .....*.....c............C...s<.. |
d960 | 00 64 01 00 74 00 00 69 01 00 16 7d 01 00 64 02 00 74 00 00 69 01 00 16 7d 02 00 74 00 00 04 69 | .d..t..i...}..d..t..i...}..t...i |
d980 | 01 00 64 03 00 37 02 5f 01 00 7c 01 00 7c 02 00 67 02 00 7c 00 00 5f 02 00 64 04 00 53 28 05 00 | ..d..7._..|..|..g..|.._..d..S(.. |
d9a0 | 00 00 73 1d 00 00 00 43 72 65 61 74 65 20 75 6e 69 71 75 65 20 61 6e 63 68 6f 72 20 70 72 65 66 | ..s....Create.unique.anchor.pref |
d9c0 | 69 78 65 73 73 07 00 00 00 66 72 6f 6d 25 64 5f 73 05 00 00 00 74 6f 25 64 5f 69 01 00 00 00 4e | ixess....from%d_s....to%d_i....N |
d9e0 | 28 03 00 00 00 52 09 00 00 00 74 0f 00 00 00 5f 64 65 66 61 75 6c 74 5f 70 72 65 66 69 78 52 00 | (....R....t...._default_prefixR. |
da00 | 01 00 00 28 03 00 00 00 52 13 00 00 00 74 0a 00 00 00 66 72 6f 6d 70 72 65 66 69 78 74 08 00 00 | ...(....R....t....fromprefixt... |
da20 | 00 74 6f 70 72 65 66 69 78 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 | .toprefix(....(....s..../sys/lib |
da40 | 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0c 00 00 00 5f 6d 61 6b 65 5f 70 72 65 | /python/difflib.pyt...._make_pre |
da60 | 66 69 78 35 07 00 00 73 08 00 00 00 00 05 0d 01 0d 01 0f 02 63 06 00 00 00 0e 00 00 00 07 00 00 | fix5...s............c........... |
da80 | 00 43 00 00 00 73 64 01 00 00 7c 00 00 69 00 00 64 01 00 19 7d 06 00 64 02 00 67 01 00 74 01 00 | .C...sd...|..i..d...}..d..g..t.. |
daa0 | 7c 03 00 83 01 00 14 7d 07 00 64 02 00 67 01 00 74 01 00 7c 03 00 83 01 00 14 7d 08 00 64 03 00 | |......}..d..g..t..|......}..d.. |
dac0 | 74 02 00 02 7d 09 00 7d 0a 00 64 03 00 7d 0b 00 78 8a 00 74 03 00 7c 03 00 83 01 00 44 5d 7c 00 | t...}..}..d..}..x..t..|.....D]|. |
dae0 | 5c 02 00 7d 0c 00 7d 0d 00 7c 0d 00 6f 63 00 01 7c 0a 00 70 58 00 01 74 04 00 7d 0a 00 7c 0c 00 | \..}..}..|..oc..|..pX..t..}..|.. |
db00 | 7d 0b 00 74 05 00 64 03 00 7c 0c 00 7c 05 00 18 67 02 00 83 01 00 7d 0c 00 64 04 00 7c 06 00 7c | }..t..d..|..|...g.....}..d..|..| |
db20 | 09 00 66 02 00 16 7c 07 00 7c 0c 00 3c 7c 09 00 64 01 00 37 7d 09 00 64 05 00 7c 06 00 7c 09 00 | ..f...|..|..<|..d..7}..d..|..|.. |
db40 | 66 02 00 16 7c 08 00 7c 0b 00 3c 71 cf 00 01 71 53 00 01 74 02 00 7d 0a 00 71 53 00 57 7c 03 00 | f...|..|..<q...qS..t..}..qS.W|.. |
db60 | 70 4c 00 01 74 02 00 67 01 00 7d 03 00 64 02 00 67 01 00 7d 07 00 64 02 00 67 01 00 7d 08 00 64 | pL..t..g..}..d..g..}..d..g..}..d |
db80 | 03 00 7d 0b 00 7c 04 00 6f 13 00 01 64 06 00 67 01 00 7d 01 00 7c 01 00 7d 02 00 71 26 01 01 64 | ..}..|..o...d..g..}..|..}..q&..d |
dba0 | 07 00 67 01 00 04 7d 01 00 7d 02 00 6e 01 00 01 7c 03 00 64 03 00 19 70 12 00 01 64 08 00 7c 06 | ..g...}..}..n...|..d...p...d..|. |
dbc0 | 00 16 7c 08 00 64 03 00 3c 6e 01 00 01 64 09 00 7c 06 00 16 7c 08 00 7c 0b 00 3c 7c 01 00 7c 02 | ..|..d..<n...d..|...|..|..<|..|. |
dbe0 | 00 7c 03 00 7c 08 00 7c 07 00 66 05 00 53 28 0a 00 00 00 73 1a 00 00 00 4d 61 6b 65 73 20 6c 69 | .|..|..|..f..S(....s....Makes.li |
dc00 | 73 74 20 6f 66 20 22 6e 65 78 74 22 20 6c 69 6e 6b 73 69 01 00 00 00 52 0d 00 00 00 69 00 00 00 | st.of."next".linksi....R....i... |
dc20 | 00 73 17 00 00 00 20 69 64 3d 22 64 69 66 66 6c 69 62 5f 63 68 67 5f 25 73 5f 25 64 22 73 22 00 | .s.....id="difflib_chg_%s_%d"s". |
dc40 | 00 00 3c 61 20 68 72 65 66 3d 22 23 64 69 66 66 6c 69 62 5f 63 68 67 5f 25 73 5f 25 64 22 3e 6e | ..<a.href="#difflib_chg_%s_%d">n |
dc60 | 3c 2f 61 3e 73 32 00 00 00 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 26 6e 62 73 70 3b 4e 6f 20 44 | </a>s2...<td></td><td> No.D |
dc80 | 69 66 66 65 72 65 6e 63 65 73 20 46 6f 75 6e 64 26 6e 62 73 70 3b 3c 2f 74 64 3e 73 28 00 00 00 | ifferences.Found </td>s(... |
dca0 | 3c 74 64 3e 3c 2f 74 64 3e 3c 74 64 3e 26 6e 62 73 70 3b 45 6d 70 74 79 20 46 69 6c 65 26 6e 62 | <td></td><td> Empty.File&nb |
dcc0 | 73 70 3b 3c 2f 74 64 3e 73 21 00 00 00 3c 61 20 68 72 65 66 3d 22 23 64 69 66 66 6c 69 62 5f 63 | sp;</td>s!...<a.href="#difflib_c |
dce0 | 68 67 5f 25 73 5f 30 22 3e 66 3c 2f 61 3e 73 23 00 00 00 3c 61 20 68 72 65 66 3d 22 23 64 69 66 | hg_%s_0">f</a>s#...<a.href="#dif |
dd00 | 66 6c 69 62 5f 63 68 67 5f 25 73 5f 74 6f 70 22 3e 74 3c 2f 61 3e 28 06 00 00 00 52 00 01 00 00 | flib_chg_%s_top">t</a>(....R.... |
dd20 | 52 1b 00 00 00 52 99 00 00 00 52 1d 00 00 00 52 9a 00 00 00 52 53 00 00 00 28 0e 00 00 00 52 13 | R....R....R....R....RS...(....R. |
dd40 | 00 00 00 52 f7 00 00 00 52 f8 00 00 00 52 fc 00 00 00 52 cc 00 00 00 52 db 00 00 00 52 05 01 00 | ...R....R....R....R....R....R... |
dd60 | 00 74 07 00 00 00 6e 65 78 74 5f 69 64 74 09 00 00 00 6e 65 78 74 5f 68 72 65 66 74 07 00 00 00 | .t....next_idt....next_hreft.... |
dd80 | 6e 75 6d 5f 63 68 67 74 09 00 00 00 69 6e 5f 63 68 61 6e 67 65 74 04 00 00 00 6c 61 73 74 52 25 | num_chgt....in_changet....lastR% |
dda0 | 00 00 00 52 f2 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f | ...R....(....(....s..../sys/lib/ |
ddc0 | 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 74 0e 00 00 00 5f 63 6f 6e 76 65 72 74 5f 66 | python/difflib.pyt...._convert_f |
dde0 | 6c 61 67 73 40 07 00 00 73 3c 00 00 00 00 04 0d 03 13 01 13 01 0d 01 06 01 0d 00 0c 01 07 01 07 | lags@...s<...................... |
de00 | 01 06 01 06 04 16 01 14 03 0a 01 03 01 19 02 0a 02 07 01 09 01 09 01 09 01 06 01 07 01 09 01 0a | ................................ |
de20 | 02 11 02 0b 01 12 02 0e 02 63 07 00 00 00 13 00 00 00 0b 00 00 00 43 00 00 00 73 f8 01 00 00 7c | .........c............C...s....| |
de40 | 00 00 69 00 00 83 00 00 01 7c 00 00 69 01 00 7c 01 00 7c 02 00 83 02 00 5c 02 00 7d 01 00 7d 02 | ..i......|..i..|..|.....\..}..}. |
de60 | 00 7c 05 00 6f 0a 00 01 7c 06 00 7d 07 00 6e 07 00 01 64 19 00 7d 07 00 74 03 00 7c 01 00 7c 02 | .|..o...|..}..n...d..}..t..|..|. |
de80 | 00 7c 07 00 64 01 00 7c 00 00 69 04 00 64 02 00 7c 00 00 69 05 00 83 03 02 7d 08 00 7c 00 00 69 | .|..d..|..i..d..|..i.....}..|..i |
dea0 | 06 00 6f 13 00 01 7c 00 00 69 07 00 7c 08 00 83 01 00 7d 08 00 6e 01 00 01 7c 00 00 69 08 00 7c | ..o...|..i..|.....}..n...|..i..| |
dec0 | 08 00 83 01 00 5c 03 00 7d 09 00 7d 0a 00 7d 0b 00 7c 00 00 69 09 00 7c 09 00 7c 0a 00 7c 0b 00 | .....\..}..}..}..|..i..|..|..|.. |
dee0 | 7c 05 00 7c 06 00 83 05 00 5c 05 00 7d 09 00 7d 0a 00 7d 0b 00 7d 0c 00 7d 0d 00 67 00 00 7d 0e | |..|.....\..}..}..}..}..}..g..}. |
df00 | 00 64 03 00 64 04 00 17 7d 0f 00 78 81 00 74 0a 00 74 0b 00 7c 0b 00 83 01 00 83 01 00 44 5d 6d | .d..d...}..x..t..t..|........D]m |
df20 | 00 7d 10 00 7c 0b 00 7c 10 00 19 64 19 00 6a 08 00 6f 22 00 01 7c 10 00 64 05 00 6a 04 00 6f 11 | .}..|..|...d..j..o"..|..d..j..o. |
df40 | 00 01 7c 0e 00 69 0c 00 64 06 00 83 01 00 01 71 4c 01 01 71 df 00 01 7c 0e 00 69 0c 00 7c 0f 00 | ..|..i..d......qL..q...|..i..|.. |
df60 | 7c 0d 00 7c 10 00 19 7c 0c 00 7c 10 00 19 7c 09 00 7c 10 00 19 7c 0c 00 7c 10 00 19 7c 0a 00 7c | |..|...|..|...|..|...|..|...|..| |
df80 | 10 00 19 66 05 00 16 83 01 00 01 71 df 00 57 7c 03 00 70 07 00 01 7c 04 00 6f 22 00 01 64 07 00 | ...f.......q..W|..p...|..o"..d.. |
dfa0 | 64 08 00 64 09 00 7c 03 00 16 64 08 00 64 09 00 7c 04 00 16 66 04 00 16 7d 11 00 6e 07 00 01 64 | d..d..|...d..d..|...f...}..n...d |
dfc0 | 0a 00 7d 11 00 7c 00 00 69 0d 00 74 0e 00 64 0b 00 64 0a 00 69 0f 00 7c 0e 00 83 01 00 64 0c 00 | ..}..|..i..t..d..d..i..|.....d.. |
dfe0 | 7c 11 00 64 0d 00 7c 00 00 69 10 00 64 0e 00 19 83 00 03 16 7d 12 00 7c 12 00 69 11 00 64 0f 00 | |..d..|..i..d.......}..|..i..d.. |
e000 | 64 10 00 83 02 00 69 11 00 64 11 00 64 12 00 83 02 00 69 11 00 64 13 00 64 14 00 83 02 00 69 11 | d.....i..d..d.....i..d..d.....i. |
e020 | 00 64 15 00 64 16 00 83 02 00 69 11 00 64 17 00 64 18 00 83 02 00 53 28 1a 00 00 00 73 ee 02 00 | .d..d.....i..d..d.....S(....s... |
e040 | 00 52 65 74 75 72 6e 73 20 48 54 4d 4c 20 74 61 62 6c 65 20 6f 66 20 73 69 64 65 20 62 79 20 73 | .Returns.HTML.table.of.side.by.s |
e060 | 69 64 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 77 69 74 68 20 63 68 61 6e 67 65 20 68 69 67 68 6c | ide.comparison.with.change.highl |
e080 | 69 67 68 74 73 0a 0a 20 20 20 20 20 20 20 20 41 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 | ights..........Arguments:....... |
e0a0 | 20 20 66 72 6f 6d 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 66 72 6f 6d 22 20 6c 69 | ..fromlines.--.list.of."from".li |
e0c0 | 6e 65 73 0a 20 20 20 20 20 20 20 20 74 6f 6c 69 6e 65 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 22 | nes.........tolines.--.list.of." |
e0e0 | 74 6f 22 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 66 72 6f 6d 64 65 73 63 20 2d 2d 20 22 66 | to".lines.........fromdesc.--."f |
e100 | 72 6f 6d 22 20 66 69 6c 65 20 63 6f 6c 75 6d 6e 20 68 65 61 64 65 72 20 73 74 72 69 6e 67 0a 20 | rom".file.column.header.string.. |
e120 | 20 20 20 20 20 20 20 74 6f 64 65 73 63 20 2d 2d 20 22 74 6f 22 20 66 69 6c 65 20 63 6f 6c 75 6d | .......todesc.--."to".file.colum |
e140 | 6e 20 68 65 61 64 65 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 20 | n.header.string.........context. |
e160 | 2d 2d 20 73 65 74 20 74 6f 20 54 72 75 65 20 66 6f 72 20 63 6f 6e 74 65 78 74 75 61 6c 20 64 69 | --.set.to.True.for.contextual.di |
e180 | 66 66 65 72 65 6e 63 65 73 20 28 64 65 66 61 75 6c 74 73 20 74 6f 20 46 61 6c 73 65 0a 20 20 20 | fferences.(defaults.to.False.... |
e1a0 | 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 73 68 6f 77 73 20 66 75 6c 6c 20 64 69 66 66 65 72 | .........which.shows.full.differ |
e1c0 | 65 6e 63 65 73 29 2e 0a 20 20 20 20 20 20 20 20 6e 75 6d 6c 69 6e 65 73 20 2d 2d 20 6e 75 6d 62 | ences)..........numlines.--.numb |
e1e0 | 65 72 20 6f 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 2e 20 20 57 68 65 6e 20 63 6f 6e 74 65 | er.of.context.lines...When.conte |
e200 | 78 74 20 69 73 20 73 65 74 20 54 72 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 | xt.is.set.True,.............cont |
e220 | 72 6f 6c 73 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 | rols.number.of.lines.displayed.b |
e240 | 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 20 20 20 20 | efore.and.after.the.change...... |
e260 | 20 20 20 20 20 20 20 20 57 68 65 6e 20 63 6f 6e 74 65 78 74 20 69 73 20 46 61 6c 73 65 2c 20 63 | ........When.context.is.False,.c |
e280 | 6f 6e 74 72 6f 6c 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 70 | ontrols.the.number.of.lines.to.p |
e2a0 | 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 22 6e 65 78 74 22 20 6c 69 6e 6b | lace.............the."next".link |
e2c0 | 20 61 6e 63 68 6f 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 20 63 68 61 6e 67 65 20 | .anchors.before.the.next.change. |
e2e0 | 28 73 6f 20 63 6c 69 63 6b 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 65 78 74 22 20 | (so.click.of............."next". |
e300 | 6c 69 6e 6b 20 6a 75 6d 70 73 20 74 6f 20 6a 75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 68 | link.jumps.to.just.before.the.ch |
e320 | 61 6e 67 65 29 2e 0a 20 20 20 20 20 20 20 20 52 73 00 00 00 52 74 00 00 00 73 31 00 00 00 20 20 | ange)..........Rs...Rt...s1..... |
e340 | 20 20 20 20 20 20 20 20 20 20 3c 74 72 3e 3c 74 64 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 6e 65 | ..........<tr><td.class="diff_ne |
e360 | 78 74 22 25 73 3e 25 73 3c 2f 74 64 3e 25 73 73 25 00 00 00 3c 74 64 20 63 6c 61 73 73 3d 22 64 | xt"%s>%s</td>%ss%...<td.class="d |
e380 | 69 66 66 5f 6e 65 78 74 22 3e 25 73 3c 2f 74 64 3e 25 73 3c 2f 74 72 3e 0a 69 00 00 00 00 73 29 | iff_next">%s</td>%s</tr>.i....s) |
e3a0 | 00 00 00 20 20 20 20 20 20 20 20 3c 2f 74 62 6f 64 79 3e 20 20 20 20 20 20 20 20 0a 20 20 20 20 | ...........</tbody>............. |
e3c0 | 20 20 20 20 3c 74 62 6f 64 79 3e 0a 73 20 00 00 00 3c 74 68 65 61 64 3e 3c 74 72 3e 25 73 25 73 | ....<tbody>.s....<thead><tr>%s%s |
e3e0 | 25 73 25 73 3c 2f 74 72 3e 3c 2f 74 68 65 61 64 3e 73 21 00 00 00 3c 74 68 20 63 6c 61 73 73 3d | %s%s</tr></thead>s!...<th.class= |
e400 | 22 64 69 66 66 5f 6e 65 78 74 22 3e 3c 62 72 20 2f 3e 3c 2f 74 68 3e 73 2b 00 00 00 3c 74 68 20 | "diff_next"><br./></th>s+...<th. |
e420 | 63 6f 6c 73 70 61 6e 3d 22 32 22 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 68 65 61 64 65 72 22 3e | colspan="2".class="diff_header"> |
e440 | 25 73 3c 2f 74 68 3e 52 0d 00 00 00 74 09 00 00 00 64 61 74 61 5f 72 6f 77 73 74 0a 00 00 00 68 | %s</th>R....t....data_rowst....h |
e460 | 65 61 64 65 72 5f 72 6f 77 74 06 00 00 00 70 72 65 66 69 78 69 01 00 00 00 74 02 00 00 00 00 2b | eader_rowt....prefixi....t.....+ |
e480 | 73 17 00 00 00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 61 64 64 22 3e 74 02 00 00 | s....<span.class="diff_add">t... |
e4a0 | 00 00 2d 73 17 00 00 00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 73 75 62 22 3e 74 | ..-s....<span.class="diff_sub">t |
e4c0 | 02 00 00 00 00 5e 73 17 00 00 00 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 64 69 66 66 5f 63 68 67 | .....^s....<span.class="diff_chg |
e4e0 | 22 3e 73 01 00 00 00 01 73 07 00 00 00 3c 2f 73 70 61 6e 3e 73 01 00 00 00 09 73 06 00 00 00 26 | ">s.....s....</span>s.....s....& |
e500 | 6e 62 73 70 3b 4e 28 12 00 00 00 52 06 01 00 00 52 e6 00 00 00 52 0f 00 00 00 52 d1 00 00 00 52 | nbsp;N(....R....R....R....R....R |
e520 | d4 00 00 00 52 d5 00 00 00 52 d3 00 00 00 52 f9 00 00 00 52 fd 00 00 00 52 0c 01 00 00 74 05 00 | ....R....R....R....R....R....t.. |
e540 | 00 00 72 61 6e 67 65 52 1b 00 00 00 52 1e 00 00 00 74 0f 00 00 00 5f 74 61 62 6c 65 5f 74 65 6d | ..rangeR....R....t...._table_tem |
e560 | 70 6c 61 74 65 52 dd 00 00 00 52 bb 00 00 00 52 00 01 00 00 52 49 00 00 00 28 13 00 00 00 52 13 | plateR....R....R....RI...(....R. |
e580 | 00 00 00 52 c4 00 00 00 52 c5 00 00 00 52 e1 00 00 00 52 e2 00 00 00 52 cc 00 00 00 52 db 00 00 | ...R....R....R....R....R....R... |
e5a0 | 00 74 0d 00 00 00 63 6f 6e 74 65 78 74 5f 6c 69 6e 65 73 52 ef 00 00 00 52 f7 00 00 00 52 f8 00 | .t....context_linesR....R....R.. |
e5c0 | 00 00 52 fc 00 00 00 52 08 01 00 00 52 07 01 00 00 52 6d 00 00 00 74 03 00 00 00 66 6d 74 52 25 | ..R....R....R....Rm...t....fmtR% |
e5e0 | 00 00 00 52 0e 01 00 00 52 da 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 | ...R....R....(....(....s..../sys |
e600 | 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 e0 00 00 00 6f 07 00 00 73 | /lib/python/difflib.pyR....o...s |
e620 | 4c 00 00 00 00 14 0a 04 18 03 07 01 0a 02 06 01 18 01 0c 03 0a 01 13 03 18 03 06 01 24 02 06 01 | L...........................$... |
e640 | 03 01 07 01 13 00 06 01 11 03 0d 01 15 02 1e 01 1a 01 0e 01 03 01 03 01 07 01 03 01 12 02 06 02 | ................................ |
e660 | 0c 01 0f 01 06 01 11 02 12 01 0c 01 0c 01 0c 01 4e 28 15 00 00 00 52 63 00 00 00 52 64 00 00 00 | ................N(....Rc...Rd... |
e680 | 52 65 00 00 00 52 dc 00 00 00 52 de 00 00 00 52 14 01 00 00 52 df 00 00 00 52 03 01 00 00 52 0f | Re...R....R....R....R....R....R. |
e6a0 | 00 00 00 52 05 00 00 00 52 14 00 00 00 52 99 00 00 00 52 e3 00 00 00 52 e6 00 00 00 52 e9 00 00 | ...R....R....R....R....R....R... |
e6c0 | 00 52 f9 00 00 00 52 fd 00 00 00 52 fa 00 00 00 52 06 01 00 00 52 0c 01 00 00 52 e0 00 00 00 28 | .R....R....R....R....R....R....( |
e6e0 | 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 | ....(....(....s..../sys/lib/pyth |
e700 | 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 09 00 00 00 60 06 00 00 73 26 00 00 00 06 0e 06 02 06 | on/difflib.pyR....`...s&........ |
e720 | 01 06 01 06 01 06 01 06 02 09 01 0c 10 09 01 0c 17 09 17 09 37 09 1c 09 15 09 17 09 0b 09 2f 09 | ....................7........./. |
e740 | 01 63 02 00 00 00 05 00 00 00 07 00 00 00 63 00 00 00 73 88 00 00 00 79 26 00 68 00 00 04 64 01 | .c............c...s....y&.h...d. |
e760 | 00 02 64 02 00 3c 04 64 03 00 02 64 04 00 3c 74 00 00 7c 01 00 83 01 00 19 7d 02 00 57 6e 20 00 | ..d..<.d...d..<t..|......}..Wn.. |
e780 | 04 74 01 00 6a 0a 00 6f 14 00 01 01 01 01 74 02 00 64 05 00 7c 01 00 16 82 02 00 6e 02 00 01 58 | .t..j..o......t..d..|......n...X |
e7a0 | 64 06 00 7c 02 00 66 02 00 7d 03 00 78 2c 00 7c 00 00 44 5d 24 00 7d 04 00 7c 04 00 64 04 00 20 | d..|..f..}..x,.|..D]$.}..|..d... |
e7c0 | 7c 03 00 6a 06 00 6f 0d 00 01 7c 04 00 64 04 00 1f 56 01 71 5c 00 01 71 5c 00 57 64 07 00 53 28 | |..j..o...|..d...V.q\..q\.Wd..S( |
e7e0 | 08 00 00 00 73 08 02 00 00 0a 20 20 20 20 47 65 6e 65 72 61 74 65 20 6f 6e 65 20 6f 66 20 74 68 | ....s.........Generate.one.of.th |
e800 | 65 20 74 77 6f 20 73 65 71 75 65 6e 63 65 73 20 74 68 61 74 20 67 65 6e 65 72 61 74 65 64 20 61 | e.two.sequences.that.generated.a |
e820 | 20 64 65 6c 74 61 2e 0a 0a 20 20 20 20 47 69 76 65 6e 20 61 20 60 64 65 6c 74 61 60 20 70 72 6f | .delta.......Given.a.`delta`.pro |
e840 | 64 75 63 65 64 20 62 79 20 60 44 69 66 66 65 72 2e 63 6f 6d 70 61 72 65 28 29 60 20 6f 72 20 60 | duced.by.`Differ.compare()`.or.` |
e860 | 6e 64 69 66 66 28 29 60 2c 20 65 78 74 72 61 63 74 0a 20 20 20 20 6c 69 6e 65 73 20 6f 72 69 67 | ndiff()`,.extract.....lines.orig |
e880 | 69 6e 61 74 69 6e 67 20 66 72 6f 6d 20 66 69 6c 65 20 31 20 6f 72 20 32 20 28 70 61 72 61 6d 65 | inating.from.file.1.or.2.(parame |
e8a0 | 74 65 72 20 60 77 68 69 63 68 60 29 2c 20 73 74 72 69 70 70 69 6e 67 20 6f 66 66 20 6c 69 6e 65 | ter.`which`),.stripping.off.line |
e8c0 | 0a 20 20 20 20 70 72 65 66 69 78 65 73 2e 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 | .....prefixes.......Examples:... |
e8e0 | 20 20 20 3e 3e 3e 20 64 69 66 66 20 3d 20 6e 64 69 66 66 28 27 6f 6e 65 5c 6e 74 77 6f 5c 6e 74 | ...>>>.diff.=.ndiff('one\ntwo\nt |
e900 | 68 72 65 65 5c 6e 27 2e 73 70 6c 69 74 6c 69 6e 65 73 28 31 29 2c 0a 20 20 20 20 2e 2e 2e 20 20 | hree\n'.splitlines(1),.......... |
e920 | 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 72 65 5c 6e 74 72 65 65 5c 6e 65 6d 75 5c 6e 27 2e 73 | ............'ore\ntree\nemu\n'.s |
e940 | 70 6c 69 74 6c 69 6e 65 73 28 31 29 29 0a 20 20 20 20 3e 3e 3e 20 64 69 66 66 20 3d 20 6c 69 73 | plitlines(1)).....>>>.diff.=.lis |
e960 | 74 28 64 69 66 66 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e 28 72 65 | t(diff).....>>>.print.''.join(re |
e980 | 73 74 6f 72 65 28 64 69 66 66 2c 20 31 29 29 2c 0a 20 20 20 20 6f 6e 65 0a 20 20 20 20 74 77 6f | store(diff,.1)),.....one.....two |
e9a0 | 0a 20 20 20 20 74 68 72 65 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 27 2e 6a 6f 69 6e | .....three.....>>>.print.''.join |
e9c0 | 28 72 65 73 74 6f 72 65 28 64 69 66 66 2c 20 32 29 29 2c 0a 20 20 20 20 6f 72 65 0a 20 20 20 20 | (restore(diff,.2)),.....ore..... |
e9e0 | 74 72 65 65 0a 20 20 20 20 65 6d 75 0a 20 20 20 20 73 02 00 00 00 2d 20 69 01 00 00 00 73 02 00 | tree.....emu.....s....-.i....s.. |
ea00 | 00 00 2b 20 69 02 00 00 00 73 29 00 00 00 75 6e 6b 6e 6f 77 6e 20 64 65 6c 74 61 20 63 68 6f 69 | ..+.i....s)...unknown.delta.choi |
ea20 | 63 65 20 28 6d 75 73 74 20 62 65 20 31 20 6f 72 20 32 29 3a 20 25 72 73 02 00 00 00 20 20 4e 28 | ce.(must.be.1.or.2):.%rs......N( |
ea40 | 03 00 00 00 74 03 00 00 00 69 6e 74 74 08 00 00 00 4b 65 79 45 72 72 6f 72 52 66 00 00 00 28 05 | ....t....intt....KeyErrorRf...(. |
ea60 | 00 00 00 74 05 00 00 00 64 65 6c 74 61 74 05 00 00 00 77 68 69 63 68 52 51 00 00 00 74 08 00 00 | ...t....deltat....whichRQ...t... |
ea80 | 00 70 72 65 66 69 78 65 73 52 70 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 | .prefixesRp...(....(....s..../sy |
eaa0 | 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 52 02 00 00 00 be 07 00 00 | s/lib/python/difflib.pyR........ |
eac0 | 73 14 00 00 00 00 16 03 01 26 01 0e 01 06 01 0c 01 0c 01 07 00 06 01 11 01 63 00 00 00 00 02 00 | s........&...............c...... |
eae0 | 00 00 04 00 00 00 43 00 00 00 73 25 00 00 00 64 01 00 64 00 00 6b 00 00 7d 00 00 64 01 00 64 00 | ......C...s%...d..d..k..}..d..d. |
eb00 | 00 6b 01 00 7d 01 00 7c 00 00 69 02 00 7c 01 00 83 01 00 53 28 02 00 00 00 4e 69 ff ff ff ff 28 | .k..}..|..i..|.....S(....Ni....( |
eb20 | 03 00 00 00 74 07 00 00 00 64 6f 63 74 65 73 74 74 07 00 00 00 64 69 66 66 6c 69 62 74 07 00 00 | ....t....doctestt....difflibt... |
eb40 | 00 74 65 73 74 6d 6f 64 28 02 00 00 00 52 1c 01 00 00 52 1d 01 00 00 28 00 00 00 00 28 00 00 00 | .testmod(....R....R....(....(... |
eb60 | 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 | .s..../sys/lib/python/difflib.py |
eb80 | 74 05 00 00 00 5f 74 65 73 74 de 07 00 00 73 04 00 00 00 00 01 18 01 74 08 00 00 00 5f 5f 6d 61 | t...._test....s........t....__ma |
eba0 | 69 6e 5f 5f 28 1b 00 00 00 52 65 00 00 00 74 07 00 00 00 5f 5f 61 6c 6c 5f 5f 52 67 00 00 00 52 | in__(....Re...t....__all__Rg...R |
ebc0 | 0c 00 00 00 52 03 00 00 00 52 00 00 00 00 52 72 00 00 00 52 04 00 00 00 52 ca 00 00 00 52 cb 00 | ....R....R....Rr...R....R....R.. |
ebe0 | 00 00 74 05 00 00 00 6d 61 74 63 68 52 06 00 00 00 52 05 00 00 00 52 08 00 00 00 52 07 00 00 00 | ..t....matchR....R....R....R.... |
ec00 | 52 0f 00 00 00 52 01 00 00 00 52 d1 00 00 00 52 dc 00 00 00 52 de 00 00 00 52 14 01 00 00 52 df | R....R....R....R....R....R....R. |
ec20 | 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 09 00 00 00 52 02 00 00 00 52 1f 01 00 00 52 63 00 | ...t....objectR....R....R....Rc. |
ec40 | 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 1a 00 00 00 2f 73 79 73 2f 6c 69 62 2f 70 | ..(....(....(....s..../sys/lib/p |
ec60 | 79 74 68 6f 6e 2f 64 69 66 66 6c 69 62 2e 70 79 73 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 1d 00 00 | ython/difflib.pys....<module>... |
ec80 | 00 73 44 00 00 00 06 02 0c 01 0c 01 0c 02 0c 02 09 05 13 ff 00 ff 00 94 0f 30 09 0f 13 ff 00 54 | .sD......................0.....T |
eca0 | 0c 02 18 10 0c 13 09 01 12 3d 06 01 15 4a 0f 24 06 01 0c ff 00 1a 06 09 06 0a 06 11 06 02 16 ff | .........=...J.$................ |
ecc0 | 00 5d 03 02 09 20 09 04 0d 01 | .]........ |