summaryrefslogtreecommitdiff
path: root/lib/python2.7/test/test_doctest.pyc
blob: 2f548297c8b4a6a64ce45c5b4e183ea003e38484 (plain)
ofshex dumpascii
0000 03 f3 0d 0a 62 98 20 52 63 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 73 01 00 00 64 00 ....b..Rc............@...ss...d.
0020 00 5a 00 00 64 01 00 64 02 00 6c 01 00 5a 01 00 64 01 00 64 03 00 6c 02 00 6d 03 00 5a 03 00 01 .Z..d..d..l..Z..d..d..l..m..Z...
0040 64 01 00 64 02 00 6c 04 00 5a 04 00 64 04 00 84 00 00 5a 05 00 64 05 00 66 00 00 64 06 00 84 00 d..d..l..Z..d.....Z..d..f..d....
0060 00 83 00 00 59 5a 06 00 64 07 00 65 07 00 66 01 00 64 08 00 84 00 00 83 00 00 59 5a 08 00 64 09 ....YZ..d..e..f..d........YZ..d.
0080 00 66 00 00 64 0a 00 84 00 00 83 00 00 59 5a 09 00 64 0b 00 84 00 00 5a 0a 00 64 0c 00 84 00 00 .f..d........YZ..d.....Z..d.....
00a0 5a 0b 00 64 0d 00 84 00 00 5a 0c 00 64 0e 00 84 00 00 5a 0d 00 64 0f 00 66 00 00 64 10 00 84 00 Z..d.....Z..d.....Z..d..f..d....
00c0 00 83 00 00 59 5a 0e 00 64 11 00 84 00 00 5a 0f 00 64 12 00 84 00 00 5a 10 00 64 13 00 84 00 00 ....YZ..d.....Z..d.....Z..d.....
00e0 5a 11 00 64 14 00 84 00 00 5a 12 00 64 15 00 84 00 00 5a 13 00 64 16 00 84 00 00 5a 14 00 64 17 Z..d.....Z..d.....Z..d.....Z..d.
0100 00 84 00 00 5a 15 00 64 18 00 84 00 00 5a 16 00 64 19 00 84 00 00 5a 17 00 64 1a 00 84 00 00 5a ....Z..d.....Z..d.....Z..d.....Z
0120 18 00 64 1b 00 84 00 00 5a 19 00 64 1c 00 84 00 00 5a 1a 00 64 1d 00 84 00 00 5a 1b 00 64 1e 00 ..d.....Z..d.....Z..d.....Z..d..
0140 84 00 00 5a 1c 00 64 01 00 64 02 00 6c 01 00 5a 01 00 64 1f 00 84 00 00 5a 1d 00 65 1e 00 64 20 ...Z..d..d..l..Z..d.....Z..e..d.
0160 00 6b 02 00 72 6f 01 64 21 00 65 01 00 6a 1f 00 6b 06 00 72 65 01 65 1d 00 64 22 00 83 01 00 01 .k..ro.d!.e..j..k..re.e..d".....
0180 6e 07 00 65 1c 00 83 00 00 01 6e 00 00 64 02 00 53 28 23 00 00 00 73 1a 00 00 00 0a 54 65 73 74 n..e......n..d..S(#...s.....Test
01a0 20 73 63 72 69 70 74 20 66 6f 72 20 64 6f 63 74 65 73 74 2e 0a 69 ff ff ff ff 4e 28 01 00 00 00 .script.for.doctest..i....N(....
01c0 74 0c 00 00 00 74 65 73 74 5f 73 75 70 70 6f 72 74 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 t....test_supportc............C.
01e0 00 00 73 08 00 00 00 7c 00 00 7c 00 00 17 53 28 01 00 00 00 73 46 00 00 00 0a 20 20 20 20 42 6c ..s....|..|...S(....sF........Bl
0200 61 68 20 62 6c 61 68 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 73 61 6d 70 6c 65 5f 66 75 ah.blah......>>>.print.sample_fu
0220 6e 63 28 32 32 29 0a 20 20 20 20 34 34 0a 0a 20 20 20 20 59 65 65 20 68 61 21 0a 20 20 20 20 28 nc(22).....44......Yee.ha!.....(
0240 00 00 00 00 28 01 00 00 00 74 01 00 00 00 76 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 ....(....t....v(....(....s\.../t
0260 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 mp/ndk-andrewhsieh/buildhost/ins
0280 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 tall/prebuilt/linux-x86/lib/pyth
02a0 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0b 00 00 00 73 on2.7/test/test_doctest.pyt....s
02c0 61 6d 70 6c 65 5f 66 75 6e 63 11 00 00 00 73 02 00 00 00 00 09 74 0b 00 00 00 53 61 6d 70 6c 65 ample_func....s......t....Sample
02e0 43 6c 61 73 73 63 00 00 00 00 00 00 00 00 04 00 00 00 42 00 00 00 73 78 00 00 00 65 00 00 5a 01 Classc............B...sx...e..Z.
0300 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a .d..Z..d.....Z..d.....Z..d.....Z
0320 05 00 64 04 00 84 00 00 5a 06 00 65 07 00 65 06 00 83 01 00 5a 06 00 64 05 00 84 00 00 5a 08 00 ..d.....Z..e..e.....Z..d.....Z..
0340 65 09 00 65 08 00 83 01 00 5a 08 00 65 0a 00 65 05 00 64 06 00 64 07 00 83 01 01 5a 0b 00 64 08 e..e.....Z..e..e..d..d.....Z..d.
0360 00 64 0a 00 64 09 00 84 00 00 83 00 00 59 5a 0c 00 52 53 28 0b 00 00 00 73 20 01 00 00 0a 20 20 .d..d........YZ..RS(....s.......
0380 20 20 3e 3e 3e 20 70 72 69 6e 74 20 31 0a 20 20 20 20 31 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 63 ..>>>.print.1.....1......>>>.#.c
03a0 6f 6d 6d 65 6e 74 73 20 67 65 74 20 69 67 6e 6f 72 65 64 2e 20 20 73 6f 20 61 72 65 20 65 6d 70 omments.get.ignored...so.are.emp
03c0 74 79 20 50 53 31 20 61 6e 64 20 50 53 32 20 70 72 6f 6d 70 74 73 3a 0a 20 20 20 20 3e 3e 3e 0a ty.PS1.and.PS2.prompts:.....>>>.
03e0 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 4d 75 6c 74 69 6c 69 6e 65 20 65 78 61 6d 70 6c 65 3a 0a .............Multiline.example:.
0400 20 20 20 20 3e 3e 3e 20 73 63 20 3d 20 53 61 6d 70 6c 65 43 6c 61 73 73 28 33 29 0a 20 20 20 20 ....>>>.sc.=.SampleClass(3).....
0420 3e 3e 3e 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 31 30 29 3a 0a 20 20 20 20 2e 2e 2e 20 >>>.for.i.in.range(10):.........
0440 20 20 20 20 73 63 20 3d 20 73 63 2e 64 6f 75 62 6c 65 28 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 ....sc.=.sc.double()............
0460 20 70 72 69 6e 74 20 73 63 2e 67 65 74 28 29 2c 0a 20 20 20 20 36 20 31 32 20 32 34 20 34 38 20 .print.sc.get(),.....6.12.24.48.
0480 39 36 20 31 39 32 20 33 38 34 20 37 36 38 20 31 35 33 36 20 33 30 37 32 0a 20 20 20 20 63 02 00 96.192.384.768.1536.3072.....c..
04a0 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 01 00 53 ..........C...s....|..|.._..d..S
04c0 28 02 00 00 00 73 3c 00 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d (....s<............>>>.print.Sam
04e0 70 6c 65 43 6c 61 73 73 28 31 32 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 31 32 0a 20 20 pleClass(12).get().........12...
0500 20 20 20 20 20 20 4e 28 01 00 00 00 74 03 00 00 00 76 61 6c 28 02 00 00 00 74 04 00 00 00 73 65 ......N(....t....val(....t....se
0520 6c 66 52 04 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 lfR....(....(....s\.../tmp/ndk-a
0540 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 ndrewhsieh/buildhost/install/pre
0560 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 built/linux-x86/lib/python2.7/te
0580 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 08 00 00 00 5f 5f 69 6e 69 74 5f 5f 2c st/test_doctest.pyt....__init__,
05a0 00 00 00 73 02 00 00 00 00 05 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 ...s......c............C...s....
05c0 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 01 00 17 83 01 00 53 28 01 00 00 00 73 45 00 00 00 0a 20 t..|..j..|..j......S(....sE.....
05e0 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 28 31 32 29 .......>>>.print.SampleClass(12)
0600 2e 64 6f 75 62 6c 65 28 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 32 34 0a 20 20 20 20 20 .double().get().........24......
0620 20 20 20 28 02 00 00 00 52 03 00 00 00 52 04 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 00 00 ...(....R....R....(....R....(...
0640 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f .(....s\.../tmp/ndk-andrewhsieh/
0660 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 buildhost/install/prebuilt/linux
0680 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 -x86/lib/python2.7/test/test_doc
06a0 74 65 73 74 2e 70 79 74 06 00 00 00 64 6f 75 62 6c 65 33 00 00 00 73 02 00 00 00 00 05 63 01 00 test.pyt....double3...s......c..
06c0 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 73 ..........C...s....|..j..S(....s
06e0 3c 00 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 <............>>>.print.SampleCla
0700 73 73 28 2d 35 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 2d 35 0a 20 20 20 20 20 20 20 20 ss(-5).get().........-5.........
0720 28 01 00 00 00 52 04 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c (....R....(....R....(....(....s\
0740 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 .../tmp/ndk-andrewhsieh/buildhos
0760 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 t/install/prebuilt/linux-x86/lib
0780 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 /python2.7/test/test_doctest.pyt
07a0 03 00 00 00 67 65 74 3a 00 00 00 73 02 00 00 00 00 05 63 01 00 00 00 01 00 00 00 02 00 00 00 43 ....get:...s......c............C
07c0 00 00 00 73 08 00 00 00 7c 00 00 64 01 00 17 53 28 02 00 00 00 73 45 00 00 00 0a 20 20 20 20 20 ...s....|..d...S(....sE.........
07e0 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 73 74 61 74 69 ...>>>.print.SampleClass.a_stati
0800 63 6d 65 74 68 6f 64 28 31 30 29 0a 20 20 20 20 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 69 cmethod(10).........11.........i
0820 01 00 00 00 28 00 00 00 00 28 01 00 00 00 52 01 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 ....(....(....R....(....(....s\.
0840 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 ../tmp/ndk-andrewhsieh/buildhost
0860 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f /install/prebuilt/linux-x86/lib/
0880 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0e python2.7/test/test_doctest.pyt.
08a0 00 00 00 61 5f 73 74 61 74 69 63 6d 65 74 68 6f 64 41 00 00 00 73 02 00 00 00 00 05 63 02 00 00 ...a_staticmethodA...s......c...
08c0 00 02 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 01 00 64 01 00 17 53 28 02 00 00 00 73 .........C...s....|..d...S(....s
08e0 82 00 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 .............>>>.print.SampleCla
0900 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 28 31 30 29 0a 20 20 20 20 20 20 20 20 31 32 0a ss.a_classmethod(10).........12.
0920 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 28 30 29 ........>>>.print.SampleClass(0)
0940 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 28 31 30 29 0a 20 20 20 20 20 20 20 20 31 32 0a 20 20 .a_classmethod(10).........12...
0960 20 20 20 20 20 20 69 02 00 00 00 28 00 00 00 00 28 02 00 00 00 74 03 00 00 00 63 6c 73 52 01 00 ......i....(....(....t....clsR..
0980 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 ..(....(....s\.../tmp/ndk-andrew
09a0 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 hsieh/buildhost/install/prebuilt
09c0 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 /linux-x86/lib/python2.7/test/te
09e0 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0d 00 00 00 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 49 st_doctest.pyt....a_classmethodI
0a00 00 00 00 73 02 00 00 00 00 07 74 03 00 00 00 64 6f 63 73 41 00 00 00 0a 20 20 20 20 20 20 20 20 ...s......t....docsA............
0a20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 28 32 32 29 2e 61 5f 70 72 6f 70 >>>.print.SampleClass(22).a_prop
0a40 65 72 74 79 0a 20 20 20 20 20 20 20 20 32 32 0a 20 20 20 20 20 20 20 20 74 0b 00 00 00 4e 65 73 erty.........22.........t....Nes
0a60 74 65 64 43 6c 61 73 73 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 2c 00 00 00 65 00 tedClassc............B...s,...e.
0a80 00 5a 01 00 64 00 00 5a 02 00 64 01 00 64 02 00 84 01 00 5a 03 00 64 03 00 84 00 00 5a 04 00 64 .Z..d..Z..d..d.....Z..d.....Z..d
0aa0 04 00 84 00 00 5a 05 00 52 53 28 05 00 00 00 73 74 00 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e .....Z..RS(....st............>>>
0ac0 20 78 20 3d 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 28 35 29 0a .x.=.SampleClass.NestedClass(5).
0ae0 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 78 2e 73 71 75 61 72 65 28 29 0a 20 20 20 20 20 ........>>>.y.=.x.square()......
0b00 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 79 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 32 35 0a ...>>>.print.y.get().........25.
0b20 20 20 20 20 20 20 20 20 69 00 00 00 00 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d ........i....c............C...s.
0b40 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 01 00 53 28 02 00 00 00 73 51 00 00 00 0a 20 20 20 20 20 ...|..|.._..d..S(....sQ.........
0b60 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 .......>>>.print.SampleClass.Nes
0b80 74 65 64 43 6c 61 73 73 28 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 30 0a 20 tedClass().get().............0..
0ba0 20 20 20 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 04 00 00 00 28 02 00 00 00 52 05 00 00 00 ...........N(....R....(....R....
0bc0 52 04 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 R....(....(....s\.../tmp/ndk-and
0be0 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 rewhsieh/buildhost/install/prebu
0c00 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 ilt/linux-x86/lib/python2.7/test
0c20 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 06 00 00 00 5f 00 00 00 73 02 00 00 00 00 05 /test_doctest.pyR...._...s......
0c40 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 17 00 00 00 74 00 00 6a 01 00 7c 00 00 6a c............C...s....t..j..|..j
0c60 02 00 7c 00 00 6a 02 00 14 83 01 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 03 00 00 00 52 0d 00 ..|..j......S(....N(....R....R..
0c80 00 00 52 04 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 ..R....(....R....(....(....s\...
0ca0 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 /tmp/ndk-andrewhsieh/buildhost/i
0cc0 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 nstall/prebuilt/linux-x86/lib/py
0ce0 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 06 00 00 thon2.7/test/test_doctest.pyt...
0d00 00 73 71 75 61 72 65 65 00 00 00 73 02 00 00 00 00 01 63 01 00 00 00 01 00 00 00 01 00 00 00 43 .squaree...s......c............C
0d20 00 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 52 04 00 00 00 28 ...s....|..j..S(....N(....R....(
0d40 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b ....R....(....(....s\.../tmp/ndk
0d60 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 -andrewhsieh/buildhost/install/p
0d80 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f rebuilt/linux-x86/lib/python2.7/
0da0 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 08 00 00 00 67 00 00 00 73 02 00 test/test_doctest.pyR....g...s..
0dc0 00 00 00 01 28 06 00 00 00 74 08 00 00 00 5f 5f 6e 61 6d 65 5f 5f 74 0a 00 00 00 5f 5f 6d 6f 64 ....(....t....__name__t....__mod
0de0 75 6c 65 5f 5f 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 52 06 00 00 00 52 0e 00 00 00 52 08 00 00 00 ule__t....__doc__R....R....R....
0e00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 (....(....(....s\.../tmp/ndk-and
0e20 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 rewhsieh/buildhost/install/prebu
0e40 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 ilt/linux-x86/lib/python2.7/test
0e60 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 0d 00 00 00 58 00 00 00 73 08 00 00 00 06 06 /test_doctest.pyR....X...s......
0e80 06 01 0c 06 09 02 28 00 00 00 00 28 0d 00 00 00 52 0f 00 00 00 52 10 00 00 00 52 11 00 00 00 52 ......(....(....R....R....R....R
0ea0 06 00 00 00 52 07 00 00 00 52 08 00 00 00 52 09 00 00 00 74 0c 00 00 00 73 74 61 74 69 63 6d 65 ....R....R....R....t....staticme
0ec0 74 68 6f 64 52 0b 00 00 00 74 0b 00 00 00 63 6c 61 73 73 6d 65 74 68 6f 64 74 08 00 00 00 70 72 thodR....t....classmethodt....pr
0ee0 6f 70 65 72 74 79 74 0a 00 00 00 61 5f 70 72 6f 70 65 72 74 79 52 0d 00 00 00 28 00 00 00 00 28 opertyt....a_propertyR....(....(
0f00 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 ....(....s\.../tmp/ndk-andrewhsi
0f20 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 eh/buildhost/install/prebuilt/li
0f40 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f nux-x86/lib/python2.7/test/test_
0f60 64 6f 63 74 65 73 74 2e 70 79 52 03 00 00 00 1c 00 00 00 73 16 00 00 00 06 0f 06 01 09 07 09 07 doctest.pyR........s............
0f80 09 07 09 06 0c 02 09 08 0c 02 09 03 09 02 74 13 00 00 00 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c ..............t....SampleNewStyl
0fa0 65 43 6c 61 73 73 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 29 00 00 00 65 00 00 5a eClassc............B...s)...e..Z
0fc0 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 ..d..Z..d.....Z..d.....Z..d.....
0fe0 5a 05 00 52 53 28 04 00 00 00 73 2f 00 00 00 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 31 Z..RS(....s/........>>>.print.'1
1000 5c 6e 32 5c 6e 33 27 0a 20 20 20 20 31 0a 20 20 20 20 32 0a 20 20 20 20 33 0a 20 20 20 20 63 02 \n2\n3'.....1.....2.....3.....c.
1020 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 0d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 01 00 ...........C...s....|..|.._..d..
1040 53 28 02 00 00 00 73 44 00 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 S(....sD............>>>.print.Sa
1060 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 28 31 32 29 2e 67 65 74 28 29 0a 20 20 20 20 mpleNewStyleClass(12).get().....
1080 20 20 20 20 31 32 0a 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 04 00 00 00 28 02 00 00 00 52 ....12.........N(....R....(....R
10a0 05 00 00 00 52 04 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b ....R....(....(....s\.../tmp/ndk
10c0 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 -andrewhsieh/buildhost/install/p
10e0 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f rebuilt/linux-x86/lib/python2.7/
1100 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 06 00 00 00 71 00 00 00 73 02 00 test/test_doctest.pyR....q...s..
1120 00 00 00 05 63 01 00 00 00 01 00 00 00 03 00 00 00 43 00 00 00 73 14 00 00 00 74 00 00 7c 00 00 ....c............C...s....t..|..
1140 6a 01 00 7c 00 00 6a 01 00 17 83 01 00 53 28 01 00 00 00 73 4d 00 00 00 0a 20 20 20 20 20 20 20 j..|..j......S(....sM...........
1160 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 28 31 .>>>.print.SampleNewStyleClass(1
1180 32 29 2e 64 6f 75 62 6c 65 28 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 32 34 0a 20 20 20 2).double().get().........24....
11a0 20 20 20 20 20 28 02 00 00 00 52 16 00 00 00 52 04 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 .....(....R....R....(....R....(.
11c0 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 ...(....s\.../tmp/ndk-andrewhsie
11e0 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e h/buildhost/install/prebuilt/lin
1200 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 ux-x86/lib/python2.7/test/test_d
1220 6f 63 74 65 73 74 2e 70 79 52 07 00 00 00 78 00 00 00 73 02 00 00 00 00 05 63 01 00 00 00 01 00 octest.pyR....x...s......c......
1240 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 73 44 00 00 00 ......C...s....|..j..S(....sD...
1260 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c .........>>>.print.SampleNewStyl
1280 65 43 6c 61 73 73 28 2d 35 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 2d 35 0a 20 20 20 20 eClass(-5).get().........-5.....
12a0 20 20 20 20 28 01 00 00 00 52 04 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 ....(....R....(....R....(....(..
12c0 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c ..s\.../tmp/ndk-andrewhsieh/buil
12e0 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 dhost/install/prebuilt/linux-x86
1300 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 /lib/python2.7/test/test_doctest
1320 2e 70 79 52 08 00 00 00 7f 00 00 00 73 02 00 00 00 00 05 28 06 00 00 00 52 0f 00 00 00 52 10 00 .pyR........s......(....R....R..
1340 00 00 52 11 00 00 00 52 06 00 00 00 52 07 00 00 00 52 08 00 00 00 28 00 00 00 00 28 00 00 00 00 ..R....R....R....R....(....(....
1360 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 (....s\.../tmp/ndk-andrewhsieh/b
1380 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d uildhost/install/prebuilt/linux-
13a0 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 x86/lib/python2.7/test/test_doct
13c0 65 73 74 2e 70 79 52 16 00 00 00 6a 00 00 00 73 08 00 00 00 06 06 06 01 09 07 09 07 74 0a 00 00 est.pyR....j...s............t...
13e0 00 5f 46 61 6b 65 49 6e 70 75 74 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 20 00 00 ._FakeInputc............B...s...
1400 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 52 .e..Z..d..Z..d.....Z..d.....Z..R
1420 53 28 03 00 00 00 73 07 01 00 00 0a 20 20 20 20 41 20 66 61 6b 65 20 69 6e 70 75 74 20 73 74 72 S(....s.........A.fake.input.str
1440 65 61 6d 20 66 6f 72 20 70 64 62 27 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 64 65 62 75 67 67 eam.for.pdb's.interactive.debugg
1460 65 72 2e 20 20 57 68 65 6e 65 76 65 72 20 61 0a 20 20 20 20 6c 69 6e 65 20 69 73 20 72 65 61 64 er...Whenever.a.....line.is.read
1480 2c 20 70 72 69 6e 74 20 69 74 20 28 74 6f 20 73 69 6d 75 6c 61 74 65 20 74 68 65 20 75 73 65 72 ,.print.it.(to.simulate.the.user
14a0 20 74 79 70 69 6e 67 20 69 74 29 2c 20 61 6e 64 20 74 68 65 6e 0a 20 20 20 20 72 65 74 75 72 6e .typing.it),.and.then.....return
14c0 20 69 74 2e 20 20 54 68 65 20 73 65 74 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 72 65 74 75 72 6e .it...The.set.of.lines.to.return
14e0 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 63 6f 6e 73 74 72 75 .is.specified.in.the.....constru
1500 63 74 6f 72 3b 20 74 68 65 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 68 61 76 65 20 74 72 61 69 6c ctor;.they.should.not.have.trail
1520 69 6e 67 20 6e 65 77 6c 69 6e 65 73 2e 0a 20 20 20 20 63 02 00 00 00 02 00 00 00 02 00 00 00 43 ing.newlines......c............C
1540 00 00 00 73 0d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 00 00 53 28 01 00 00 00 4e 28 01 00 00 00 ...s....|..|.._..d..S(....N(....
1560 74 05 00 00 00 6c 69 6e 65 73 28 02 00 00 00 52 05 00 00 00 52 18 00 00 00 28 00 00 00 00 28 00 t....lines(....R....R....(....(.
1580 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 ...s\.../tmp/ndk-andrewhsieh/bui
15a0 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 ldhost/install/prebuilt/linux-x8
15c0 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 6/lib/python2.7/test/test_doctes
15e0 74 2e 70 79 52 06 00 00 00 91 00 00 00 73 02 00 00 00 00 01 63 01 00 00 00 02 00 00 00 02 00 00 t.pyR........s......c...........
1600 00 43 00 00 00 73 1f 00 00 00 7c 00 00 6a 00 00 6a 01 00 64 01 00 83 01 00 7d 01 00 7c 01 00 47 .C...s....|..j..j..d.....}..|..G
1620 48 7c 01 00 64 02 00 17 53 28 03 00 00 00 4e 69 00 00 00 00 73 01 00 00 00 0a 28 02 00 00 00 52 H|..d...S(....Ni....s.....(....R
1640 18 00 00 00 74 03 00 00 00 70 6f 70 28 02 00 00 00 52 05 00 00 00 74 04 00 00 00 6c 69 6e 65 28 ....t....pop(....R....t....line(
1660 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 ....(....s\.../tmp/ndk-andrewhsi
1680 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 eh/buildhost/install/prebuilt/li
16a0 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f nux-x86/lib/python2.7/test/test_
16c0 64 6f 63 74 65 73 74 2e 70 79 74 08 00 00 00 72 65 61 64 6c 69 6e 65 94 00 00 00 73 06 00 00 00 doctest.pyt....readline....s....
16e0 00 01 12 01 05 01 28 05 00 00 00 52 0f 00 00 00 52 10 00 00 00 52 11 00 00 00 52 06 00 00 00 52 ......(....R....R....R....R....R
1700 1b 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b ....(....(....(....s\.../tmp/ndk
1720 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 -andrewhsieh/buildhost/install/p
1740 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f rebuilt/linux-x86/lib/python2.7/
1760 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 17 00 00 00 8a 00 00 00 73 06 00 test/test_doctest.pyR........s..
1780 00 00 06 06 06 01 09 03 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 ........c............C...s....d.
17a0 00 53 28 02 00 00 00 73 5d 0f 00 00 0a 55 6e 69 74 20 74 65 73 74 73 20 66 6f 72 20 74 68 65 20 .S(....s]....Unit.tests.for.the.
17c0 60 45 78 61 6d 70 6c 65 60 20 63 6c 61 73 73 2e 0a 0a 45 78 61 6d 70 6c 65 20 69 73 20 61 20 73 `Example`.class...Example.is.a.s
17e0 69 6d 70 6c 65 20 63 6f 6e 74 61 69 6e 65 72 20 63 6c 61 73 73 20 74 68 61 74 20 68 6f 6c 64 73 imple.container.class.that.holds
1800 3a 0a 20 20 2d 20 60 73 6f 75 72 63 65 60 3a 20 41 20 73 6f 75 72 63 65 20 73 74 72 69 6e 67 2e :...-.`source`:.A.source.string.
1820 0a 20 20 2d 20 60 77 61 6e 74 60 3a 20 41 6e 20 65 78 70 65 63 74 65 64 20 6f 75 74 70 75 74 20 ...-.`want`:.An.expected.output.
1840 73 74 72 69 6e 67 2e 0a 20 20 2d 20 60 65 78 63 5f 6d 73 67 60 3a 20 41 6e 20 65 78 70 65 63 74 string....-.`exc_msg`:.An.expect
1860 65 64 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 73 74 72 69 6e 67 20 28 6f 72 20 ed.exception.message.string.(or.
1880 4e 6f 6e 65 20 69 66 20 6e 6f 0a 20 20 20 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 65 78 70 65 None.if.no.....exception.is.expe
18a0 63 74 65 64 29 2e 0a 20 20 2d 20 60 6c 69 6e 65 6e 6f 60 3a 20 41 20 6c 69 6e 65 20 6e 75 6d 62 cted)....-.`lineno`:.A.line.numb
18c0 65 72 20 28 77 69 74 68 69 6e 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 29 2e 0a 20 20 2d 20 60 er.(within.the.docstring)....-.`
18e0 69 6e 64 65 6e 74 60 3a 20 54 68 65 20 65 78 61 6d 70 6c 65 27 73 20 69 6e 64 65 6e 74 61 74 69 indent`:.The.example's.indentati
1900 6f 6e 20 69 6e 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 20 20 2d 20 60 6f 70 74 on.in.the.input.string....-.`opt
1920 69 6f 6e 73 60 3a 20 41 6e 20 6f 70 74 69 6f 6e 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 6d 61 70 ions`:.An.option.dictionary,.map
1940 70 69 6e 67 20 6f 70 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 54 72 75 65 20 6f 72 0a 20 20 20 ping.option.flags.to.True.or....
1960 20 46 61 6c 73 65 2e 0a 0a 54 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 73 65 .False...These.attributes.are.se
1980 74 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 60 73 6f 75 72 63 65 60 20 t.by.the.constructor...`source`.
19a0 61 6e 64 20 60 77 61 6e 74 60 20 61 72 65 0a 72 65 71 75 69 72 65 64 3b 20 74 68 65 20 6f 74 68 and.`want`.are.required;.the.oth
19c0 65 72 20 61 74 74 72 69 62 75 74 65 73 20 61 6c 6c 20 68 61 76 65 20 64 65 66 61 75 6c 74 20 76 er.attributes.all.have.default.v
19e0 61 6c 75 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 3d 20 64 6f 63 74 65 73 alues:......>>>.example.=.doctes
1a00 74 2e 45 78 61 6d 70 6c 65 28 27 70 72 69 6e 74 20 31 27 2c 20 27 31 5c 6e 27 29 0a 20 20 20 20 t.Example('print.1',.'1\n').....
1a20 3e 3e 3e 20 28 65 78 61 6d 70 6c 65 2e 73 6f 75 72 63 65 2c 20 65 78 61 6d 70 6c 65 2e 77 61 6e >>>.(example.source,.example.wan
1a40 74 2c 20 65 78 61 6d 70 6c 65 2e 65 78 63 5f 6d 73 67 2c 0a 20 20 20 20 2e 2e 2e 20 20 65 78 61 t,.example.exc_msg,..........exa
1a60 6d 70 6c 65 2e 6c 69 6e 65 6e 6f 2c 20 65 78 61 6d 70 6c 65 2e 69 6e 64 65 6e 74 2c 20 65 78 61 mple.lineno,.example.indent,.exa
1a80 6d 70 6c 65 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 28 27 70 72 69 6e 74 20 31 5c 6e 27 2c 20 mple.options).....('print.1\n',.
1aa0 27 31 5c 6e 27 2c 20 4e 6f 6e 65 2c 20 30 2c 20 30 2c 20 7b 7d 29 0a 0a 54 68 65 20 66 69 72 73 '1\n',.None,.0,.0,.{})..The.firs
1ac0 74 20 74 68 72 65 65 20 61 74 74 72 69 62 75 74 65 73 20 28 60 73 6f 75 72 63 65 60 2c 20 60 77 t.three.attributes.(`source`,.`w
1ae0 61 6e 74 60 2c 20 61 6e 64 20 60 65 78 63 5f 6d 73 67 60 29 20 6d 61 79 20 62 65 0a 73 70 65 63 ant`,.and.`exc_msg`).may.be.spec
1b00 69 66 69 65 64 20 70 6f 73 69 74 69 6f 6e 61 6c 6c 79 3b 20 74 68 65 20 72 65 6d 61 69 6e 69 6e ified.positionally;.the.remainin
1b20 67 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 g.arguments.should.be.specified.
1b40 61 73 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 65 as.keyword.arguments:......>>>.e
1b60 78 63 5f 6d 73 67 20 3d 20 27 49 6e 64 65 78 45 72 72 6f 72 3a 20 70 6f 70 20 66 72 6f 6d 20 61 xc_msg.=.'IndexError:.pop.from.a
1b80 6e 20 65 6d 70 74 79 20 6c 69 73 74 27 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 3d 20 n.empty.list'.....>>>.example.=.
1ba0 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 5b 5d 2e 70 6f 70 28 29 27 2c 20 27 27 2c 20 doctest.Example('[].pop()',.'',.
1bc0 65 78 63 5f 6d 73 67 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exc_msg,........................
1be0 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 6e 6f 3d 35 2c 20 69 6e 64 65 6e 74 3d 34 2c 0a 20 ...........lineno=5,.indent=4,..
1c00 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c20 20 6f 70 74 69 6f 6e 73 3d 7b 64 6f 63 74 65 73 74 2e 45 4c 4c 49 50 53 49 53 3a 20 54 72 75 65 .options={doctest.ELLIPSIS:.True
1c40 7d 29 0a 20 20 20 20 3e 3e 3e 20 28 65 78 61 6d 70 6c 65 2e 73 6f 75 72 63 65 2c 20 65 78 61 6d }).....>>>.(example.source,.exam
1c60 70 6c 65 2e 77 61 6e 74 2c 20 65 78 61 6d 70 6c 65 2e 65 78 63 5f 6d 73 67 2c 0a 20 20 20 20 2e ple.want,.example.exc_msg,......
1c80 2e 2e 20 20 65 78 61 6d 70 6c 65 2e 6c 69 6e 65 6e 6f 2c 20 65 78 61 6d 70 6c 65 2e 69 6e 64 65 ....example.lineno,.example.inde
1ca0 6e 74 2c 20 65 78 61 6d 70 6c 65 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 28 27 5b 5d 2e 70 6f nt,.example.options).....('[].po
1cc0 70 28 29 5c 6e 27 2c 20 27 27 2c 20 27 49 6e 64 65 78 45 72 72 6f 72 3a 20 70 6f 70 20 66 72 6f p()\n',.'',.'IndexError:.pop.fro
1ce0 6d 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 5c 6e 27 2c 20 35 2c 20 34 2c 20 7b 38 3a 20 54 72 m.an.empty.list\n',.5,.4,.{8:.Tr
1d00 75 65 7d 29 0a 0a 54 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 6f 72 6d 61 6c 69 7a 65 73 ue})..The.constructor.normalizes
1d20 20 74 68 65 20 60 73 6f 75 72 63 65 60 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 64 20 69 6e 20 61 .the.`source`.string.to.end.in.a
1d40 20 6e 65 77 6c 69 6e 65 3a 0a 0a 20 20 20 20 53 6f 75 72 63 65 20 73 70 61 6e 73 20 61 20 73 69 .newline:......Source.spans.a.si
1d60 6e 67 6c 65 20 6c 69 6e 65 3a 20 6e 6f 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 6e 65 77 6c 69 6e ngle.line:.no.terminating.newlin
1d80 65 2e 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 e......>>>.e.=.doctest.Example('
1da0 70 72 69 6e 74 20 31 27 2c 20 27 31 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 73 6f 75 72 63 print.1',.'1\n').....>>>.e.sourc
1dc0 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 27 70 72 69 6e 74 20 31 5c 6e 27 2c 20 27 31 5c 6e e,.e.want.....('print.1\n',.'1\n
1de0 27 29 0a 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 ')......>>>.e.=.doctest.Example(
1e00 27 70 72 69 6e 74 20 31 5c 6e 27 2c 20 27 31 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 73 6f 'print.1\n',.'1\n').....>>>.e.so
1e20 75 72 63 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 27 70 72 69 6e 74 20 31 5c 6e 27 2c 20 27 urce,.e.want.....('print.1\n',.'
1e40 31 5c 6e 27 29 0a 0a 20 20 20 20 53 6f 75 72 63 65 20 73 70 61 6e 73 20 6d 75 6c 74 69 70 6c 65 1\n')......Source.spans.multiple
1e60 20 6c 69 6e 65 73 3a 20 72 65 71 75 69 72 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 6e 65 77 6c .lines:.require.terminating.newl
1e80 69 6e 65 2e 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 ine......>>>.e.=.doctest.Example
1ea0 28 27 70 72 69 6e 74 20 31 3b 5c 6e 70 72 69 6e 74 20 32 5c 6e 27 2c 20 27 31 5c 6e 32 5c 6e 27 ('print.1;\nprint.2\n',.'1\n2\n'
1ec0 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 73 6f 75 72 63 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 ).....>>>.e.source,.e.want.....(
1ee0 27 70 72 69 6e 74 20 31 3b 5c 6e 70 72 69 6e 74 20 32 5c 6e 27 2c 20 27 31 5c 6e 32 5c 6e 27 29 'print.1;\nprint.2\n',.'1\n2\n')
1f00 0a 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 70 ......>>>.e.=.doctest.Example('p
1f20 72 69 6e 74 20 31 3b 5c 6e 70 72 69 6e 74 20 32 27 2c 20 27 31 5c 6e 32 5c 6e 27 29 0a 20 20 20 rint.1;\nprint.2',.'1\n2\n')....
1f40 20 3e 3e 3e 20 65 2e 73 6f 75 72 63 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 27 70 72 69 6e .>>>.e.source,.e.want.....('prin
1f60 74 20 31 3b 5c 6e 70 72 69 6e 74 20 32 5c 6e 27 2c 20 27 31 5c 6e 32 5c 6e 27 29 0a 0a 20 20 20 t.1;\nprint.2\n',.'1\n2\n').....
1f80 20 45 6d 70 74 79 20 73 6f 75 72 63 65 20 73 74 72 69 6e 67 20 28 77 68 69 63 68 20 73 68 6f 75 .Empty.source.string.(which.shou
1fa0 6c 64 20 6e 65 76 65 72 20 61 70 70 65 61 72 20 69 6e 20 72 65 61 6c 20 65 78 61 6d 70 6c 65 73 ld.never.appear.in.real.examples
1fc0 29 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 27 ).....>>>.e.=.doctest.Example(''
1fe0 2c 20 27 27 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 73 6f 75 72 63 65 2c 20 65 2e 77 61 6e 74 0a 20 ,.'').....>>>.e.source,.e.want..
2000 20 20 20 28 27 5c 6e 27 2c 20 27 27 29 0a 0a 54 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e ...('\n',.'')..The.constructor.n
2020 6f 72 6d 61 6c 69 7a 65 73 20 74 68 65 20 60 77 61 6e 74 60 20 73 74 72 69 6e 67 20 74 6f 20 65 ormalizes.the.`want`.string.to.e
2040 6e 64 20 69 6e 20 61 20 6e 65 77 6c 69 6e 65 2c 0a 75 6e 6c 65 73 73 20 69 74 27 73 20 74 68 65 nd.in.a.newline,.unless.it's.the
2060 20 65 6d 70 74 79 20 73 74 72 69 6e 67 3a 0a 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 .empty.string:......>>>.e.=.doct
2080 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 70 72 69 6e 74 20 31 27 2c 20 27 31 5c 6e 27 29 0a 20 20 est.Example('print.1',.'1\n')...
20a0 20 20 3e 3e 3e 20 65 2e 73 6f 75 72 63 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 27 70 72 69 ..>>>.e.source,.e.want.....('pri
20c0 6e 74 20 31 5c 6e 27 2c 20 27 31 5c 6e 27 29 0a 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 nt.1\n',.'1\n')......>>>.e.=.doc
20e0 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 70 72 69 6e 74 20 31 27 2c 20 27 31 27 29 0a 20 20 20 test.Example('print.1',.'1')....
2100 20 3e 3e 3e 20 65 2e 73 6f 75 72 63 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 27 70 72 69 6e .>>>.e.source,.e.want.....('prin
2120 74 20 31 5c 6e 27 2c 20 27 31 5c 6e 27 29 0a 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 t.1\n',.'1\n')......>>>.e.=.doct
2140 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 70 72 69 6e 74 27 2c 20 27 27 29 0a 20 20 20 20 3e 3e 3e est.Example('print',.'').....>>>
2160 20 65 2e 73 6f 75 72 63 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 27 70 72 69 6e 74 5c 6e 27 .e.source,.e.want.....('print\n'
2180 2c 20 27 27 29 0a 0a 54 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 6f 72 6d 61 6c 69 7a 65 ,.'')..The.constructor.normalize
21a0 73 20 74 68 65 20 60 65 78 63 5f 6d 73 67 60 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 64 20 69 6e s.the.`exc_msg`.string.to.end.in
21c0 20 61 20 6e 65 77 6c 69 6e 65 2c 0a 75 6e 6c 65 73 73 20 69 74 27 73 20 60 4e 6f 6e 65 60 3a 0a .a.newline,.unless.it's.`None`:.
21e0 0a 20 20 20 20 4d 65 73 73 61 67 65 20 73 70 61 6e 73 20 6f 6e 65 20 6c 69 6e 65 0a 20 20 20 20 .....Message.spans.one.line.....
2200 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d 20 27 49 6e 64 65 78 45 72 72 6f 72 3a 20 70 6f 70 20 66 >>>.exc_msg.=.'IndexError:.pop.f
2220 72 6f 6d 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 27 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 rom.an.empty.list'.....>>>.e.=.d
2240 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 5b 5d 2e 70 6f 70 28 29 27 2c 20 27 27 2c 20 65 octest.Example('[].pop()',.'',.e
2260 78 63 5f 6d 73 67 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 65 78 63 5f 6d 73 67 0a 20 20 20 20 27 49 xc_msg).....>>>.e.exc_msg.....'I
2280 6e 64 65 78 45 72 72 6f 72 3a 20 70 6f 70 20 66 72 6f 6d 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 ndexError:.pop.from.an.empty.lis
22a0 74 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d 20 27 49 6e 64 65 78 45 72 t\n'......>>>.exc_msg.=.'IndexEr
22c0 72 6f 72 3a 20 70 6f 70 20 66 72 6f 6d 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 5c 6e 27 0a 20 ror:.pop.from.an.empty.list\n'..
22e0 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 5b 5d 2e 70 ...>>>.e.=.doctest.Example('[].p
2300 6f 70 28 29 27 2c 20 27 27 2c 20 65 78 63 5f 6d 73 67 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 65 78 op()',.'',.exc_msg).....>>>.e.ex
2320 63 5f 6d 73 67 0a 20 20 20 20 27 49 6e 64 65 78 45 72 72 6f 72 3a 20 70 6f 70 20 66 72 6f 6d 20 c_msg.....'IndexError:.pop.from.
2340 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 5c 6e 27 0a 0a 20 20 20 20 4d 65 73 73 61 67 65 20 73 70 an.empty.list\n'......Message.sp
2360 61 6e 73 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d ans.multiple.lines.....>>>.exc_m
2380 73 67 20 3d 20 27 56 61 6c 75 65 45 72 72 6f 72 3a 20 31 5c 6e 20 20 32 27 0a 20 20 20 20 3e 3e sg.=.'ValueError:.1\n..2'.....>>
23a0 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 72 61 69 73 65 20 56 61 6c >.e.=.doctest.Example('raise.Val
23c0 75 65 45 72 72 6f 72 28 22 31 5c 6e 20 20 32 22 29 27 2c 20 27 27 2c 20 65 78 63 5f 6d 73 67 29 ueError("1\n..2")',.'',.exc_msg)
23e0 0a 20 20 20 20 3e 3e 3e 20 65 2e 65 78 63 5f 6d 73 67 0a 20 20 20 20 27 56 61 6c 75 65 45 72 72 .....>>>.e.exc_msg.....'ValueErr
2400 6f 72 3a 20 31 5c 6e 20 20 32 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d or:.1\n..2\n'......>>>.exc_msg.=
2420 20 27 56 61 6c 75 65 45 72 72 6f 72 3a 20 31 5c 6e 20 20 32 5c 6e 27 0a 20 20 20 20 3e 3e 3e 20 .'ValueError:.1\n..2\n'.....>>>.
2440 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 72 61 69 73 65 20 56 61 6c 75 65 e.=.doctest.Example('raise.Value
2460 45 72 72 6f 72 28 22 31 5c 6e 20 20 32 22 29 27 2c 20 27 27 2c 20 65 78 63 5f 6d 73 67 29 0a 20 Error("1\n..2")',.'',.exc_msg)..
2480 20 20 20 3e 3e 3e 20 65 2e 65 78 63 5f 6d 73 67 0a 20 20 20 20 27 56 61 6c 75 65 45 72 72 6f 72 ...>>>.e.exc_msg.....'ValueError
24a0 3a 20 31 5c 6e 20 20 32 5c 6e 27 0a 0a 20 20 20 20 45 6d 70 74 79 20 28 62 75 74 20 6e 6f 6e 2d :.1\n..2\n'......Empty.(but.non-
24c0 4e 6f 6e 65 29 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 28 77 68 69 63 68 20 73 None).exception.message.(which.s
24e0 68 6f 75 6c 64 20 6e 65 76 65 72 20 61 70 70 65 61 72 0a 20 20 20 20 69 6e 20 72 65 61 6c 20 65 hould.never.appear.....in.real.e
2500 78 61 6d 70 6c 65 73 29 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d 20 27 27 0a 20 20 xamples).....>>>.exc_msg.=.''...
2520 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 72 61 69 73 65 ..>>>.e.=.doctest.Example('raise
2540 20 58 28 29 27 2c 20 27 27 2c 20 65 78 63 5f 6d 73 67 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 65 78 .X()',.'',.exc_msg).....>>>.e.ex
2560 63 5f 6d 73 67 0a 20 20 20 20 27 5c 6e 27 0a 0a 43 6f 6d 70 61 72 65 20 60 45 78 61 6d 70 6c 65 c_msg.....'\n'..Compare.`Example
2580 60 3a 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 `:.....>>>.example.=.doctest.Exa
25a0 6d 70 6c 65 28 27 70 72 69 6e 74 20 31 27 2c 20 27 31 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 73 mple('print.1',.'1\n').....>>>.s
25c0 61 6d 65 5f 65 78 61 6d 70 6c 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 70 ame_example.=.doctest.Example('p
25e0 72 69 6e 74 20 31 27 2c 20 27 31 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 6f 74 68 65 72 5f 65 78 rint.1',.'1\n').....>>>.other_ex
2600 61 6d 70 6c 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 70 72 69 6e 74 20 34 ample.=.doctest.Example('print.4
2620 32 27 2c 20 27 34 32 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 3d 3d 20 73 2',.'42\n').....>>>.example.==.s
2640 61 6d 65 5f 65 78 61 6d 70 6c 65 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 78 61 ame_example.....True.....>>>.exa
2660 6d 70 6c 65 20 21 3d 20 73 61 6d 65 5f 65 78 61 6d 70 6c 65 0a 20 20 20 20 46 61 6c 73 65 0a 20 mple.!=.same_example.....False..
2680 20 20 20 3e 3e 3e 20 68 61 73 68 28 65 78 61 6d 70 6c 65 29 20 3d 3d 20 68 61 73 68 28 73 61 6d ...>>>.hash(example).==.hash(sam
26a0 65 5f 65 78 61 6d 70 6c 65 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d e_example).....True.....>>>.exam
26c0 70 6c 65 20 3d 3d 20 6f 74 68 65 72 5f 65 78 61 6d 70 6c 65 0a 20 20 20 20 46 61 6c 73 65 0a 20 ple.==.other_example.....False..
26e0 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 21 3d 20 6f 74 68 65 72 5f 65 78 61 6d 70 6c 65 0a ...>>>.example.!=.other_example.
2700 20 20 20 20 54 72 75 65 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c ....True.N(....(....(....(....s\
2720 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 .../tmp/ndk-andrewhsieh/buildhos
2740 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 t/install/prebuilt/linux-x86/lib
2760 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 /python2.7/test/test_doctest.pyt
2780 0c 00 00 00 74 65 73 74 5f 45 78 61 6d 70 6c 65 9d 00 00 00 73 00 00 00 00 63 00 00 00 00 00 00 ....test_Example....s....c......
27a0 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 74 10 00 00 0a 55 6e ......C...s....d..S(....st....Un
27c0 69 74 20 74 65 73 74 73 20 66 6f 72 20 74 68 65 20 60 44 6f 63 54 65 73 74 60 20 63 6c 61 73 73 it.tests.for.the.`DocTest`.class
27e0 2e 0a 0a 44 6f 63 54 65 73 74 20 69 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 65 78 ...DocTest.is.a.collection.of.ex
2800 61 6d 70 6c 65 73 2c 20 65 78 74 72 61 63 74 65 64 20 66 72 6f 6d 20 61 20 64 6f 63 73 74 72 69 amples,.extracted.from.a.docstri
2820 6e 67 2c 20 61 6c 6f 6e 67 0a 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 ng,.along.with.information.about
2840 20 77 68 65 72 65 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 63 6f 6d 65 73 20 66 72 6f 6d 20 .where.the.docstring.comes.from.
2860 28 61 20 6e 61 6d 65 2c 0a 66 69 6c 65 6e 61 6d 65 2c 20 61 6e 64 20 6c 69 6e 65 20 6e 75 6d 62 (a.name,.filename,.and.line.numb
2880 65 72 29 2e 20 20 54 68 65 20 64 6f 63 73 74 72 69 6e 67 20 69 73 20 70 61 72 73 65 64 20 62 79 er)...The.docstring.is.parsed.by
28a0 20 74 68 65 20 60 44 6f 63 54 65 73 74 60 0a 63 6f 6e 73 74 72 75 63 74 6f 72 3a 0a 0a 20 20 20 .the.`DocTest`.constructor:.....
28c0 20 3e 3e 3e 20 64 6f 63 73 74 72 69 6e 67 20 3d 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 .>>>.docstring.=.'''............
28e0 20 3e 3e 3e 20 70 72 69 6e 74 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 32 0a 20 20 20 .>>>.print.12.............12....
2900 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 4e 6f 6e 2d 65 78 61 6d 70 6c 65 20 74 65 78 74 2e 0a 20 .............Non-example.text...
2920 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 61 6e ...................>>>.print.'an
2940 6f 74 68 65 72 5c 65 78 61 6d 70 6c 65 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 61 6e 6f 74 68 other\example'.............anoth
2960 65 72 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 2e 2e 2e 20 27 er.............example.........'
2980 27 27 0a 20 20 20 20 3e 3e 3e 20 67 6c 6f 62 73 20 3d 20 7b 7d 20 23 20 67 6c 6f 62 61 6c 73 20 ''.....>>>.globs.=.{}.#.globals.
29a0 74 6f 20 72 75 6e 20 74 68 65 20 74 65 73 74 20 69 6e 2e 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 to.run.the.test.in......>>>.pars
29c0 65 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 50 61 72 73 65 72 28 29 0a 20 20 20 er.=.doctest.DocTestParser()....
29e0 20 3e 3e 3e 20 74 65 73 74 20 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 .>>>.test.=.parser.get_doctest(d
2a00 6f 63 73 74 72 69 6e 67 2c 20 67 6c 6f 62 73 2c 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c 0a 20 20 ocstring,.globs,.'some_test',...
2a20 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 ................................
2a40 27 73 6f 6d 65 5f 66 69 6c 65 27 2c 20 32 30 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 'some_file',.20).....>>>.print.t
2a60 65 73 74 0a 20 20 20 20 3c 44 6f 63 54 65 73 74 20 73 6f 6d 65 5f 74 65 73 74 20 66 72 6f 6d 20 est.....<DocTest.some_test.from.
2a80 73 6f 6d 65 5f 66 69 6c 65 3a 32 30 20 28 32 20 65 78 61 6d 70 6c 65 73 29 3e 0a 20 20 20 20 3e some_file:20.(2.examples)>.....>
2aa0 3e 3e 20 6c 65 6e 28 74 65 73 74 2e 65 78 61 6d 70 6c 65 73 29 0a 20 20 20 20 32 0a 20 20 20 20 >>.len(test.examples).....2.....
2ac0 3e 3e 3e 20 65 31 2c 20 65 32 20 3d 20 74 65 73 74 2e 65 78 61 6d 70 6c 65 73 0a 20 20 20 20 3e >>>.e1,.e2.=.test.examples.....>
2ae0 3e 3e 20 28 65 31 2e 73 6f 75 72 63 65 2c 20 65 31 2e 77 61 6e 74 2c 20 65 31 2e 6c 69 6e 65 6e >>.(e1.source,.e1.want,.e1.linen
2b00 6f 29 0a 20 20 20 20 28 27 70 72 69 6e 74 20 31 32 5c 6e 27 2c 20 27 31 32 5c 6e 27 2c 20 31 29 o).....('print.12\n',.'12\n',.1)
2b20 0a 20 20 20 20 3e 3e 3e 20 28 65 32 2e 73 6f 75 72 63 65 2c 20 65 32 2e 77 61 6e 74 2c 20 65 32 .....>>>.(e2.source,.e2.want,.e2
2b40 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 28 22 70 72 69 6e 74 20 27 61 6e 6f 74 68 65 72 5c 5c 65 .lineno).....("print.'another\\e
2b60 78 61 6d 70 6c 65 27 5c 6e 22 2c 20 27 61 6e 6f 74 68 65 72 5c 6e 65 78 61 6d 70 6c 65 5c 6e 27 xample'\n",.'another\nexample\n'
2b80 2c 20 36 29 0a 0a 53 6f 75 72 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 6e 61 6d 65 2c 20 ,.6)..Source.information.(name,.
2ba0 66 69 6c 65 6e 61 6d 65 2c 20 61 6e 64 20 6c 69 6e 65 20 6e 75 6d 62 65 72 29 20 69 73 20 61 76 filename,.and.line.number).is.av
2bc0 61 69 6c 61 62 6c 65 20 61 73 0a 61 74 74 72 69 62 75 74 65 73 20 6f 6e 20 74 68 65 20 64 6f 63 ailable.as.attributes.on.the.doc
2be0 74 65 73 74 20 6f 62 6a 65 63 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 28 74 65 73 74 2e 6e 61 6d 65 test.object:......>>>.(test.name
2c00 2c 20 74 65 73 74 2e 66 69 6c 65 6e 61 6d 65 2c 20 74 65 73 74 2e 6c 69 6e 65 6e 6f 29 0a 20 20 ,.test.filename,.test.lineno)...
2c20 20 20 28 27 73 6f 6d 65 5f 74 65 73 74 27 2c 20 27 73 6f 6d 65 5f 66 69 6c 65 27 2c 20 32 30 29 ..('some_test',.'some_file',.20)
2c40 0a 0a 54 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 6e 20 65 78 61 6d 70 6c 65 20 ..The.line.number.of.an.example.
2c60 77 69 74 68 69 6e 20 69 74 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 66 69 6c 65 20 69 73 20 66 6f within.its.containing.file.is.fo
2c80 75 6e 64 20 62 79 0a 61 64 64 69 6e 67 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 und.by.adding.the.line.number.of
2ca0 20 74 68 65 20 65 78 61 6d 70 6c 65 20 61 6e 64 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 .the.example.and.the.line.number
2cc0 20 6f 66 20 69 74 73 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 74 65 73 74 3a 0a 0a 20 20 20 20 3e 3e .of.its.containing.test:......>>
2ce0 3e 20 74 65 73 74 2e 6c 69 6e 65 6e 6f 20 2b 20 65 31 2e 6c 69 6e 65 6e 6f 0a 20 20 20 20 32 31 >.test.lineno.+.e1.lineno.....21
2d00 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 6c 69 6e 65 6e 6f 20 2b 20 65 32 2e 6c 69 6e 65 6e 6f .....>>>.test.lineno.+.e2.lineno
2d20 0a 20 20 20 20 32 36 0a 0a 49 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 .....26..If.the.docstring.contai
2d40 6e 73 20 69 6e 63 6f 6e 73 69 73 74 61 6e 74 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 ns.inconsistant.leading.whitespa
2d60 63 65 20 69 6e 20 74 68 65 0a 65 78 70 65 63 74 65 64 20 6f 75 74 70 75 74 20 6f 66 20 61 6e 20 ce.in.the.expected.output.of.an.
2d80 65 78 61 6d 70 6c 65 2c 20 74 68 65 6e 20 60 44 6f 63 54 65 73 74 60 20 77 69 6c 6c 20 72 61 69 example,.then.`DocTest`.will.rai
2da0 73 65 20 61 20 56 61 6c 75 65 45 72 72 6f 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 73 74 72 se.a.ValueError:......>>>.docstr
2dc0 69 6e 67 20 3d 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 ing.=.r'''...............>>>.pri
2de0 6e 74 20 27 62 61 64 5c 6e 69 6e 64 65 6e 74 61 74 69 6f 6e 27 0a 20 20 20 20 2e 2e 2e 20 20 20 nt.'bad\nindentation'...........
2e00 20 20 20 20 62 61 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a ....bad.............indentation.
2e20 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 72 2e 67 ............'''.....>>>.parser.g
2e40 65 74 5f 64 6f 63 74 65 73 74 28 64 6f 63 73 74 72 69 6e 67 2c 20 67 6c 6f 62 73 2c 20 27 73 6f et_doctest(docstring,.globs,.'so
2e60 6d 65 5f 74 65 73 74 27 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c 20 30 29 0a 20 20 20 20 54 72 61 me_test',.'filename',.0).....Tra
2e80 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a ceback.(most.recent.call.last):.
2ea0 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 34 20 6f 66 20 74 68 65 20 64 6f ....ValueError:.line.4.of.the.do
2ec0 63 73 74 72 69 6e 67 20 66 6f 72 20 73 6f 6d 65 5f 74 65 73 74 20 68 61 73 20 69 6e 63 6f 6e 73 cstring.for.some_test.has.incons
2ee0 69 73 74 65 6e 74 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 3a 20 27 69 6e 64 65 istent.leading.whitespace:.'inde
2f00 6e 74 61 74 69 6f 6e 27 0a 0a 49 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 63 6f 6e 74 61 ntation'..If.the.docstring.conta
2f20 69 6e 73 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 ins.inconsistent.leading.whitesp
2f40 61 63 65 20 6f 6e 0a 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 6c 69 6e 65 73 2c 20 74 68 65 6e 20 ace.on.continuation.lines,.then.
2f60 60 44 6f 63 54 65 73 74 60 20 77 69 6c 6c 20 72 61 69 73 65 20 61 20 56 61 6c 75 65 45 72 72 6f `DocTest`.will.raise.a.ValueErro
2f80 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 73 74 72 69 6e 67 20 3d 20 72 27 27 27 0a 20 20 20 r:......>>>.docstring.=.r'''....
2fa0 20 2e 2e 2e 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 28 27 62 61 64 20 69 6e 64 65 6e ...........>>>.print.('bad.inden
2fc0 74 61 74 69 6f 6e 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 tation',........................
2fe0 20 20 32 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 28 27 62 61 64 27 2c 20 27 69 6e 64 65 ..2)...............('bad',.'inde
3000 6e 74 61 74 69 6f 6e 27 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e ntation').............'''.....>>
3020 3e 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 6f 63 73 74 72 69 6e 67 2c 20 >.parser.get_doctest(docstring,.
3040 67 6c 6f 62 73 2c 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c 20 globs,.'some_test',.'filename',.
3060 30 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 0).....Traceback.(most.recent.ca
3080 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 32 ll.last):.....ValueError:.line.2
30a0 20 6f 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 73 6f 6d 65 5f 74 65 73 74 20 .of.the.docstring.for.some_test.
30c0 68 61 73 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 has.inconsistent.leading.whitesp
30e0 61 63 65 3a 20 27 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 32 29 27 0a 0a 49 66 20 74 68 65 72 65 ace:.'.............2)'..If.there
3100 27 73 20 6e 6f 20 62 6c 61 6e 6b 20 73 70 61 63 65 20 61 66 74 65 72 20 61 20 50 53 31 20 70 72 's.no.blank.space.after.a.PS1.pr
3120 6f 6d 70 74 20 28 27 3e 3e 3e 27 29 2c 20 74 68 65 6e 20 60 44 6f 63 54 65 73 74 60 0a 77 69 6c ompt.('>>>'),.then.`DocTest`.wil
3140 6c 20 72 61 69 73 65 20 61 20 56 61 6c 75 65 45 72 72 6f 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 l.raise.a.ValueError:......>>>.d
3160 6f 63 73 74 72 69 6e 67 20 3d 20 27 3e 3e 3e 70 72 69 6e 74 20 31 5c 6e 31 27 0a 20 20 20 20 3e ocstring.=.'>>>print.1\n1'.....>
3180 3e 3e 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 6f 63 73 74 72 69 6e 67 2c >>.parser.get_doctest(docstring,
31a0 20 67 6c 6f 62 73 2c 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c .globs,.'some_test',.'filename',
31c0 20 30 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 .0).....Traceback.(most.recent.c
31e0 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 all.last):.....ValueError:.line.
3200 31 20 6f 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 73 6f 6d 65 5f 74 65 73 74 1.of.the.docstring.for.some_test
3220 20 6c 61 63 6b 73 20 62 6c 61 6e 6b 20 61 66 74 65 72 20 3e 3e 3e 3a 20 27 3e 3e 3e 70 72 69 6e .lacks.blank.after.>>>:.'>>>prin
3240 74 20 31 27 0a 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 62 6c 61 6e 6b 20 73 70 61 63 65 20 t.1'..If.there's.no.blank.space.
3260 61 66 74 65 72 20 61 20 50 53 32 20 70 72 6f 6d 70 74 20 28 27 2e 2e 2e 27 29 2c 20 74 68 65 6e after.a.PS2.prompt.('...'),.then
3280 20 60 44 6f 63 54 65 73 74 60 0a 77 69 6c 6c 20 72 61 69 73 65 20 61 20 56 61 6c 75 65 45 72 72 .`DocTest`.will.raise.a.ValueErr
32a0 6f 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 73 74 72 69 6e 67 20 3d 20 27 3e 3e 3e 20 69 66 or:......>>>.docstring.=.'>>>.if
32c0 20 31 3a 5c 6e 2e 2e 2e 70 72 69 6e 74 20 31 5c 6e 31 27 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 .1:\n...print.1\n1'.....>>>.pars
32e0 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 6f 63 73 74 72 69 6e 67 2c 20 67 6c 6f 62 73 2c er.get_doctest(docstring,.globs,
3300 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c 20 30 29 0a 20 20 20 .'some_test',.'filename',.0)....
3320 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 .Traceback.(most.recent.call.las
3340 74 29 3a 0a 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 32 20 6f 66 20 74 68 t):.....ValueError:.line.2.of.th
3360 65 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 73 6f 6d 65 5f 74 65 73 74 20 6c 61 63 6b 73 20 e.docstring.for.some_test.lacks.
3380 62 6c 61 6e 6b 20 61 66 74 65 72 20 2e 2e 2e 3a 20 27 2e 2e 2e 70 72 69 6e 74 20 31 27 0a 0a 43 blank.after....:.'...print.1'..C
33a0 6f 6d 70 61 72 65 20 60 44 6f 63 54 65 73 74 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 73 74 ompare.`DocTest`:......>>>.docst
33c0 72 69 6e 67 20 3d 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 ring.=.'''.............>>>.print
33e0 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 32 0a 20 20 20 20 2e 2e 2e 20 27 27 27 0a 20 .12.............12.........'''..
3400 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 ...>>>.test.=.parser.get_doctest
3420 28 64 6f 63 73 74 72 69 6e 67 2c 20 67 6c 6f 62 73 2c 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c 0a (docstring,.globs,.'some_test',.
3440 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3460 20 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c 20 32 30 29 0a 20 20 20 20 3e 3e 3e 20 73 61 6d 65 5f ..'some_test',.20).....>>>.same_
3480 74 65 73 74 20 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 6f 63 73 74 72 test.=.parser.get_doctest(docstr
34a0 69 6e 67 2c 20 67 6c 6f 62 73 2c 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c 0a 20 20 20 20 2e 2e 2e ing,.globs,.'some_test',........
34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34e0 27 73 6f 6d 65 5f 74 65 73 74 27 2c 20 32 30 29 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 3d 'some_test',.20).....>>>.test.==
3500 20 73 61 6d 65 5f 74 65 73 74 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 .same_test.....True.....>>>.test
3520 20 21 3d 20 73 61 6d 65 5f 74 65 73 74 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 .!=.same_test.....False.....>>>.
3540 68 61 73 68 28 74 65 73 74 29 20 3d 3d 20 68 61 73 68 28 73 61 6d 65 5f 74 65 73 74 29 0a 20 20 hash(test).==.hash(same_test)...
3560 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 73 74 72 69 6e 67 20 3d 20 27 27 27 0a 20 ..True.....>>>.docstring.=.'''..
3580 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 34 32 0a 20 20 20 20 2e 2e 2e 20 ...........>>>.print.42.........
35a0 20 20 20 20 34 32 0a 20 20 20 20 2e 2e 2e 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 6f 74 68 65 72 ....42.........'''.....>>>.other
35c0 5f 74 65 73 74 20 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 6f 63 73 74 _test.=.parser.get_doctest(docst
35e0 72 69 6e 67 2c 20 67 6c 6f 62 73 2c 20 27 6f 74 68 65 72 5f 74 65 73 74 27 2c 0a 20 20 20 20 2e ring,.globs,.'other_test',......
3600 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3620 20 20 20 27 6f 74 68 65 72 5f 66 69 6c 65 27 2c 20 31 30 29 0a 20 20 20 20 3e 3e 3e 20 74 65 73 ...'other_file',.10).....>>>.tes
3640 74 20 3d 3d 20 6f 74 68 65 72 5f 74 65 73 74 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e t.==.other_test.....False.....>>
3660 3e 20 74 65 73 74 20 21 3d 20 6f 74 68 65 72 5f 74 65 73 74 0a 20 20 20 20 54 72 75 65 0a 0a 43 >.test.!=.other_test.....True..C
3680 6f 6d 70 61 72 65 20 60 44 6f 63 54 65 73 74 43 61 73 65 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 44 ompare.`DocTestCase`:......>>>.D
36a0 6f 63 54 65 73 74 43 61 73 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 43 61 73 65 ocTestCase.=.doctest.DocTestCase
36c0 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f 63 61 73 65 20 3d 20 44 6f 63 54 65 73 74 43 61 73 65 .....>>>.test_case.=.DocTestCase
36e0 28 74 65 73 74 29 0a 20 20 20 20 3e 3e 3e 20 73 61 6d 65 5f 74 65 73 74 5f 63 61 73 65 20 3d 20 (test).....>>>.same_test_case.=.
3700 44 6f 63 54 65 73 74 43 61 73 65 28 73 61 6d 65 5f 74 65 73 74 29 0a 20 20 20 20 3e 3e 3e 20 6f DocTestCase(same_test).....>>>.o
3720 74 68 65 72 5f 74 65 73 74 5f 63 61 73 65 20 3d 20 44 6f 63 54 65 73 74 43 61 73 65 28 6f 74 68 ther_test_case.=.DocTestCase(oth
3740 65 72 5f 74 65 73 74 29 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f 63 61 73 65 20 3d 3d 20 73 61 er_test).....>>>.test_case.==.sa
3760 6d 65 5f 74 65 73 74 5f 63 61 73 65 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 74 65 me_test_case.....True.....>>>.te
3780 73 74 5f 63 61 73 65 20 21 3d 20 73 61 6d 65 5f 74 65 73 74 5f 63 61 73 65 0a 20 20 20 20 46 61 st_case.!=.same_test_case.....Fa
37a0 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 68 61 73 68 28 74 65 73 74 5f 63 61 73 65 29 20 3d 3d 20 68 lse.....>>>.hash(test_case).==.h
37c0 61 73 68 28 73 61 6d 65 5f 74 65 73 74 5f 63 61 73 65 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 ash(same_test_case).....True....
37e0 20 3e 3e 3e 20 74 65 73 74 20 3d 3d 20 6f 74 68 65 72 5f 74 65 73 74 5f 63 61 73 65 0a 20 20 20 .>>>.test.==.other_test_case....
3800 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 21 3d 20 6f 74 68 65 72 5f 74 65 73 .False.....>>>.test.!=.other_tes
3820 74 5f 63 61 73 65 0a 20 20 20 20 54 72 75 65 0a 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 t_case.....True..N(....(....(...
3840 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f .(....s\.../tmp/ndk-andrewhsieh/
3860 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 buildhost/install/prebuilt/linux
3880 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 -x86/lib/python2.7/test/test_doc
38a0 74 65 73 74 2e 70 79 74 0c 00 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 16 01 00 00 73 00 00 00 test.pyt....test_DocTest....s...
38c0 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 .c............C...s....d..S(....
38e0 73 23 1d 00 00 0a 55 6e 69 74 20 74 65 73 74 73 20 66 6f 72 20 74 68 65 20 60 44 6f 63 54 65 73 s#....Unit.tests.for.the.`DocTes
3900 74 46 69 6e 64 65 72 60 20 63 6c 61 73 73 2e 0a 0a 44 6f 63 54 65 73 74 46 69 6e 64 65 72 20 69 tFinder`.class...DocTestFinder.i
3920 73 20 75 73 65 64 20 74 6f 20 65 78 74 72 61 63 74 20 44 6f 63 54 65 73 74 73 20 66 72 6f 6d 20 s.used.to.extract.DocTests.from.
3940 61 6e 20 6f 62 6a 65 63 74 27 73 20 64 6f 63 73 74 72 69 6e 67 0a 61 6e 64 20 74 68 65 20 64 6f an.object's.docstring.and.the.do
3960 63 73 74 72 69 6e 67 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 61 69 6e 65 64 20 6f 62 6a 65 63 74 cstrings.of.its.contained.object
3980 73 2e 20 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 77 69 74 68 0a 6d 6f 64 75 6c 65 73 2c s...It.can.be.used.with.modules,
39a0 20 66 75 6e 63 74 69 6f 6e 73 2c 20 63 6c 61 73 73 65 73 2c 20 6d 65 74 68 6f 64 73 2c 20 73 74 .functions,.classes,.methods,.st
39c0 61 74 69 63 6d 65 74 68 6f 64 73 2c 20 63 6c 61 73 73 6d 65 74 68 6f 64 73 2c 20 61 6e 64 0a 70 aticmethods,.classmethods,.and.p
39e0 72 6f 70 65 72 74 69 65 73 2e 0a 0a 46 69 6e 64 69 6e 67 20 54 65 73 74 73 20 69 6e 20 46 75 6e roperties...Finding.Tests.in.Fun
3a00 63 74 69 6f 6e 73 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ctions.~~~~~~~~~~~~~~~~~~~~~~~~~
3a20 7e 0a 46 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 68 6f 73 65 20 64 6f 63 73 74 72 69 6e 67 ~.For.a.function.whose.docstring
3a40 20 63 6f 6e 74 61 69 6e 73 20 65 78 61 6d 70 6c 65 73 2c 20 44 6f 63 54 65 73 74 46 69 6e 64 65 .contains.examples,.DocTestFinde
3a60 72 2e 66 69 6e 64 28 29 0a 77 69 6c 6c 20 72 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 20 74 65 r.find().will.return.a.single.te
3a80 73 74 20 28 66 6f 72 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 27 73 20 64 6f 63 73 74 72 69 6e st.(for.that.function's.docstrin
3aa0 67 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 69 6e 64 65 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f g):......>>>.finder.=.doctest.Do
3ac0 63 54 65 73 74 46 69 6e 64 65 72 28 29 0a 0a 57 65 27 6c 6c 20 73 69 6d 75 6c 61 74 65 20 61 20 cTestFinder()..We'll.simulate.a.
3ae0 5f 5f 66 69 6c 65 5f 5f 20 61 74 74 72 20 74 68 61 74 20 65 6e 64 73 20 69 6e 20 70 79 63 3a 0a __file__.attr.that.ends.in.pyc:.
3b00 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 .....>>>.import.test.test_doctes
3b20 74 0a 20 20 20 20 3e 3e 3e 20 6f 6c 64 20 3d 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 t.....>>>.old.=.test.test_doctes
3b40 74 2e 5f 5f 66 69 6c 65 5f 5f 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 t.__file__.....>>>.test.test_doc
3b60 74 65 73 74 2e 5f 5f 66 69 6c 65 5f 5f 20 3d 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 test.__file__.=.'test_doctest.py
3b80 63 27 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 66 69 6e 64 65 72 2e 66 69 6e 64 28 c'......>>>.tests.=.finder.find(
3ba0 73 61 6d 70 6c 65 5f 66 75 6e 63 29 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 65 73 74 sample_func)......>>>.print.test
3bc0 73 20 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 5b 3c 44 6f s..#.doctest:.+ELLIPSIS.....[<Do
3be0 63 54 65 73 74 20 73 61 6d 70 6c 65 5f 66 75 6e 63 20 66 72 6f 6d 20 2e 2e 2e 3a 31 37 20 28 31 cTest.sample_func.from....:17.(1
3c00 20 65 78 61 6d 70 6c 65 29 3e 5d 0a 0a 54 68 65 20 65 78 61 63 74 20 6e 61 6d 65 20 64 65 70 65 .example)>]..The.exact.name.depe
3c20 6e 64 73 20 6f 6e 20 68 6f 77 20 74 65 73 74 5f 64 6f 63 74 65 73 74 20 77 61 73 20 69 6e 76 6f nds.on.how.test_doctest.was.invo
3c40 6b 65 64 2c 20 73 6f 20 61 6c 6c 6f 77 20 66 6f 72 0a 6c 65 61 64 69 6e 67 20 70 61 74 68 20 63 ked,.so.allow.for.leading.path.c
3c60 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 5b 30 5d 2e 66 69 6c omponents.......>>>.tests[0].fil
3c80 65 6e 61 6d 65 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 27 ename.#.doctest:.+ELLIPSIS.....'
3ca0 2e 2e 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 27 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 ...test_doctest.py'......>>>.tes
3cc0 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 5f 5f 66 69 6c 65 5f 5f 20 3d 20 6f 6c 64 0a 0a 0a t.test_doctest.__file__.=.old...
3ce0 20 20 20 20 3e 3e 3e 20 65 20 3d 20 74 65 73 74 73 5b 30 5d 2e 65 78 61 6d 70 6c 65 73 5b 30 5d ....>>>.e.=.tests[0].examples[0]
3d00 0a 20 20 20 20 3e 3e 3e 20 28 65 2e 73 6f 75 72 63 65 2c 20 65 2e 77 61 6e 74 2c 20 65 2e 6c 69 .....>>>.(e.source,.e.want,.e.li
3d20 6e 65 6e 6f 29 0a 20 20 20 20 28 27 70 72 69 6e 74 20 73 61 6d 70 6c 65 5f 66 75 6e 63 28 32 32 neno).....('print.sample_func(22
3d40 29 5c 6e 27 2c 20 27 34 34 5c 6e 27 2c 20 33 29 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 65 )\n',.'44\n',.3)..By.default,.te
3d60 73 74 73 20 61 72 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 77 69 74 68 sts.are.created.for.objects.with
3d80 20 6e 6f 20 64 6f 63 73 74 72 69 6e 67 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 6e 6f 5f 64 .no.docstring:......>>>.def.no_d
3da0 6f 63 73 74 72 69 6e 67 28 76 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 20 20 ocstring(v):.............pass...
3dc0 20 20 3e 3e 3e 20 66 69 6e 64 65 72 2e 66 69 6e 64 28 6e 6f 5f 64 6f 63 73 74 72 69 6e 67 29 0a ..>>>.finder.find(no_docstring).
3de0 20 20 20 20 5b 5d 0a 0a 48 6f 77 65 76 65 72 2c 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 ....[]..However,.the.optional.ar
3e00 67 75 6d 65 6e 74 20 60 65 78 63 6c 75 64 65 5f 65 6d 70 74 79 60 20 74 6f 20 74 68 65 20 44 6f gument.`exclude_empty`.to.the.Do
3e20 63 54 65 73 74 46 69 6e 64 65 72 0a 63 6f 6e 73 74 72 75 63 74 6f 72 20 63 61 6e 20 62 65 20 75 cTestFinder.constructor.can.be.u
3e40 73 65 64 20 74 6f 20 65 78 63 6c 75 64 65 20 74 65 73 74 73 20 66 6f 72 20 6f 62 6a 65 63 74 73 sed.to.exclude.tests.for.objects
3e60 20 77 69 74 68 20 65 6d 70 74 79 0a 64 6f 63 73 74 72 69 6e 67 73 3a 0a 0a 20 20 20 20 3e 3e 3e .with.empty.docstrings:......>>>
3e80 20 64 65 66 20 6e 6f 5f 64 6f 63 73 74 72 69 6e 67 28 76 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 .def.no_docstring(v):...........
3ea0 20 20 70 61 73 73 0a 20 20 20 20 3e 3e 3e 20 65 78 63 6c 5f 65 6d 70 74 79 5f 66 69 6e 64 65 72 ..pass.....>>>.excl_empty_finder
3ec0 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 65 78 63 6c 75 64 65 .=.doctest.DocTestFinder(exclude
3ee0 5f 65 6d 70 74 79 3d 54 72 75 65 29 0a 20 20 20 20 3e 3e 3e 20 65 78 63 6c 5f 65 6d 70 74 79 5f _empty=True).....>>>.excl_empty_
3f00 66 69 6e 64 65 72 2e 66 69 6e 64 28 6e 6f 5f 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 20 20 5b 5d finder.find(no_docstring).....[]
3f20 0a 0a 49 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 20 64 6f 63 73 74 72 69 6e ..If.the.function.has.a.docstrin
3f40 67 20 77 69 74 68 20 6e 6f 20 65 78 61 6d 70 6c 65 73 2c 20 74 68 65 6e 20 61 20 74 65 73 74 20 g.with.no.examples,.then.a.test.
3f60 77 69 74 68 20 6e 6f 0a 65 78 61 6d 70 6c 65 73 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 28 with.no.examples.is.returned...(
3f80 54 68 69 73 20 6c 65 74 73 20 60 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 60 20 63 6f 6c 6c 65 63 This.lets.`DocTestRunner`.collec
3fa0 74 20 73 74 61 74 69 73 74 69 63 73 0a 61 62 6f 75 74 20 77 68 69 63 68 20 66 75 6e 63 74 69 6f t.statistics.about.which.functio
3fc0 6e 73 20 68 61 76 65 20 6e 6f 20 74 65 73 74 73 20 2d 2d 20 62 75 74 20 69 73 20 74 68 61 74 20 ns.have.no.tests.--.but.is.that.
3fe0 75 73 65 66 75 6c 3f 20 20 41 6e 64 20 73 68 6f 75 6c 64 0a 61 6e 20 65 6d 70 74 79 20 74 65 73 useful?..And.should.an.empty.tes
4000 74 20 61 6c 73 6f 20 62 65 20 63 72 65 61 74 65 64 20 77 68 65 6e 20 74 68 65 72 65 27 73 20 6e t.also.be.created.when.there's.n
4020 6f 20 64 6f 63 73 74 72 69 6e 67 3f 29 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 6e 6f 5f 65 78 o.docstring?)......>>>.def.no_ex
4040 61 6d 70 6c 65 73 28 76 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 20 6e 6f 20 64 6f amples(v):.............'''.no.do
4060 63 74 65 73 74 20 65 78 61 6d 70 6c 65 73 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 66 69 6e 64 65 ctest.examples.'''.....>>>.finde
4080 72 2e 66 69 6e 64 28 6e 6f 5f 65 78 61 6d 70 6c 65 73 29 20 23 20 64 6f 63 74 65 73 74 3a 20 2b r.find(no_examples).#.doctest:.+
40a0 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 5b 3c 44 6f 63 54 65 73 74 20 6e 6f 5f 65 78 61 6d 70 6c ELLIPSIS.....[<DocTest.no_exampl
40c0 65 73 20 66 72 6f 6d 20 2e 2e 2e 3a 31 20 28 6e 6f 20 65 78 61 6d 70 6c 65 73 29 3e 5d 0a 0a 46 es.from....:1.(no.examples)>]..F
40e0 69 6e 64 69 6e 67 20 54 65 73 74 73 20 69 6e 20 43 6c 61 73 73 65 73 0a 7e 7e 7e 7e 7e 7e 7e 7e inding.Tests.in.Classes.~~~~~~~~
4100 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 46 6f 72 20 61 20 63 6c 61 73 73 2c 20 44 6f ~~~~~~~~~~~~~~~~.For.a.class,.Do
4120 63 54 65 73 74 46 69 6e 64 65 72 20 77 69 6c 6c 20 63 72 65 61 74 65 20 61 20 74 65 73 74 20 66 cTestFinder.will.create.a.test.f
4140 6f 72 20 74 68 65 20 63 6c 61 73 73 27 73 0a 64 6f 63 73 74 72 69 6e 67 2c 20 61 6e 64 20 77 69 or.the.class's.docstring,.and.wi
4160 6c 6c 20 72 65 63 75 72 73 69 76 65 6c 79 20 65 78 70 6c 6f 72 65 20 69 74 73 20 63 6f 6e 74 65 ll.recursively.explore.its.conte
4180 6e 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 6d 65 74 68 6f 64 73 2c 20 63 6c 61 73 73 6d 65 74 nts,.including.methods,.classmet
41a0 68 6f 64 73 2c 20 73 74 61 74 69 63 6d 65 74 68 6f 64 73 2c 20 70 72 6f 70 65 72 74 69 65 73 2c hods,.staticmethods,.properties,
41c0 20 61 6e 64 20 6e 65 73 74 65 64 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 66 69 .and.nested.classes.......>>>.fi
41e0 6e 64 65 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 0a 20 nder.=.doctest.DocTestFinder()..
4200 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 66 69 6e 64 65 72 2e 66 69 6e 64 28 53 61 6d 70 6c ...>>>.tests.=.finder.find(Sampl
4220 65 43 6c 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 20 69 6e 20 74 65 73 74 73 3a 0a eClass).....>>>.for.t.in.tests:.
4240 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 27 25 32 73 20 20 25 73 27 20 25 20 28 6c ............print.'%2s..%s'.%.(l
4260 65 6e 28 74 2e 65 78 61 6d 70 6c 65 73 29 2c 20 74 2e 6e 61 6d 65 29 0a 20 20 20 20 20 33 20 20 en(t.examples),.t.name)......3..
4280 53 61 6d 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e SampleClass......3..SampleClass.
42a0 4e 65 73 74 65 64 43 6c 61 73 73 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e NestedClass......1..SampleClass.
42c0 4e 65 73 74 65 64 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 31 20 20 53 61 6d NestedClass.__init__......1..Sam
42e0 70 6c 65 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 32 20 20 53 61 6d 70 6c 65 pleClass.__init__......2..Sample
4300 43 6c 61 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 0a 20 20 20 20 20 31 20 20 53 61 6d 70 Class.a_classmethod......1..Samp
4320 6c 65 43 6c 61 73 73 2e 61 5f 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c leClass.a_property......1..Sampl
4340 65 43 6c 61 73 73 2e 61 5f 73 74 61 74 69 63 6d 65 74 68 6f 64 0a 20 20 20 20 20 31 20 20 53 61 eClass.a_staticmethod......1..Sa
4360 6d 70 6c 65 43 6c 61 73 73 2e 64 6f 75 62 6c 65 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 mpleClass.double......1..SampleC
4380 6c 61 73 73 2e 67 65 74 0a 0a 4e 65 77 2d 73 74 79 6c 65 20 63 6c 61 73 73 65 73 20 61 72 65 20 lass.get..New-style.classes.are.
43a0 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d also.supported:......>>>.tests.=
43c0 20 66 69 6e 64 65 72 2e 66 69 6e 64 28 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 .finder.find(SampleNewStyleClass
43e0 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 20 69 6e 20 74 65 73 74 73 3a 0a 20 20 20 20 2e 2e ).....>>>.for.t.in.tests:.......
4400 2e 20 20 20 20 20 70 72 69 6e 74 20 27 25 32 73 20 20 25 73 27 20 25 20 28 6c 65 6e 28 74 2e 65 ......print.'%2s..%s'.%.(len(t.e
4420 78 61 6d 70 6c 65 73 29 2c 20 74 2e 6e 61 6d 65 29 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 xamples),.t.name)......1..Sample
4440 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 4e 65 77 53 NewStyleClass......1..SampleNewS
4460 74 79 6c 65 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c tyleClass.__init__......1..Sampl
4480 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 2e 64 6f 75 62 6c 65 0a 20 20 20 20 20 31 20 20 53 61 eNewStyleClass.double......1..Sa
44a0 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 2e 67 65 74 0a 0a 46 69 6e 64 69 6e 67 20 54 mpleNewStyleClass.get..Finding.T
44c0 65 73 74 73 20 69 6e 20 4d 6f 64 75 6c 65 73 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e ests.in.Modules.~~~~~~~~~~~~~~~~
44e0 7e 7e 7e 7e 7e 7e 7e 7e 0a 46 6f 72 20 61 20 6d 6f 64 75 6c 65 2c 20 44 6f 63 54 65 73 74 46 69 ~~~~~~~~.For.a.module,.DocTestFi
4500 6e 64 65 72 20 77 69 6c 6c 20 63 72 65 61 74 65 20 61 20 74 65 73 74 20 66 6f 72 20 74 68 65 20 nder.will.create.a.test.for.the.
4520 63 6c 61 73 73 27 73 0a 64 6f 63 73 74 72 69 6e 67 2c 20 61 6e 64 20 77 69 6c 6c 20 72 65 63 75 class's.docstring,.and.will.recu
4540 72 73 69 76 65 6c 79 20 65 78 70 6c 6f 72 65 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 2c 20 69 6e rsively.explore.its.contents,.in
4560 63 6c 75 64 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 63 6c 61 73 73 65 73 2c 20 61 6e 64 20 cluding.functions,.classes,.and.
4580 74 68 65 20 60 5f 5f 74 65 73 74 5f 5f 60 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 69 66 20 69 74 the.`__test__`.dictionary,.if.it
45a0 20 65 78 69 73 74 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 41 20 6d 6f 64 75 6c 65 0a 20 20 20 .exists:......>>>.#.A.module....
45c0 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 79 70 65 73 0a 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 74 79 .>>>.import.types.....>>>.m.=.ty
45e0 70 65 73 2e 4d 6f 64 75 6c 65 54 79 70 65 28 27 73 6f 6d 65 5f 6d 6f 64 75 6c 65 27 29 0a 20 20 pes.ModuleType('some_module')...
4600 20 20 3e 3e 3e 20 64 65 66 20 74 72 69 70 6c 65 28 76 61 6c 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 ..>>>.def.triple(val):..........
4620 20 20 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 72 69 ...'''.............>>>.print.tri
4640 70 6c 65 28 31 31 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 33 33 0a 20 20 20 20 2e 2e 2e 20 20 ple(11).............33..........
4660 20 20 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 2a 33 0a ...'''.............return.val*3.
4680 20 20 20 20 3e 3e 3e 20 6d 2e 5f 5f 64 69 63 74 5f 5f 2e 75 70 64 61 74 65 28 7b 0a 20 20 20 20 ....>>>.m.__dict__.update({.....
46a0 2e 2e 2e 20 20 20 20 20 27 73 61 6d 70 6c 65 5f 66 75 6e 63 27 3a 20 73 61 6d 70 6c 65 5f 66 75 ........'sample_func':.sample_fu
46c0 6e 63 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 53 61 6d 70 6c 65 43 6c 61 73 73 27 3a 20 53 nc,.............'SampleClass':.S
46e0 61 6d 70 6c 65 43 6c 61 73 73 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 5f 5f 64 6f 63 5f 5f ampleClass,.............'__doc__
4700 27 3a 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 4d 6f 64 75 6c 65 20 64 6f ':.'''.................Module.do
4720 63 73 74 72 69 6e 67 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e cstring......................>>>
4740 20 70 72 69 6e 74 20 27 6d 6f 64 75 6c 65 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 .print.'module'.................
4760 20 20 20 20 6d 6f 64 75 6c 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 27 27 27 2c 0a ....module.................''',.
4780 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 5f 5f 74 65 73 74 5f 5f 27 3a 20 7b 0a 20 20 20 20 2e 2e ............'__test__':.{.......
47a0 2e 20 20 20 20 20 20 20 20 20 27 64 27 3a 20 27 3e 3e 3e 20 70 72 69 6e 74 20 36 5c 6e 36 5c 6e ..........'d':.'>>>.print.6\n6\n
47c0 3e 3e 3e 20 70 72 69 6e 74 20 37 5c 6e 37 5c 6e 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 >>>.print.7\n7\n',..............
47e0 20 20 20 27 63 27 3a 20 74 72 69 70 6c 65 7d 7d 29 0a 0a 20 20 20 20 3e 3e 3e 20 66 69 6e 64 65 ...'c':.triple}})......>>>.finde
4800 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 0a 20 20 20 20 r.=.doctest.DocTestFinder().....
4820 3e 3e 3e 20 23 20 55 73 65 20 6d 6f 64 75 6c 65 3d 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 >>>.#.Use.module=test.test_docte
4840 73 74 2c 20 74 6f 20 70 72 65 76 65 6e 74 20 64 6f 63 74 65 73 74 20 66 72 6f 6d 0a 20 20 20 20 st,.to.prevent.doctest.from.....
4860 3e 3e 3e 20 23 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 73 20 73 69 6e 63 65 >>>.#.ignoring.the.objects.since
4880 20 74 68 65 79 20 77 65 72 65 6e 27 74 20 64 65 66 69 6e 65 64 20 69 6e 20 6d 2e 0a 20 20 20 20 .they.weren't.defined.in.m......
48a0 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 >>>.import.test.test_doctest....
48c0 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 66 69 6e 64 65 72 2e 66 69 6e 64 28 6d 2c 20 6d 6f 64 75 .>>>.tests.=.finder.find(m,.modu
48e0 6c 65 3d 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 29 0a 20 20 20 20 3e 3e 3e 20 66 6f le=test.test_doctest).....>>>.fo
4900 72 20 74 20 69 6e 20 74 65 73 74 73 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 r.t.in.tests:.............print.
4920 27 25 32 73 20 20 25 73 27 20 25 20 28 6c 65 6e 28 74 2e 65 78 61 6d 70 6c 65 73 29 2c 20 74 2e '%2s..%s'.%.(len(t.examples),.t.
4940 6e 61 6d 65 29 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 0a 20 20 20 20 20 33 name)......1..some_module......3
4960 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 33 ..some_module.SampleClass......3
4980 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 ..some_module.SampleClass.Nested
49a0 43 6c 61 73 73 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 Class......1..some_module.Sample
49c0 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 Class.NestedClass.__init__......
49e0 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c 61 73 73 2e 5f 5f 69 6e 69 1..some_module.SampleClass.__ini
4a00 74 5f 5f 0a 20 20 20 20 20 32 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c t__......2..some_module.SampleCl
4a20 61 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d ass.a_classmethod......1..some_m
4a40 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 70 72 6f 70 65 72 74 79 0a 20 20 20 odule.SampleClass.a_property....
4a60 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 73 ..1..some_module.SampleClass.a_s
4a80 74 61 74 69 63 6d 65 74 68 6f 64 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e taticmethod......1..some_module.
4aa0 53 61 6d 70 6c 65 43 6c 61 73 73 2e 64 6f 75 62 6c 65 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f SampleClass.double......1..some_
4ac0 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c 61 73 73 2e 67 65 74 0a 20 20 20 20 20 31 20 20 73 module.SampleClass.get......1..s
4ae0 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 5f 5f 74 65 73 74 5f 5f 2e 63 0a 20 20 20 20 20 32 20 20 73 6f ome_module.__test__.c......2..so
4b00 6d 65 5f 6d 6f 64 75 6c 65 2e 5f 5f 74 65 73 74 5f 5f 2e 64 0a 20 20 20 20 20 31 20 20 73 6f 6d me_module.__test__.d......1..som
4b20 65 5f 6d 6f 64 75 6c 65 2e 73 61 6d 70 6c 65 5f 66 75 6e 63 0a 0a 44 75 70 6c 69 63 61 74 65 20 e_module.sample_func..Duplicate.
4b40 52 65 6d 6f 76 61 6c 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 49 66 20 61 20 73 Removal.~~~~~~~~~~~~~~~~~.If.a.s
4b60 69 6e 67 6c 65 20 6f 62 6a 65 63 74 20 69 73 20 6c 69 73 74 65 64 20 74 77 69 63 65 20 28 75 6e ingle.object.is.listed.twice.(un
4b80 64 65 72 20 64 69 66 66 65 72 65 6e 74 20 6e 61 6d 65 73 29 2c 20 74 68 65 6e 20 74 65 73 74 73 der.different.names),.then.tests
4ba0 0a 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 69 74 20 6f .will.only.be.generated.for.it.o
4bc0 6e 63 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 74 65 73 74 20 69 6d 70 6f 72 74 20 64 nce:......>>>.from.test.import.d
4be0 6f 63 74 65 73 74 5f 61 6c 69 61 73 65 73 0a 20 20 20 20 3e 3e 3e 20 61 73 73 65 72 74 20 64 6f octest_aliases.....>>>.assert.do
4c00 63 74 65 73 74 5f 61 6c 69 61 73 65 73 2e 54 77 6f 4e 61 6d 65 73 2e 66 0a 20 20 20 20 3e 3e 3e ctest_aliases.TwoNames.f.....>>>
4c20 20 61 73 73 65 72 74 20 64 6f 63 74 65 73 74 5f 61 6c 69 61 73 65 73 2e 54 77 6f 4e 61 6d 65 73 .assert.doctest_aliases.TwoNames
4c40 2e 67 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 65 78 63 6c 5f 65 6d 70 74 79 5f 66 69 .g.....>>>.tests.=.excl_empty_fi
4c60 6e 64 65 72 2e 66 69 6e 64 28 64 6f 63 74 65 73 74 5f 61 6c 69 61 73 65 73 29 0a 20 20 20 20 3e nder.find(doctest_aliases).....>
4c80 3e 3e 20 70 72 69 6e 74 20 6c 65 6e 28 74 65 73 74 73 29 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e >>.print.len(tests).....2.....>>
4ca0 3e 20 70 72 69 6e 74 20 74 65 73 74 73 5b 30 5d 2e 6e 61 6d 65 0a 20 20 20 20 74 65 73 74 2e 64 >.print.tests[0].name.....test.d
4cc0 6f 63 74 65 73 74 5f 61 6c 69 61 73 65 73 2e 54 77 6f 4e 61 6d 65 73 0a 0a 20 20 20 20 54 77 6f octest_aliases.TwoNames......Two
4ce0 4e 61 6d 65 73 2e 66 20 61 6e 64 20 54 77 6f 4e 61 6d 65 73 2e 67 20 61 72 65 20 62 6f 75 6e 64 Names.f.and.TwoNames.g.are.bound
4d00 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6f 62 6a 65 63 74 2e 0a 20 20 20 20 57 65 20 63 61 6e 27 .to.the.same.object......We.can'
4d20 74 20 67 75 65 73 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 64 t.guess.which.will.be.found.in.d
4d40 6f 63 74 65 73 74 27 73 20 74 72 61 76 65 72 73 61 6c 20 6f 66 0a 20 20 20 20 54 77 6f 4e 61 6d octest's.traversal.of.....TwoNam
4d60 65 73 2e 5f 5f 64 69 63 74 5f 5f 20 66 69 72 73 74 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f es.__dict__.first,.so.we.have.to
4d80 20 61 6c 6c 6f 77 20 66 6f 72 20 65 69 74 68 65 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 .allow.for.either.......>>>.test
4da0 73 5b 31 5d 2e 6e 61 6d 65 2e 73 70 6c 69 74 28 27 2e 27 29 5b 2d 31 5d 20 69 6e 20 5b 27 66 27 s[1].name.split('.')[-1].in.['f'
4dc0 2c 20 27 67 27 5d 0a 20 20 20 20 54 72 75 65 0a 0a 45 6d 70 74 79 20 54 65 73 74 73 0a 7e 7e 7e ,.'g'].....True..Empty.Tests.~~~
4de0 7e 7e 7e 7e 7e 7e 7e 7e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 61 6e 20 6f 62 6a 65 63 74 20 77 ~~~~~~~~.By.default,.an.object.w
4e00 69 74 68 20 6e 6f 20 64 6f 63 74 65 73 74 73 20 64 6f 65 73 6e 27 74 20 63 72 65 61 74 65 20 61 ith.no.doctests.doesn't.create.a
4e20 6e 79 20 74 65 73 74 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 64 6f 63 74 65 ny.tests:......>>>.tests.=.docte
4e40 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 53 61 6d 70 6c 65 43 6c st.DocTestFinder().find(SampleCl
4e60 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 20 69 6e 20 74 65 73 74 73 3a 0a 20 20 20 ass).....>>>.for.t.in.tests:....
4e80 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 27 25 32 73 20 20 25 73 27 20 25 20 28 6c 65 6e 28 .........print.'%2s..%s'.%.(len(
4ea0 74 2e 65 78 61 6d 70 6c 65 73 29 2c 20 74 2e 6e 61 6d 65 29 0a 20 20 20 20 20 33 20 20 53 61 6d t.examples),.t.name)......3..Sam
4ec0 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 pleClass......3..SampleClass.Nes
4ee0 74 65 64 43 6c 61 73 73 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 tedClass......1..SampleClass.Nes
4f00 74 65 64 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 tedClass.__init__......1..Sample
4f20 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 32 20 20 53 61 6d 70 6c 65 43 6c 61 Class.__init__......2..SampleCla
4f40 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 ss.a_classmethod......1..SampleC
4f60 6c 61 73 73 2e 61 5f 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c lass.a_property......1..SampleCl
4f80 61 73 73 2e 61 5f 73 74 61 74 69 63 6d 65 74 68 6f 64 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c ass.a_staticmethod......1..Sampl
4fa0 65 43 6c 61 73 73 2e 64 6f 75 62 6c 65 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 eClass.double......1..SampleClas
4fc0 73 2e 67 65 74 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 61 74 20 65 78 63 6c 75 64 65 64 s.get..By.default,.that.excluded
4fe0 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 6e 6f 20 64 6f 63 74 65 73 74 73 2e 20 20 65 78 63 6c .objects.with.no.doctests...excl
5000 75 64 65 5f 65 6d 70 74 79 3d 46 61 6c 73 65 0a 74 65 6c 6c 73 20 69 74 20 74 6f 20 69 6e 63 6c ude_empty=False.tells.it.to.incl
5020 75 64 65 20 28 65 6d 70 74 79 29 20 74 65 73 74 73 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 77 69 ude.(empty).tests.for.objects.wi
5040 74 68 20 6e 6f 20 64 6f 63 74 65 73 74 73 2e 20 20 54 68 69 73 20 66 65 61 74 75 72 65 0a 69 73 th.no.doctests...This.feature.is
5060 20 72 65 61 6c 6c 79 20 74 6f 20 73 75 70 70 6f 72 74 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 .really.to.support.backward.comp
5080 61 74 69 62 69 6c 69 74 79 20 69 6e 20 77 68 61 74 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 atibility.in.what.doctest.master
50a0 2e 73 75 6d 6d 61 72 69 7a 65 28 29 0a 64 69 73 70 6c 61 79 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 .summarize().displays.......>>>.
50c0 74 65 73 74 73 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 65 78 tests.=.doctest.DocTestFinder(ex
50e0 63 6c 75 64 65 5f 65 6d 70 74 79 3d 46 61 6c 73 65 29 2e 66 69 6e 64 28 53 61 6d 70 6c 65 43 6c clude_empty=False).find(SampleCl
5100 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 20 69 6e 20 74 65 73 74 73 3a 0a 20 20 20 ass).....>>>.for.t.in.tests:....
5120 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 27 25 32 73 20 20 25 73 27 20 25 20 28 6c 65 6e 28 .........print.'%2s..%s'.%.(len(
5140 74 2e 65 78 61 6d 70 6c 65 73 29 2c 20 74 2e 6e 61 6d 65 29 0a 20 20 20 20 20 33 20 20 53 61 6d t.examples),.t.name)......3..Sam
5160 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 pleClass......3..SampleClass.Nes
5180 74 65 64 43 6c 61 73 73 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 tedClass......1..SampleClass.Nes
51a0 74 65 64 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 30 20 20 53 61 6d 70 6c 65 tedClass.__init__......0..Sample
51c0 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 2e 67 65 74 0a 20 20 20 20 20 30 20 20 53 61 Class.NestedClass.get......0..Sa
51e0 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 2e 73 71 75 61 72 65 0a 20 20 20 mpleClass.NestedClass.square....
5200 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 32 ..1..SampleClass.__init__......2
5220 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 0a 20 20 20 20 ..SampleClass.a_classmethod.....
5240 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 .1..SampleClass.a_property......
5260 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 73 74 61 74 69 63 6d 65 74 68 6f 64 0a 20 20 1..SampleClass.a_staticmethod...
5280 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 64 6f 75 62 6c 65 0a 20 20 20 20 20 31 20 ...1..SampleClass.double......1.
52a0 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 67 65 74 0a 0a 54 75 72 6e 69 6e 67 20 6f 66 66 20 52 65 .SampleClass.get..Turning.off.Re
52c0 63 75 72 73 69 6f 6e 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 44 6f cursion.~~~~~~~~~~~~~~~~~~~~~.Do
52e0 63 54 65 73 74 46 69 6e 64 65 72 20 63 61 6e 20 62 65 20 74 6f 6c 64 20 6e 6f 74 20 74 6f 20 6c cTestFinder.can.be.told.not.to.l
5300 6f 6f 6b 20 66 6f 72 20 74 65 73 74 73 20 69 6e 20 63 6f 6e 74 61 69 6e 65 64 20 6f 62 6a 65 63 ook.for.tests.in.contained.objec
5320 74 73 0a 75 73 69 6e 67 20 74 68 65 20 60 72 65 63 75 72 73 65 60 20 66 6c 61 67 3a 0a 0a 20 20 ts.using.the.`recurse`.flag:....
5340 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e ..>>>.tests.=.doctest.DocTestFin
5360 64 65 72 28 72 65 63 75 72 73 65 3d 46 61 6c 73 65 29 2e 66 69 6e 64 28 53 61 6d 70 6c 65 43 6c der(recurse=False).find(SampleCl
5380 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 20 69 6e 20 74 65 73 74 73 3a 0a 20 20 20 ass).....>>>.for.t.in.tests:....
53a0 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 27 25 32 73 20 20 25 73 27 20 25 20 28 6c 65 6e 28 .........print.'%2s..%s'.%.(len(
53c0 74 2e 65 78 61 6d 70 6c 65 73 29 2c 20 74 2e 6e 61 6d 65 29 0a 20 20 20 20 20 33 20 20 53 61 6d t.examples),.t.name)......3..Sam
53e0 70 6c 65 43 6c 61 73 73 0a 0a 4c 69 6e 65 20 6e 75 6d 62 65 72 73 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e pleClass..Line.numbers.~~~~~~~~~
5400 7e 7e 7e 0a 44 6f 63 54 65 73 74 46 69 6e 64 65 72 20 66 69 6e 64 73 20 74 68 65 20 6c 69 6e 65 ~~~.DocTestFinder.finds.the.line
5420 20 6e 75 6d 62 65 72 20 6f 66 20 65 61 63 68 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e .number.of.each.example:......>>
5440 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 >.def.f(x):.............'''.....
5460 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 31 32 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e ........>>>.x.=.12..............
5480 2e 2e 20 20 20 20 20 73 6f 6d 65 20 74 65 78 74 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e .......some.text................
54a0 20 20 20 20 20 3e 3e 3e 20 23 20 65 78 61 6d 70 6c 65 73 20 61 72 65 20 6e 6f 74 20 63 72 65 61 .....>>>.#.examples.are.not.crea
54c0 74 65 64 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 20 26 20 62 61 72 65 20 70 72 6f 6d 70 74 73 2e ted.for.comments.&.bare.prompts.
54e0 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e .............>>>................
5500 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 78 20 69 .....................>>>.for.x.i
5520 6e 20 72 61 6e 67 65 28 31 30 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 20 20 20 20 n.range(10):....................
5540 20 70 72 69 6e 74 20 78 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 30 20 31 20 32 20 33 20 34 20 .print.x,.............0.1.2.3.4.
5560 35 20 36 20 37 20 38 20 39 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 2f 2f 32 0a 20 5.6.7.8.9.............>>>.x//2..
5580 20 20 20 2e 2e 2e 20 20 20 20 20 36 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 ...........6.............'''....
55a0 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 .>>>.test.=.doctest.DocTestFinde
55c0 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 5b 65 2e 6c 69 6e 65 6e 6f r().find(f)[0].....>>>.[e.lineno
55e0 20 66 6f 72 20 65 20 69 6e 20 74 65 73 74 2e 65 78 61 6d 70 6c 65 73 5d 0a 20 20 20 20 5b 31 2c .for.e.in.test.examples].....[1,
5600 20 39 2c 20 31 32 5d 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 .9,.12].N(....(....(....(....s\.
5620 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 ../tmp/ndk-andrewhsieh/buildhost
5640 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f /install/prebuilt/linux-x86/lib/
5660 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 12 python2.7/test/test_doctest.pyt.
5680 00 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 46 69 6e 64 65 72 9b 01 00 00 73 00 00 00 00 63 00 ...test_DocTestFinder....s....c.
56a0 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 a5 06 ...........C...s....d..S(....s..
56c0 00 00 0a 55 6e 69 74 20 74 65 73 74 73 20 66 6f 72 20 74 68 65 20 60 44 6f 63 54 65 73 74 50 61 ...Unit.tests.for.the.`DocTestPa
56e0 72 73 65 72 60 20 63 6c 61 73 73 2e 0a 0a 44 6f 63 54 65 73 74 50 61 72 73 65 72 20 69 73 20 75 rser`.class...DocTestParser.is.u
5700 73 65 64 20 74 6f 20 70 61 72 73 65 20 64 6f 63 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 sed.to.parse.docstrings.containi
5720 6e 67 20 64 6f 63 74 65 73 74 20 65 78 61 6d 70 6c 65 73 2e 0a 0a 54 68 65 20 60 70 61 72 73 65 ng.doctest.examples...The.`parse
5740 60 20 6d 65 74 68 6f 64 20 64 69 76 69 64 65 73 20 61 20 64 6f 63 73 74 72 69 6e 67 20 69 6e 74 `.method.divides.a.docstring.int
5760 6f 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 69 6e 74 65 72 76 65 6e 69 6e 67 0a 74 65 78 74 3a o.examples.and.intervening.text:
5780 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e ......>>>.s.=.'''.............>>
57a0 3e 20 78 2c 20 79 20 3d 20 32 2c 20 33 20 20 23 20 6e 6f 20 6f 75 74 70 75 74 20 65 78 70 65 63 >.x,.y.=.2,.3..#.no.output.expec
57c0 74 65 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 69 66 20 31 3a 0a 20 20 20 20 2e 2e ted.............>>>.if.1:.......
57e0 2e 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 78 0a 20 20 20 20 2e 2e 2e 20 20 20 ..............print.x...........
5800 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 79 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 32 0a ..........print.y.............2.
5820 20 20 20 20 2e 2e 2e 20 20 20 20 20 33 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 ............3...................
5840 20 20 53 6f 6d 65 20 74 65 78 74 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 2b 79 ..Some.text..............>>>.x+y
5860 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 35 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 .............5.............'''..
5880 20 20 20 3e 3e 3e 20 70 61 72 73 65 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 50 ...>>>.parser.=.doctest.DocTestP
58a0 61 72 73 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 70 69 65 63 65 20 69 6e 20 70 61 72 arser().....>>>.for.piece.in.par
58c0 73 65 72 2e 70 61 72 73 65 28 73 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 66 20 69 73 69 ser.parse(s):.............if.isi
58e0 6e 73 74 61 6e 63 65 28 70 69 65 63 65 2c 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 29 3a nstance(piece,.doctest.Example):
5900 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 45 78 61 6d 70 6c 65 3a .................print.'Example:
5920 27 2c 20 28 70 69 65 63 65 2e 73 6f 75 72 63 65 2c 20 70 69 65 63 65 2e 77 61 6e 74 2c 20 70 69 ',.(piece.source,.piece.want,.pi
5940 65 63 65 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 ece.lineno).............else:...
5960 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 20 20 20 54 65 78 74 3a 27 2c 20 ..............print.'...Text:',.
5980 60 70 69 65 63 65 60 0a 20 20 20 20 20 20 20 54 65 78 74 3a 20 27 5c 6e 27 0a 20 20 20 20 45 78 `piece`........Text:.'\n'.....Ex
59a0 61 6d 70 6c 65 3a 20 28 27 78 2c 20 79 20 3d 20 32 2c 20 33 20 20 23 20 6e 6f 20 6f 75 74 70 75 ample:.('x,.y.=.2,.3..#.no.outpu
59c0 74 20 65 78 70 65 63 74 65 64 5c 6e 27 2c 20 27 27 2c 20 31 29 0a 20 20 20 20 20 20 20 54 65 78 t.expected\n',.'',.1)........Tex
59e0 74 3a 20 27 27 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 28 27 69 66 20 31 3a 5c 6e 20 20 20 20 t:.''.....Example:.('if.1:\n....
5a00 70 72 69 6e 74 20 78 5c 6e 20 20 20 20 70 72 69 6e 74 20 79 5c 6e 27 2c 20 27 32 5c 6e 33 5c 6e print.x\n....print.y\n',.'2\n3\n
5a20 27 2c 20 32 29 0a 20 20 20 20 20 20 20 54 65 78 74 3a 20 27 5c 6e 53 6f 6d 65 20 74 65 78 74 2e ',.2)........Text:.'\nSome.text.
5a40 5c 6e 27 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 28 27 78 2b 79 5c 6e 27 2c 20 27 35 5c 6e 27 \n'.....Example:.('x+y\n',.'5\n'
5a60 2c 20 39 29 0a 20 20 20 20 20 20 20 54 65 78 74 3a 20 27 27 0a 0a 54 68 65 20 60 67 65 74 5f 65 ,.9)........Text:.''..The.`get_e
5a80 78 61 6d 70 6c 65 73 60 20 6d 65 74 68 6f 64 20 72 65 74 75 72 6e 73 20 6a 75 73 74 20 74 68 65 xamples`.method.returns.just.the
5aa0 20 65 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 70 69 65 63 65 20 69 6e .examples:......>>>.for.piece.in
5ac0 20 70 61 72 73 65 72 2e 67 65 74 5f 65 78 61 6d 70 6c 65 73 28 73 29 3a 0a 20 20 20 20 2e 2e 2e .parser.get_examples(s):........
5ae0 20 20 20 20 20 70 72 69 6e 74 20 28 70 69 65 63 65 2e 73 6f 75 72 63 65 2c 20 70 69 65 63 65 2e .....print.(piece.source,.piece.
5b00 77 61 6e 74 2c 20 70 69 65 63 65 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 28 27 78 2c 20 79 20 3d want,.piece.lineno).....('x,.y.=
5b20 20 32 2c 20 33 20 20 23 20 6e 6f 20 6f 75 74 70 75 74 20 65 78 70 65 63 74 65 64 5c 6e 27 2c 20 .2,.3..#.no.output.expected\n',.
5b40 27 27 2c 20 31 29 0a 20 20 20 20 28 27 69 66 20 31 3a 5c 6e 20 20 20 20 70 72 69 6e 74 20 78 5c '',.1).....('if.1:\n....print.x\
5b60 6e 20 20 20 20 70 72 69 6e 74 20 79 5c 6e 27 2c 20 27 32 5c 6e 33 5c 6e 27 2c 20 32 29 0a 20 20 n....print.y\n',.'2\n3\n',.2)...
5b80 20 20 28 27 78 2b 79 5c 6e 27 2c 20 27 35 5c 6e 27 2c 20 39 29 0a 0a 54 68 65 20 60 67 65 74 5f ..('x+y\n',.'5\n',.9)..The.`get_
5ba0 64 6f 63 74 65 73 74 60 20 6d 65 74 68 6f 64 20 63 72 65 61 74 65 73 20 61 20 54 65 73 74 20 66 doctest`.method.creates.a.Test.f
5bc0 72 6f 6d 20 74 68 65 20 65 78 61 6d 70 6c 65 73 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 rom.the.examples,.along.with.the
5be0 0a 67 69 76 65 6e 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 .given.arguments:......>>>.test.
5c00 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 73 2c 20 7b 7d 2c 20 27 6e 61 6d =.parser.get_doctest(s,.{},.'nam
5c20 65 27 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c 20 6c 69 6e 65 6e 6f 3d 35 29 0a 20 20 20 20 3e 3e e',.'filename',.lineno=5).....>>
5c40 3e 20 28 74 65 73 74 2e 6e 61 6d 65 2c 20 74 65 73 74 2e 66 69 6c 65 6e 61 6d 65 2c 20 74 65 73 >.(test.name,.test.filename,.tes
5c60 74 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 28 27 6e 61 6d 65 27 2c 20 27 66 69 6c 65 6e 61 6d 65 t.lineno).....('name',.'filename
5c80 27 2c 20 35 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 70 69 65 63 65 20 69 6e 20 74 65 73 74 2e ',.5).....>>>.for.piece.in.test.
5ca0 65 78 61 6d 70 6c 65 73 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 28 70 69 65 examples:.............print.(pie
5cc0 63 65 2e 73 6f 75 72 63 65 2c 20 70 69 65 63 65 2e 77 61 6e 74 2c 20 70 69 65 63 65 2e 6c 69 6e ce.source,.piece.want,.piece.lin
5ce0 65 6e 6f 29 0a 20 20 20 20 28 27 78 2c 20 79 20 3d 20 32 2c 20 33 20 20 23 20 6e 6f 20 6f 75 74 eno).....('x,.y.=.2,.3..#.no.out
5d00 70 75 74 20 65 78 70 65 63 74 65 64 5c 6e 27 2c 20 27 27 2c 20 31 29 0a 20 20 20 20 28 27 69 66 put.expected\n',.'',.1).....('if
5d20 20 31 3a 5c 6e 20 20 20 20 70 72 69 6e 74 20 78 5c 6e 20 20 20 20 70 72 69 6e 74 20 79 5c 6e 27 .1:\n....print.x\n....print.y\n'
5d40 2c 20 27 32 5c 6e 33 5c 6e 27 2c 20 32 29 0a 20 20 20 20 28 27 78 2b 79 5c 6e 27 2c 20 27 35 5c ,.'2\n3\n',.2).....('x+y\n',.'5\
5d60 6e 27 2c 20 39 29 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 n',.9).N(....(....(....(....s\..
5d80 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f ./tmp/ndk-andrewhsieh/buildhost/
5da0 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 install/prebuilt/linux-x86/lib/p
5dc0 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 12 00 ython2.7/test/test_doctest.pyt..
5de0 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 50 61 72 73 65 72 88 02 00 00 73 00 00 00 00 74 12 00 ..test_DocTestParser....s....t..
5e00 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 63 00 00 00 00 00 00 00 00 01 00 00 ..test_DocTestRunnerc...........
5e20 00 42 00 00 00 73 47 00 00 00 65 00 00 5a 01 00 64 00 00 84 00 00 5a 02 00 64 01 00 84 00 00 5a .B...sG...e..Z..d.....Z..d.....Z
5e40 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 64 04 00 84 00 00 5a 06 00 64 05 00 ..d.....Z..d.....Z..d.....Z..d..
5e60 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 52 53 28 07 00 00 00 63 00 00 00 00 00 00 00 00 01 ...Z..d.....Z..RS(....c.........
5e80 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 be 05 00 00 0a 55 6e 69 74 20 ...C...s....d..S(....s.....Unit.
5ea0 74 65 73 74 73 20 66 6f 72 20 74 68 65 20 60 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 60 20 63 6c tests.for.the.`DocTestRunner`.cl
5ec0 61 73 73 2e 0a 0a 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 20 69 73 20 75 73 65 64 20 74 6f 20 72 ass...DocTestRunner.is.used.to.r
5ee0 75 6e 20 44 6f 63 54 65 73 74 20 74 65 73 74 20 63 61 73 65 73 2c 20 61 6e 64 20 74 6f 20 61 63 un.DocTest.test.cases,.and.to.ac
5f00 63 75 6d 75 6c 61 74 65 0a 73 74 61 74 69 73 74 69 63 73 2e 20 20 48 65 72 65 27 73 20 61 20 73 cumulate.statistics...Here's.a.s
5f20 69 6d 70 6c 65 20 44 6f 63 54 65 73 74 20 63 61 73 65 20 77 65 20 63 61 6e 20 75 73 65 3a 0a 0a imple.DocTest.case.we.can.use:..
5f40 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 ....>>>.def.f(x):.............''
5f60 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 31 32 0a 20 20 20 20 2e 2e 2e '.............>>>.x.=.12........
5f80 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 78 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 32 0a .....>>>.print.x.............12.
5fa0 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 2f 2f 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 ............>>>.x//2............
5fc0 20 36 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 .6.............'''.....>>>.test.
5fe0 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 =.doctest.DocTestFinder().find(f
6000 29 5b 30 5d 0a 0a 54 68 65 20 6d 61 69 6e 20 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 20 69 6e 74 )[0]..The.main.DocTestRunner.int
6020 65 72 66 61 63 65 20 69 73 20 74 68 65 20 60 72 75 6e 60 20 6d 65 74 68 6f 64 2c 20 77 68 69 63 erface.is.the.`run`.method,.whic
6040 68 20 72 75 6e 73 20 61 0a 67 69 76 65 6e 20 44 6f 63 54 65 73 74 20 63 61 73 65 20 69 6e 20 61 h.runs.a.given.DocTest.case.in.a
6060 20 67 69 76 65 6e 20 6e 61 6d 65 73 70 61 63 65 20 28 67 6c 6f 62 73 29 2e 20 20 49 74 20 72 65 .given.namespace.(globs)...It.re
6080 74 75 72 6e 73 20 61 20 74 75 70 6c 65 0a 60 28 66 2c 74 29 60 2c 20 77 68 65 72 65 20 60 66 60 turns.a.tuple.`(f,t)`,.where.`f`
60a0 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 61 69 6c 65 64 20 74 65 73 74 73 20 61 .is.the.number.of.failed.tests.a
60c0 6e 64 20 60 74 60 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 74 72 69 65 64 20 74 65 nd.`t`.is.the.number.of.tried.te
60e0 73 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e sts.......>>>.doctest.DocTestRun
6100 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 ner(verbose=False).run(test)....
6120 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 .TestResults(failed=0,.attempted
6140 3d 33 29 0a 0a 49 66 20 61 6e 79 20 65 78 61 6d 70 6c 65 20 70 72 6f 64 75 63 65 73 20 69 6e 63 =3)..If.any.example.produces.inc
6160 6f 72 72 65 63 74 20 6f 75 74 70 75 74 2c 20 74 68 65 6e 20 74 68 65 20 74 65 73 74 20 72 75 6e orrect.output,.then.the.test.run
6180 6e 65 72 20 72 65 70 6f 72 74 73 0a 74 68 65 20 66 61 69 6c 75 72 65 20 61 6e 64 20 70 72 6f 63 ner.reports.the.failure.and.proc
61a0 65 65 64 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e eeds.to.the.next.example:......>
61c0 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 >>.def.f(x):.............'''....
61e0 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 .........>>>.x.=.12.............
6200 3e 3e 3e 20 70 72 69 6e 74 20 78 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 34 0a 20 20 20 20 2e >>>.print.x.............14......
6220 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 2f 2f 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 36 0a 20 20 .......>>>.x//2.............6...
6240 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 ..........'''.....>>>.test.=.doc
6260 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a test.DocTestFinder().find(f)[0].
6280 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 ....>>>.doctest.DocTestRunner(ve
62a0 72 62 6f 73 65 3d 54 72 75 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 rbose=True).run(test).........#.
62c0 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 doctest:.+ELLIPSIS.....Trying:..
62e0 20 20 20 20 20 20 20 78 20 3d 20 31 32 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 20 6e 6f 74 68 .......x.=.12.....Expecting.noth
6300 69 6e 67 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 70 ing.....ok.....Trying:.........p
6320 72 69 6e 74 20 78 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 31 34 rint.x.....Expecting:.........14
6340 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .....***************************
6360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
6380 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 34 ***********.....File....,.line.4
63a0 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 ,.in.f.....Failed.example:......
63c0 20 20 20 70 72 69 6e 74 20 78 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 ...print.x.....Expected:........
63e0 20 31 34 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 31 32 0a 20 20 20 20 54 72 79 69 .14.....Got:.........12.....Tryi
6400 6e 67 3a 0a 20 20 20 20 20 20 20 20 78 2f 2f 32 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a ng:.........x//2.....Expecting:.
6420 20 20 20 20 20 20 20 20 36 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 ........6.....ok.....TestResults
6440 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 33 29 0a 4e 28 00 00 00 00 28 00 (failed=1,.attempted=3).N(....(.
6460 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 ...(....(....s\.../tmp/ndk-andre
6480 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c whsieh/buildhost/install/prebuil
64a0 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 t/linux-x86/lib/python2.7/test/t
64c0 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 06 00 00 00 62 61 73 69 63 73 c0 02 00 00 73 00 00 est_doctest.pyt....basics....s..
64e0 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 ..c............C...s....d..S(...
6500 00 73 99 05 00 00 0a 54 68 65 20 60 76 65 72 62 6f 73 65 60 20 66 6c 61 67 20 6d 61 6b 65 73 20 .s.....The.`verbose`.flag.makes.
6520 74 68 65 20 74 65 73 74 20 72 75 6e 6e 65 72 20 67 65 6e 65 72 61 74 65 20 6d 6f 72 65 20 64 65 the.test.runner.generate.more.de
6540 74 61 69 6c 65 64 0a 6f 75 74 70 75 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 tailed.output:......>>>.def.f(x)
6560 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e :.............'''.............>>
6580 3e 20 78 20 3d 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 78 >.x.=.12.............>>>.print.x
65a0 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 .............12.............>>>.
65c0 78 2f 2f 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 36 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 x//2.............6.............'
65e0 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 ''.....>>>.test.=.doctest.DocTes
6600 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f tFinder().find(f)[0]......>>>.do
6620 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 54 72 75 65 ctest.DocTestRunner(verbose=True
6640 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 ).run(test).....Trying:.........
6660 78 20 3d 20 31 32 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 20 6e 6f 74 68 69 6e 67 0a 20 20 20 x.=.12.....Expecting.nothing....
6680 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 78 0a .ok.....Trying:.........print.x.
66a0 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 31 32 0a 20 20 20 20 6f 6b ....Expecting:.........12.....ok
66c0 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 78 2f 2f 32 0a 20 20 20 20 45 78 .....Trying:.........x//2.....Ex
66e0 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 36 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 65 pecting:.........6.....ok.....Te
6700 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 33 29 stResults(failed=0,.attempted=3)
6720 0a 0a 49 66 20 74 68 65 20 60 76 65 72 62 6f 73 65 60 20 66 6c 61 67 20 69 73 20 75 6e 73 70 65 ..If.the.`verbose`.flag.is.unspe
6740 63 69 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 70 75 74 20 77 69 6c 6c 20 62 65 20 cified,.then.the.output.will.be.
6760 76 65 72 62 6f 73 65 0a 69 66 66 20 60 2d 76 60 20 61 70 70 65 61 72 73 20 69 6e 20 73 79 73 2e verbose.iff.`-v`.appears.in.sys.
6780 61 72 67 76 3a 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 53 61 76 65 20 74 68 65 20 72 65 61 6c 20 73 argv:......>>>.#.Save.the.real.s
67a0 79 73 2e 61 72 67 76 20 6c 69 73 74 2e 0a 20 20 20 20 3e 3e 3e 20 6f 6c 64 5f 61 72 67 76 20 3d ys.argv.list......>>>.old_argv.=
67c0 20 73 79 73 2e 61 72 67 76 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 49 66 20 2d 76 20 64 6f 65 73 20 .sys.argv......>>>.#.If.-v.does.
67e0 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 73 79 73 2e 61 72 67 76 2c 20 74 68 65 6e 20 6f 75 74 not.appear.in.sys.argv,.then.out
6800 70 75 74 20 69 73 6e 27 74 20 76 65 72 62 6f 73 65 2e 0a 20 20 20 20 3e 3e 3e 20 73 79 73 2e 61 put.isn't.verbose......>>>.sys.a
6820 72 67 76 20 3d 20 5b 27 74 65 73 74 27 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 rgv.=.['test'].....>>>.doctest.D
6840 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 ocTestRunner().run(test).....Tes
6860 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 33 29 0a tResults(failed=0,.attempted=3).
6880 0a 20 20 20 20 3e 3e 3e 20 23 20 49 66 20 2d 76 20 64 6f 65 73 20 61 70 70 65 61 72 20 69 6e 20 .....>>>.#.If.-v.does.appear.in.
68a0 73 79 73 2e 61 72 67 76 2c 20 74 68 65 6e 20 6f 75 74 70 75 74 20 69 73 20 76 65 72 62 6f 73 65 sys.argv,.then.output.is.verbose
68c0 2e 0a 20 20 20 20 3e 3e 3e 20 73 79 73 2e 61 72 67 76 20 3d 20 5b 27 74 65 73 74 27 2c 20 27 2d ......>>>.sys.argv.=.['test',.'-
68e0 76 27 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 v'].....>>>.doctest.DocTestRunne
6900 72 28 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 r().run(test).....Trying:.......
6920 20 20 78 20 3d 20 31 32 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 20 6e 6f 74 68 69 6e 67 0a 20 ..x.=.12.....Expecting.nothing..
6940 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 ...ok.....Trying:.........print.
6960 78 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 31 32 0a 20 20 20 20 x.....Expecting:.........12.....
6980 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 78 2f 2f 32 0a 20 20 20 20 ok.....Trying:.........x//2.....
69a0 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 36 0a 20 20 20 20 6f 6b 0a 20 20 20 20 Expecting:.........6.....ok.....
69c0 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d TestResults(failed=0,.attempted=
69e0 33 29 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 52 65 73 74 6f 72 65 20 73 79 73 2e 61 72 67 76 0a 20 3)......>>>.#.Restore.sys.argv..
6a00 20 20 20 3e 3e 3e 20 73 79 73 2e 61 72 67 76 20 3d 20 6f 6c 64 5f 61 72 67 76 0a 0a 49 6e 20 74 ...>>>.sys.argv.=.old_argv..In.t
6a20 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 65 78 61 6d 70 6c 65 73 2c 20 74 68 65 20 74 65 73 74 20 he.remaining.examples,.the.test.
6a40 72 75 6e 6e 65 72 27 73 20 76 65 72 62 6f 73 69 74 79 20 77 69 6c 6c 20 62 65 0a 65 78 70 6c 69 runner's.verbosity.will.be.expli
6a60 63 69 74 6c 79 20 73 65 74 2c 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 74 65 citly.set,.to.ensure.that.the.te
6a80 73 74 20 62 65 68 61 76 69 6f 72 20 69 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 0a 20 20 20 20 4e st.behavior.is.consistent......N
6aa0 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 (....(....(....(....s\.../tmp/nd
6ac0 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f k-andrewhsieh/buildhost/install/
6ae0 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 prebuilt/linux-x86/lib/python2.7
6b00 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0c 00 00 00 76 65 72 62 6f 73 /test/test_doctest.pyt....verbos
6b20 65 5f 66 6c 61 67 fd 02 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 e_flag....s....c............C...
6b40 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 71 1c 00 00 0a 54 65 73 74 73 20 6f 66 20 60 44 6f s....d..S(....sq....Tests.of.`Do
6b60 63 54 65 73 74 52 75 6e 6e 65 72 60 27 73 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 69 6e cTestRunner`'s.exception.handlin
6b80 67 2e 0a 0a 41 6e 20 65 78 70 65 63 74 65 64 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 73 70 65 g...An.expected.exception.is.spe
6ba0 63 69 66 69 65 64 20 77 69 74 68 20 61 20 74 72 61 63 65 62 61 63 6b 20 6d 65 73 73 61 67 65 2e cified.with.a.traceback.message.
6bc0 20 20 54 68 65 0a 6c 69 6e 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 ..The.lines.between.the.first.li
6be0 6e 65 20 61 6e 64 20 74 68 65 20 74 79 70 65 2f 76 61 6c 75 65 20 6d 61 79 20 62 65 20 6f 6d 69 ne.and.the.type/value.may.be.omi
6c00 74 74 65 64 20 6f 72 0a 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 6e 79 20 6f 74 68 65 72 20 tted.or.replaced.with.any.other.
6c20 73 74 72 69 6e 67 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e string:......>>>.def.f(x):......
6c40 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 31 .......'''.............>>>.x.=.1
6c60 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 78 2f 2f 30 0a 20 20 20 2.............>>>.print.x//0....
6c80 20 2e 2e 2e 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 .........Traceback.(most.recent.
6ca0 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5a 65 72 6f 44 69 76 69 call.last):.............ZeroDivi
6cc0 73 69 6f 6e 45 72 72 6f 72 3a 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 20 6f 72 20 6d sionError:.integer.division.or.m
6ce0 6f 64 75 6c 6f 20 62 79 20 7a 65 72 6f 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 odulo.by.zero.............'''...
6d00 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 ..>>>.test.=.doctest.DocTestFind
6d20 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e er().find(f)[0].....>>>.doctest.
6d40 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e DocTestRunner(verbose=False).run
6d60 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c (test).....TestResults(failed=0,
6d80 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 41 6e 20 65 78 61 6d 70 6c 65 20 6d 61 79 20 6e 6f .attempted=2)..An.example.may.no
6da0 74 20 67 65 6e 65 72 61 74 65 20 6f 75 74 70 75 74 20 62 65 66 6f 72 65 20 69 74 20 72 61 69 73 t.generate.output.before.it.rais
6dc0 65 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 3b 20 69 66 0a 69 74 20 64 6f 65 73 2c 20 74 68 65 es.an.exception;.if.it.does,.the
6de0 6e 20 74 68 65 20 74 72 61 63 65 62 61 63 6b 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 6e 6f 74 n.the.traceback.message.will.not
6e00 20 62 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 0a 73 69 67 6e 61 6c 69 6e 67 20 61 6e 20 65 .be.recognized.as.signaling.an.e
6e20 78 70 65 63 74 65 64 20 65 78 63 65 70 74 69 6f 6e 2c 20 73 6f 20 74 68 65 20 65 78 61 6d 70 6c xpected.exception,.so.the.exampl
6e40 65 20 77 69 6c 6c 20 62 65 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 6e 0a 75 6e 65 78 70 65 63 e.will.be.reported.as.an.unexpec
6e60 74 65 64 20 65 78 63 65 70 74 69 6f 6e 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 ted.exception:......>>>.def.f(x)
6e80 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e :.............'''.............>>
6ea0 3e 20 78 20 3d 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 >.x.=.12.............>>>.print.'
6ec0 70 72 65 2d 65 78 63 65 70 74 69 6f 6e 20 6f 75 74 70 75 74 27 2c 20 78 2f 2f 30 0a 20 20 20 20 pre-exception.output',.x//0.....
6ee0 2e 2e 2e 20 20 20 20 20 70 72 65 2d 65 78 63 65 70 74 69 6f 6e 20 6f 75 74 70 75 74 0a 20 20 20 ........pre-exception.output....
6f00 20 2e 2e 2e 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 .........Traceback.(most.recent.
6f20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5a 65 72 6f 44 69 76 69 call.last):.............ZeroDivi
6f40 73 69 6f 6e 45 72 72 6f 72 3a 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 20 6f 72 20 6d sionError:.integer.division.or.m
6f60 6f 64 75 6c 6f 20 62 79 20 7a 65 72 6f 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 odulo.by.zero.............'''...
6f80 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 ..>>>.test.=.doctest.DocTestFind
6fa0 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e er().find(f)[0].....>>>.doctest.
6fc0 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e DocTestRunner(verbose=False).run
6fe0 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 (test).........#.doctest:.+ELLIP
7000 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a SIS.....************************
7020 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
7040 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e **************.....File....,.lin
7060 65 20 34 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 e.4,.in.f.....Failed.example:...
7080 20 20 20 20 20 20 70 72 69 6e 74 20 27 70 72 65 2d 65 78 63 65 70 74 69 6f 6e 20 6f 75 74 70 75 ......print.'pre-exception.outpu
70a0 74 27 2c 20 78 2f 2f 30 0a 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 3a 0a 20 t',.x//0.....Exception.raised:..
70c0 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 5a 65 72 6f 44 69 76 69 73 69 6f 6e 45 ...................ZeroDivisionE
70e0 72 72 6f 72 3a 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 20 6f 72 20 6d 6f 64 75 6c 6f rror:.integer.division.or.modulo
7100 20 62 79 20 7a 65 72 6f 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d .by.zero.....TestResults(failed=
7120 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 45 78 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 1,.attempted=2)..Exception.messa
7140 67 65 73 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6e 65 77 6c 69 6e 65 73 3a 0a 0a 20 20 20 20 3e ges.may.contain.newlines:......>
7160 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 >>.def.f(x):.............r'''...
7180 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 65 20 56 61 6c 75 65 45 72 72 6f 72 2c 20 ..........>>>.raise.ValueError,.
71a0 27 6d 75 6c 74 69 5c 6e 6c 69 6e 65 5c 6e 6d 65 73 73 61 67 65 27 0a 20 20 20 20 2e 2e 2e 20 20 'multi\nline\nmessage'..........
71c0 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c ...Traceback.(most.recent.call.l
71e0 61 73 74 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 6d 75 ast):.............ValueError:.mu
7200 6c 74 69 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 lti.............line............
7220 20 6d 65 73 73 61 67 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e .message.............'''.....>>>
7240 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e .test.=.doctest.DocTestFinder().
7260 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 find(f)[0].....>>>.doctest.DocTe
7280 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 stRunner(verbose=False).run(test
72a0 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 ).....TestResults(failed=0,.atte
72c0 6d 70 74 65 64 3d 31 29 0a 0a 49 66 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 65 78 70 mpted=1)..If.an.exception.is.exp
72e0 65 63 74 65 64 2c 20 62 75 74 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 69 74 68 20 74 68 65 ected,.but.an.exception.with.the
7300 20 77 72 6f 6e 67 20 74 79 70 65 20 6f 72 0a 6d 65 73 73 61 67 65 20 69 73 20 72 61 69 73 65 64 .wrong.type.or.message.is.raised
7320 2c 20 74 68 65 6e 20 69 74 20 69 73 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 20 66 61 69 6c 75 ,.then.it.is.reported.as.a.failu
7340 72 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 re:......>>>.def.f(x):..........
7360 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 65 20 56 61 ...r'''.............>>>.raise.Va
7380 6c 75 65 45 72 72 6f 72 2c 20 27 6d 65 73 73 61 67 65 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 lueError,.'message'.............
73a0 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 Traceback.(most.recent.call.last
73c0 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 77 72 6f 6e 67 ):.............ValueError:.wrong
73e0 20 6d 65 73 73 61 67 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e .message.............'''.....>>>
7400 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e .test.=.doctest.DocTestFinder().
7420 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 find(f)[0].....>>>.doctest.DocTe
7440 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 stRunner(verbose=False).run(test
7460 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 ).........#.doctest:.+ELLIPSIS..
7480 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ...*****************************
74a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
74c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 33 2c 20 *********.....File....,.line.3,.
74e0 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 in.f.....Failed.example:........
7500 20 72 61 69 73 65 20 56 61 6c 75 65 45 72 72 6f 72 2c 20 27 6d 65 73 73 61 67 65 27 0a 20 20 20 .raise.ValueError,.'message'....
7520 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f .Expected:.........Traceback.(mo
7540 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 56 61 st.recent.call.last):.........Va
7560 6c 75 65 45 72 72 6f 72 3a 20 77 72 6f 6e 67 20 6d 65 73 73 61 67 65 0a 20 20 20 20 47 6f 74 3a lueError:.wrong.message.....Got:
7580 0a 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 .........Traceback.(most.recent.
75a0 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 call.last):.....................
75c0 56 61 6c 75 65 45 72 72 6f 72 3a 20 6d 65 73 73 61 67 65 0a 20 20 20 20 54 65 73 74 52 65 73 75 ValueError:.message.....TestResu
75e0 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 48 6f 77 65 lts(failed=1,.attempted=1)..Howe
7600 76 65 72 2c 20 49 47 4e 4f 52 45 5f 45 58 43 45 50 54 49 4f 4e 5f 44 45 54 41 49 4c 20 63 61 6e ver,.IGNORE_EXCEPTION_DETAIL.can
7620 20 62 65 20 75 73 65 64 20 74 6f 20 61 6c 6c 6f 77 20 61 20 6d 69 73 6d 61 74 63 68 20 69 6e 20 .be.used.to.allow.a.mismatch.in.
7640 74 68 65 0a 64 65 74 61 69 6c 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 the.detail:......>>>.def.f(x):..
7660 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 ...........r'''.............>>>.
7680 72 61 69 73 65 20 56 61 6c 75 65 45 72 72 6f 72 2c 20 27 6d 65 73 73 61 67 65 27 20 23 64 6f 63 raise.ValueError,.'message'.#doc
76a0 74 65 73 74 3a 20 2b 49 47 4e 4f 52 45 5f 45 58 43 45 50 54 49 4f 4e 5f 44 45 54 41 49 4c 0a 20 test:.+IGNORE_EXCEPTION_DETAIL..
76c0 20 20 20 2e 2e 2e 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e ...........Traceback.(most.recen
76e0 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 56 61 6c 75 65 45 t.call.last):.............ValueE
7700 72 72 6f 72 3a 20 77 72 6f 6e 67 20 6d 65 73 73 61 67 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 rror:.wrong.message.............
7720 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 '''.....>>>.test.=.doctest.DocTe
7740 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f stFinder().find(f)[0].....>>>.do
7760 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 ctest.DocTestRunner(verbose=Fals
7780 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 e).run(test).....TestResults(fai
77a0 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 49 47 4e 4f 52 45 5f 45 58 43 45 led=0,.attempted=1)..IGNORE_EXCE
77c0 50 54 49 4f 4e 5f 44 45 54 41 49 4c 20 61 6c 73 6f 20 69 67 6e 6f 72 65 73 20 64 69 66 66 65 72 PTION_DETAIL.also.ignores.differ
77e0 65 6e 63 65 20 69 6e 20 65 78 63 65 70 74 69 6f 6e 20 66 6f 72 6d 61 74 74 69 6e 67 0a 62 65 74 ence.in.exception.formatting.bet
7800 77 65 65 6e 20 50 79 74 68 6f 6e 20 76 65 72 73 69 6f 6e 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c ween.Python.versions..For.exampl
7820 65 2c 20 69 6e 20 50 79 74 68 6f 6e 20 33 2e 78 2c 20 74 68 65 20 6d 6f 64 75 6c 65 20 70 61 74 e,.in.Python.3.x,.the.module.pat
7840 68 20 6f 66 0a 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 69 6e 20 74 68 65 20 6f 75 74 h.of.the.exception.is.in.the.out
7860 70 75 74 2c 20 62 75 74 20 74 68 69 73 20 77 69 6c 6c 20 66 61 69 6c 20 75 6e 64 65 72 20 50 79 put,.but.this.will.fail.under.Py
7880 74 68 6f 6e 20 32 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e thon.2:......>>>.def.f(x):......
78a0 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 66 72 6f 6d .......r'''.............>>>.from
78c0 20 68 74 74 70 6c 69 62 20 69 6d 70 6f 72 74 20 48 54 54 50 45 78 63 65 70 74 69 6f 6e 0a 20 20 .httplib.import.HTTPException...
78e0 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 65 20 48 54 54 50 45 78 63 65 70 74 69 6f ..........>>>.raise.HTTPExceptio
7900 6e 28 27 6d 65 73 73 61 67 65 27 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 54 72 61 63 65 62 61 n('message').............Traceba
7920 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 ck.(most.recent.call.last):.....
7940 2e 2e 2e 20 20 20 20 20 68 74 74 70 6c 69 62 2e 48 54 54 50 45 78 63 65 70 74 69 6f 6e 3a 20 6d ........httplib.HTTPException:.m
7960 65 73 73 61 67 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 essage.............'''.....>>>.t
7980 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 est.=.doctest.DocTestFinder().fi
79a0 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 nd(f)[0].....>>>.doctest.DocTest
79c0 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a Runner(verbose=False).run(test).
79e0 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 ........#.doctest:.+ELLIPSIS....
7a00 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .*******************************
7a20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
7a40 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 34 2c 20 69 6e *******.....File....,.line.4,.in
7a60 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 72 .f.....Failed.example:.........r
7a80 61 69 73 65 20 48 54 54 50 45 78 63 65 70 74 69 6f 6e 28 27 6d 65 73 73 61 67 65 27 29 0a 20 20 aise.HTTPException('message')...
7aa0 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d ..Expected:.........Traceback.(m
7ac0 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 68 ost.recent.call.last):.........h
7ae0 74 74 70 6c 69 62 2e 48 54 54 50 45 78 63 65 70 74 69 6f 6e 3a 20 6d 65 73 73 61 67 65 0a 20 20 ttplib.HTTPException:.message...
7b00 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 ..Got:.........Traceback.(most.r
7b20 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 ecent.call.last):...............
7b40 20 20 20 20 20 20 48 54 54 50 45 78 63 65 70 74 69 6f 6e 3a 20 6d 65 73 73 61 67 65 0a 20 20 20 ......HTTPException:.message....
7b60 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 .TestResults(failed=1,.attempted
7b80 3d 32 29 0a 0a 42 75 74 20 69 6e 20 50 79 74 68 6f 6e 20 32 20 74 68 65 20 6d 6f 64 75 6c 65 20 =2)..But.in.Python.2.the.module.
7ba0 70 61 74 68 20 69 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 2c 20 61 6e 20 74 68 65 72 65 66 6f path.is.not.included,.an.therefo
7bc0 72 65 20 61 20 74 65 73 74 20 6d 75 73 74 20 6c 6f 6f 6b 0a 6c 69 6b 65 20 74 68 65 20 66 6f 6c re.a.test.must.look.like.the.fol
7be0 6c 6f 77 69 6e 67 20 74 65 73 74 20 74 6f 20 73 75 63 63 65 65 64 20 69 6e 20 50 79 74 68 6f 6e lowing.test.to.succeed.in.Python
7c00 20 32 2e 20 42 75 74 20 74 68 61 74 20 74 65 73 74 20 77 69 6c 6c 20 66 61 69 6c 20 75 6e 64 65 .2..But.that.test.will.fail.unde
7c20 72 0a 50 79 74 68 6f 6e 20 33 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 r.Python.3.......>>>.def.f(x):..
7c40 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 ...........r'''.............>>>.
7c60 66 72 6f 6d 20 68 74 74 70 6c 69 62 20 69 6d 70 6f 72 74 20 48 54 54 50 45 78 63 65 70 74 69 6f from.httplib.import.HTTPExceptio
7c80 6e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 65 20 48 54 54 50 45 78 63 65 n.............>>>.raise.HTTPExce
7ca0 70 74 69 6f 6e 28 27 6d 65 73 73 61 67 65 27 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 54 72 61 ption('message').............Tra
7cc0 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a ceback.(most.recent.call.last):.
7ce0 20 20 20 20 2e 2e 2e 20 20 20 20 20 48 54 54 50 45 78 63 65 70 74 69 6f 6e 3a 20 6d 65 73 73 61 ............HTTPException:.messa
7d00 67 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 ge.............'''.....>>>.test.
7d20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 =.doctest.DocTestFinder().find(f
7d40 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e )[0].....>>>.doctest.DocTestRunn
7d60 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 er(verbose=False).run(test).....
7d80 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d TestResults(failed=0,.attempted=
7da0 32 29 0a 0a 48 6f 77 65 76 65 72 2c 20 77 69 74 68 20 49 47 4e 4f 52 45 5f 45 58 43 45 50 54 49 2)..However,.with.IGNORE_EXCEPTI
7dc0 4f 4e 5f 44 45 54 41 49 4c 2c 20 74 68 65 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 20 6f 66 20 74 68 ON_DETAIL,.the.module.name.of.th
7de0 65 20 65 78 63 65 70 74 69 6f 6e 0a 28 69 66 20 61 6e 79 29 20 77 69 6c 6c 20 62 65 20 69 67 6e e.exception.(if.any).will.be.ign
7e00 6f 72 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e ored:......>>>.def.f(x):........
7e20 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 68 .....r'''.............>>>.from.h
7e40 74 74 70 6c 69 62 20 69 6d 70 6f 72 74 20 48 54 54 50 45 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 ttplib.import.HTTPException.....
7e60 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 65 20 48 54 54 50 45 78 63 65 70 74 69 6f 6e 28 ........>>>.raise.HTTPException(
7e80 27 6d 65 73 73 61 67 65 27 29 20 23 64 6f 63 74 65 73 74 3a 20 2b 49 47 4e 4f 52 45 5f 45 58 43 'message').#doctest:.+IGNORE_EXC
7ea0 45 50 54 49 4f 4e 5f 44 45 54 41 49 4c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 54 72 61 63 65 62 EPTION_DETAIL.............Traceb
7ec0 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 ack.(most.recent.call.last):....
7ee0 20 2e 2e 2e 20 20 20 20 20 48 54 54 50 45 78 63 65 70 74 69 6f 6e 3a 20 6d 65 73 73 61 67 65 0a .........HTTPException:.message.
7f00 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 ............'''.....>>>.test.=.d
7f20 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 octest.DocTestFinder().find(f)[0
7f40 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 ].....>>>.doctest.DocTestRunner(
7f60 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 verbose=False).run(test).....Tes
7f80 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a tResults(failed=0,.attempted=2).
7fa0 0a 54 68 65 20 6d 6f 64 75 6c 65 20 70 61 74 68 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 .The.module.path.will.be.complet
7fc0 65 6c 79 20 69 67 6e 6f 72 65 64 2c 20 73 6f 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 6d 6f ely.ignored,.so.two.different.mo
7fe0 64 75 6c 65 20 70 61 74 68 73 20 77 69 6c 6c 0a 73 74 69 6c 6c 20 70 61 73 73 20 69 66 20 49 47 dule.paths.will.still.pass.if.IG
8000 4e 4f 52 45 5f 45 58 43 45 50 54 49 4f 4e 5f 44 45 54 41 49 4c 20 69 73 20 67 69 76 65 6e 2e 20 NORE_EXCEPTION_DETAIL.is.given..
8020 54 68 69 73 20 69 73 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 2c 20 73 6f 20 69 74 20 63 61 6e 0a 62 This.is.intentional,.so.it.can.b
8040 65 20 75 73 65 64 20 77 68 65 6e 20 65 78 63 65 70 74 69 6f 6e 73 20 68 61 76 65 20 63 68 61 6e e.used.when.exceptions.have.chan
8060 67 65 64 20 6d 6f 64 75 6c 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 ged.module.......>>>.def.f(x):..
8080 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 ...........r'''.............>>>.
80a0 66 72 6f 6d 20 68 74 74 70 6c 69 62 20 69 6d 70 6f 72 74 20 48 54 54 50 45 78 63 65 70 74 69 6f from.httplib.import.HTTPExceptio
80c0 6e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 65 20 48 54 54 50 45 78 63 65 n.............>>>.raise.HTTPExce
80e0 70 74 69 6f 6e 28 27 6d 65 73 73 61 67 65 27 29 20 23 64 6f 63 74 65 73 74 3a 20 2b 49 47 4e 4f ption('message').#doctest:.+IGNO
8100 52 45 5f 45 58 43 45 50 54 49 4f 4e 5f 44 45 54 41 49 4c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 RE_EXCEPTION_DETAIL.............
8120 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 Traceback.(most.recent.call.last
8140 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 6f 6f 2e 62 61 72 2e 48 54 54 50 45 78 63 65 70 ):.............foo.bar.HTTPExcep
8160 74 69 6f 6e 3a 20 6d 65 73 73 61 67 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 tion:.message.............'''...
8180 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 ..>>>.test.=.doctest.DocTestFind
81a0 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e er().find(f)[0].....>>>.doctest.
81c0 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e DocTestRunner(verbose=False).run
81e0 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c (test).....TestResults(failed=0,
8200 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 42 75 74 20 49 47 4e 4f 52 45 5f 45 58 43 45 50 54 .attempted=2)..But.IGNORE_EXCEPT
8220 49 4f 4e 5f 44 45 54 41 49 4c 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 61 20 6d 69 73 6d ION_DETAIL.does.not.allow.a.mism
8240 61 74 63 68 20 69 6e 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 74 79 70 65 3a 0a 0a 20 20 20 atch.in.the.exception.type:.....
8260 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a .>>>.def.f(x):.............r'''.
8280 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 65 20 56 61 6c 75 65 45 72 72 6f 72 ............>>>.raise.ValueError
82a0 2c 20 27 6d 65 73 73 61 67 65 27 20 23 64 6f 63 74 65 73 74 3a 20 2b 49 47 4e 4f 52 45 5f 45 58 ,.'message'.#doctest:.+IGNORE_EX
82c0 43 45 50 54 49 4f 4e 5f 44 45 54 41 49 4c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 54 72 61 63 65 CEPTION_DETAIL.............Trace
82e0 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 back.(most.recent.call.last):...
8300 20 20 2e 2e 2e 20 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 77 72 6f 6e 67 20 74 79 70 65 0a ..........TypeError:.wrong.type.
8320 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 ............'''.....>>>.test.=.d
8340 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 octest.DocTestFinder().find(f)[0
8360 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 ].....>>>.doctest.DocTestRunner(
8380 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e verbose=False).run(test)........
83a0 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a .#.doctest:.+ELLIPSIS.....******
83c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
83e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
8400 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 33 2c 20 69 6e 20 66 0a 20 20 20 20 .....File....,.line.3,.in.f.....
8420 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 72 61 69 73 65 20 56 61 Failed.example:.........raise.Va
8440 6c 75 65 45 72 72 6f 72 2c 20 27 6d 65 73 73 61 67 65 27 20 23 64 6f 63 74 65 73 74 3a 20 2b 49 lueError,.'message'.#doctest:.+I
8460 47 4e 4f 52 45 5f 45 58 43 45 50 54 49 4f 4e 5f 44 45 54 41 49 4c 0a 20 20 20 20 45 78 70 65 63 GNORE_EXCEPTION_DETAIL.....Expec
8480 74 65 64 3a 0a 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 ted:.........Traceback.(most.rec
84a0 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 54 79 70 65 45 72 72 6f ent.call.last):.........TypeErro
84c0 72 3a 20 77 72 6f 6e 67 20 74 79 70 65 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 54 r:.wrong.type.....Got:.........T
84e0 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 raceback.(most.recent.call.last)
8500 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 :.....................ValueError
8520 3a 20 6d 65 73 73 61 67 65 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 :.message.....TestResults(failed
8540 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 49 66 20 61 6e 20 65 78 63 65 70 74 69 6f =1,.attempted=1)..If.an.exceptio
8560 6e 20 69 73 20 72 61 69 73 65 64 20 62 75 74 20 6e 6f 74 20 65 78 70 65 63 74 65 64 2c 20 74 68 n.is.raised.but.not.expected,.th
8580 65 6e 20 69 74 20 69 73 20 72 65 70 6f 72 74 65 64 20 61 73 20 61 6e 0a 75 6e 65 78 70 65 63 74 en.it.is.reported.as.an.unexpect
85a0 65 64 20 65 78 63 65 70 74 69 6f 6e 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a ed.exception:......>>>.def.f(x):
85c0 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e .............r'''.............>>
85e0 3e 20 31 2f 2f 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 >.1//0.............0............
8600 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 .'''.....>>>.test.=.doctest.DocT
8620 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 estFinder().find(f)[0].....>>>.d
8640 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c octest.DocTestRunner(verbose=Fal
8660 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a se).run(test).........#.doctest:
8680 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .+ELLIPSIS.....*****************
86a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
86c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e *********************.....File..
86e0 2e 2e 2c 20 6c 69 6e 65 20 33 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d ..,.line.3,.in.f.....Failed.exam
8700 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 31 2f 2f 30 0a 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 ple:.........1//0.....Exception.
8720 72 61 69 73 65 64 3a 0a 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 raised:.........Traceback.(most.
8740 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 recent.call.last):..............
8760 20 20 20 20 20 20 20 5a 65 72 6f 44 69 76 69 73 69 6f 6e 45 72 72 6f 72 3a 20 69 6e 74 65 67 65 .......ZeroDivisionError:.intege
8780 72 20 64 69 76 69 73 69 6f 6e 20 6f 72 20 6d 6f 64 75 6c 6f 20 62 79 20 7a 65 72 6f 0a 20 20 20 r.division.or.modulo.by.zero....
87a0 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 .TestResults(failed=1,.attempted
87c0 3d 31 29 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 =1).N(....(....(....(....s\.../t
87e0 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 mp/ndk-andrewhsieh/buildhost/ins
8800 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 tall/prebuilt/linux-x86/lib/pyth
8820 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0a 00 00 00 65 on2.7/test/test_doctest.pyt....e
8840 78 63 65 70 74 69 6f 6e 73 40 03 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 xceptions@...s....c............C
8860 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 e4 02 00 00 0a 54 65 73 74 20 74 68 61 74 ...s....d..S(....s.....Test.that
8880 20 63 68 61 6e 67 69 6e 67 20 73 79 73 2e 64 69 73 70 6c 61 79 68 6f 6f 6b 20 64 6f 65 73 6e 27 .changing.sys.displayhook.doesn'
88a0 74 20 6d 61 74 74 65 72 20 66 6f 72 20 64 6f 63 74 65 73 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 t.matter.for.doctest.......>>>.i
88c0 6d 70 6f 72 74 20 73 79 73 0a 20 20 20 20 3e 3e 3e 20 6f 72 69 67 5f 64 69 73 70 6c 61 79 68 6f mport.sys.....>>>.orig_displayho
88e0 6f 6b 20 3d 20 73 79 73 2e 64 69 73 70 6c 61 79 68 6f 6f 6b 0a 20 20 20 20 3e 3e 3e 20 64 65 66 ok.=.sys.displayhook.....>>>.def
8900 20 6d 79 5f 64 69 73 70 6c 61 79 68 6f 6f 6b 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 .my_displayhook(x):.............
8920 70 72 69 6e 74 28 27 68 69 21 27 29 0a 20 20 20 20 3e 3e 3e 20 73 79 73 2e 64 69 73 70 6c 61 79 print('hi!').....>>>.sys.display
8940 68 6f 6f 6b 20 3d 20 6d 79 5f 64 69 73 70 6c 61 79 68 6f 6f 6b 0a 20 20 20 20 3e 3e 3e 20 64 65 hook.=.my_displayhook.....>>>.de
8960 66 20 66 28 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 f.f():.............'''..........
8980 20 20 20 3e 3e 3e 20 33 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 33 0a 20 20 20 20 2e 2e 2e 20 20 ...>>>.3.............3..........
89a0 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f ...'''.....>>>.test.=.doctest.Do
89c0 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e cTestFinder().find(f)[0].....>>>
89e0 20 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f .r.=.doctest.DocTestRunner(verbo
8a00 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 3e 3e 3e 20 70 6f 73 74 se=False).run(test).....>>>.post
8a20 5f 64 69 73 70 6c 61 79 68 6f 6f 6b 20 3d 20 73 79 73 2e 64 69 73 70 6c 61 79 68 6f 6f 6b 0a 0a _displayhook.=.sys.displayhook..
8a40 20 20 20 20 57 65 20 6e 65 65 64 20 74 6f 20 72 65 73 74 6f 72 65 20 73 79 73 2e 64 69 73 70 6c ....We.need.to.restore.sys.displ
8a60 61 79 68 6f 6f 6b 20 6e 6f 77 2c 20 73 6f 20 74 68 61 74 20 77 65 27 6c 6c 20 62 65 20 61 62 6c ayhook.now,.so.that.we'll.be.abl
8a80 65 20 74 6f 20 74 65 73 74 0a 20 20 20 20 72 65 73 75 6c 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 e.to.test.....results.......>>>.
8aa0 73 79 73 2e 64 69 73 70 6c 61 79 68 6f 6f 6b 20 3d 20 6f 72 69 67 5f 64 69 73 70 6c 61 79 68 6f sys.displayhook.=.orig_displayho
8ac0 6f 6b 0a 0a 20 20 20 20 4f 6b 2c 20 6e 6f 77 20 77 65 20 63 61 6e 20 63 68 65 63 6b 20 74 68 61 ok......Ok,.now.we.can.check.tha
8ae0 74 20 65 76 65 72 79 74 68 69 6e 67 20 69 73 20 6f 6b 2e 0a 0a 20 20 20 20 3e 3e 3e 20 72 0a 20 t.everything.is.ok.......>>>.r..
8b00 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 ...TestResults(failed=0,.attempt
8b20 65 64 3d 31 29 0a 20 20 20 20 3e 3e 3e 20 70 6f 73 74 5f 64 69 73 70 6c 61 79 68 6f 6f 6b 20 69 ed=1).....>>>.post_displayhook.i
8b40 73 20 6d 79 5f 64 69 73 70 6c 61 79 68 6f 6f 6b 0a 20 20 20 20 54 72 75 65 0a 4e 28 00 00 00 00 s.my_displayhook.....True.N(....
8b60 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 (....(....(....s\.../tmp/ndk-and
8b80 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 rewhsieh/buildhost/install/prebu
8ba0 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 ilt/linux-x86/lib/python2.7/test
8bc0 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0b 00 00 00 64 69 73 70 6c 61 79 68 6f 6f 6b /test_doctest.pyt....displayhook
8be0 13 04 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 ....s....c............C...s....d
8c00 01 00 53 28 02 00 00 00 73 e5 2b 00 00 0a 54 65 73 74 73 20 6f 66 20 60 44 6f 63 54 65 73 74 52 ..S(....s.+...Tests.of.`DocTestR
8c20 75 6e 6e 65 72 60 27 73 20 6f 70 74 69 6f 6e 20 66 6c 61 67 20 68 61 6e 64 6c 69 6e 67 2e 0a 0a unner`'s.option.flag.handling...
8c40 53 65 76 65 72 61 6c 20 6f 70 74 69 6f 6e 20 66 6c 61 67 73 20 63 61 6e 20 62 65 20 75 73 65 64 Several.option.flags.can.be.used
8c60 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 .to.customize.the.behavior.of.th
8c80 65 20 74 65 73 74 0a 72 75 6e 6e 65 72 2e 20 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 e.test.runner...These.are.define
8ca0 64 20 61 73 20 6d 6f 64 75 6c 65 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 20 64 6f 63 74 65 73 74 d.as.module.constants.in.doctest
8cc0 2c 20 61 6e 64 20 70 61 73 73 65 64 0a 74 6f 20 74 68 65 20 44 6f 63 54 65 73 74 52 75 6e 6e 65 ,.and.passed.to.the.DocTestRunne
8ce0 72 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 28 6d 75 6c 74 69 70 6c 65 20 63 6f 6e 73 74 61 6e 74 r.constructor.(multiple.constant
8d00 73 20 73 68 6f 75 6c 64 20 62 65 20 4f 52 65 64 0a 74 6f 67 65 74 68 65 72 29 2e 0a 0a 54 68 65 s.should.be.ORed.together)...The
8d20 20 44 4f 4e 54 5f 41 43 43 45 50 54 5f 54 52 55 45 5f 46 4f 52 5f 31 20 66 6c 61 67 20 64 69 73 .DONT_ACCEPT_TRUE_FOR_1.flag.dis
8d40 61 62 6c 65 73 20 6d 61 74 63 68 65 73 20 62 65 74 77 65 65 6e 20 54 72 75 65 2f 46 61 6c 73 65 ables.matches.between.True/False
8d60 0a 61 6e 64 20 31 2f 30 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 .and.1/0:......>>>.def.f(x):....
8d80 20 2e 2e 2e 20 20 20 20 20 27 3e 3e 3e 20 54 72 75 65 5c 6e 31 5c 6e 27 0a 0a 20 20 20 20 3e 3e .........'>>>.True\n1\n'......>>
8da0 3e 20 23 20 57 69 74 68 6f 75 74 20 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 >.#.Without.the.flag:.....>>>.te
8dc0 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e st.=.doctest.DocTestFinder().fin
8de0 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 d(f)[0].....>>>.doctest.DocTestR
8e00 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 unner(verbose=False).run(test)..
8e20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 ...TestResults(failed=0,.attempt
8e40 65 64 3d 31 29 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 20 74 68 65 20 66 6c 61 67 3a 0a ed=1)......>>>.#.With.the.flag:.
8e60 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 ....>>>.test.=.doctest.DocTestFi
8e80 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 66 6c 61 67 73 20 nder().find(f)[0].....>>>.flags.
8ea0 3d 20 64 6f 63 74 65 73 74 2e 44 4f 4e 54 5f 41 43 43 45 50 54 5f 54 52 55 45 5f 46 4f 52 5f 31 =.doctest.DONT_ACCEPT_TRUE_FOR_1
8ec0 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 .....>>>.doctest.DocTestRunner(v
8ee0 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 66 6c 61 67 73 29 erbose=False,.optionflags=flags)
8f00 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 .run(test).........#.doctest:.+E
8f20 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a LLIPSIS.....********************
8f40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
8f60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c ******************.....File....,
8f80 20 6c 69 6e 65 20 32 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 .line.2,.in.f.....Failed.example
8fa0 3a 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 :.........True.....Expected:....
8fc0 20 20 20 20 20 31 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 .....1.....Got:.........True....
8fe0 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 .TestResults(failed=1,.attempted
9000 3d 31 29 0a 0a 54 68 65 20 44 4f 4e 54 5f 41 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 20 66 =1)..The.DONT_ACCEPT_BLANKLINE.f
9020 6c 61 67 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 62 lag.disables.the.match.between.b
9040 6c 61 6e 6b 20 6c 69 6e 65 73 0a 61 6e 64 20 74 68 65 20 27 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 27 lank.lines.and.the.'<BLANKLINE>'
9060 20 6d 61 72 6b 65 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 .marker:......>>>.def.f(x):.....
9080 2e 2e 2e 20 20 20 20 20 27 3e 3e 3e 20 70 72 69 6e 74 20 22 61 5c 5c 6e 5c 5c 6e 62 22 5c 6e 61 ........'>>>.print."a\\n\\nb"\na
90a0 5c 6e 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 5c 6e 62 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 \n<BLANKLINE>\nb\n'......>>>.#.W
90c0 69 74 68 6f 75 74 20 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 ithout.the.flag:.....>>>.test.=.
90e0 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b doctest.DocTestFinder().find(f)[
9100 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 0].....>>>.doctest.DocTestRunner
9120 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 (verbose=False).run(test).....Te
9140 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 stResults(failed=0,.attempted=1)
9160 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 20 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e ......>>>.#.With.the.flag:.....>
9180 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 >>.test.=.doctest.DocTestFinder(
91a0 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 ).find(f)[0].....>>>.flags.=.doc
91c0 74 65 73 74 2e 44 4f 4e 54 5f 41 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 0a 20 20 20 20 3e test.DONT_ACCEPT_BLANKLINE.....>
91e0 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 >>.doctest.DocTestRunner(verbose
9200 3d 46 61 6c 73 65 2c 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 66 6c 61 67 73 29 2e 72 75 6e 28 74 =False,.optionflags=flags).run(t
9220 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 est).........#.doctest:.+ELLIPSI
9240 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a S.....**************************
9260 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
9280 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 ************.....File....,.line.
92a0 32 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 2,.in.f.....Failed.example:.....
92c0 20 20 20 20 70 72 69 6e 74 20 22 61 5c 6e 5c 6e 62 22 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a ....print."a\n\nb".....Expected:
92e0 0a 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 20 .........a.........<BLANKLINE>..
9300 20 20 20 20 20 20 20 62 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 .......b.....Got:.........a.....
9320 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 54 65 73 74 52 65 <BLANKLINE>.........b.....TestRe
9340 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 54 68 sults(failed=1,.attempted=1)..Th
9360 65 20 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 20 66 6c 61 67 20 63 61 75 73 e.NORMALIZE_WHITESPACE.flag.caus
9380 65 73 20 61 6c 6c 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 74 es.all.sequences.of.whitespace.t
93a0 6f 20 62 65 0a 74 72 65 61 74 65 64 20 61 73 20 65 71 75 61 6c 3a 0a 0a 20 20 20 20 3e 3e 3e 20 o.be.treated.as.equal:......>>>.
93c0 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 3e 3e 3e 20 70 72 69 6e 74 def.f(x):.............'>>>.print
93e0 20 31 2c 20 32 2c 20 33 5c 6e 20 20 31 20 20 20 32 5c 6e 20 33 27 0a 0a 20 20 20 20 3e 3e 3e 20 .1,.2,.3\n..1...2\n.3'......>>>.
9400 23 20 57 69 74 68 6f 75 74 20 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 #.Without.the.flag:.....>>>.test
9420 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 .=.doctest.DocTestFinder().find(
9440 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e f)[0].....>>>.doctest.DocTestRun
9460 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 ner(verbose=False).run(test)....
9480 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a .....#.doctest:.+ELLIPSIS.....**
94a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
94c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
94e0 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 32 2c 20 69 6e 20 66 0a ****.....File....,.line.2,.in.f.
9500 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e ....Failed.example:.........prin
9520 74 20 31 2c 20 32 2c 20 33 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 t.1,.2,.3.....Expected:.........
9540 20 20 31 20 20 20 32 0a 20 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 ..1...2..........3.....Got:.....
9560 20 20 20 20 31 20 32 20 33 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 ....1.2.3.....TestResults(failed
9580 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 =1,.attempted=1)......>>>.#.With
95a0 20 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 .the.flag:.....>>>.test.=.doctes
95c0 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 t.DocTestFinder().find(f)[0]....
95e0 20 3e 3e 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 4e 4f 52 4d 41 4c 49 5a 45 5f 57 .>>>.flags.=.doctest.NORMALIZE_W
9600 48 49 54 45 53 50 41 43 45 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 HITESPACE.....>>>.doctest.DocTes
9620 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c 20 6f 70 74 69 6f 6e 66 6c 61 tRunner(verbose=False,.optionfla
9640 67 73 3d 66 6c 61 67 73 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 gs=flags).run(test).....TestResu
9660 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 20 20 20 20 lts(failed=0,.attempted=1)......
9680 41 6e 20 65 78 61 6d 70 6c 65 20 66 72 6f 6d 20 74 68 65 20 64 6f 63 73 3a 0a 20 20 20 20 3e 3e An.example.from.the.docs:.....>>
96a0 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 32 30 29 20 23 64 6f 63 74 65 73 74 3a 20 2b 4e 4f 52 >.print.range(20).#doctest:.+NOR
96c0 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 0a 20 20 20 20 5b 30 2c 20 20 20 31 2c 20 20 MALIZE_WHITESPACE.....[0,...1,..
96e0 32 2c 20 20 33 2c 20 20 34 2c 20 20 35 2c 20 20 36 2c 20 20 37 2c 20 20 38 2c 20 20 39 2c 0a 20 2,..3,..4,..5,..6,..7,..8,..9,..
9700 20 20 20 31 30 2c 20 20 31 31 2c 20 31 32 2c 20 31 33 2c 20 31 34 2c 20 31 35 2c 20 31 36 2c 20 ...10,..11,.12,.13,.14,.15,.16,.
9720 31 37 2c 20 31 38 2c 20 31 39 5d 0a 0a 54 68 65 20 45 4c 4c 49 50 53 49 53 20 66 6c 61 67 20 63 17,.18,.19]..The.ELLIPSIS.flag.c
9740 61 75 73 65 73 20 65 6c 6c 69 70 73 69 73 20 6d 61 72 6b 65 72 20 28 22 2e 2e 2e 22 29 20 69 6e auses.ellipsis.marker.("...").in
9760 20 74 68 65 20 65 78 70 65 63 74 65 64 0a 6f 75 74 70 75 74 20 74 6f 20 6d 61 74 63 68 20 61 6e .the.expected.output.to.match.an
9780 79 20 73 75 62 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 61 63 74 75 61 6c 20 6f 75 74 70 75 74 y.substring.in.the.actual.output
97a0 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 :......>>>.def.f(x):............
97c0 20 27 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 35 29 5c 6e 5b 30 2c 20 31 2c 20 32 2c .'>>>.print.range(15)\n[0,.1,.2,
97e0 20 2e 2e 2e 2c 20 31 34 5d 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 6f 75 74 20 ....,.14]\n'......>>>.#.Without.
9800 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 the.flag:.....>>>.test.=.doctest
9820 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 .DocTestFinder().find(f)[0].....
9840 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 >>>.doctest.DocTestRunner(verbos
9860 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 e=False).run(test).........#.doc
9880 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a test:.+ELLIPSIS.....************
98a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
98c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 **************************.....F
98e0 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 32 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 ile....,.line.2,.in.f.....Failed
9900 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 35 .example:.........print.range(15
9920 29 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 ).....Expected:.........[0,.1,.2
9940 2c 20 2e 2e 2e 2c 20 31 34 5d 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 ,....,.14].....Got:.........[0,.
9960 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 31 30 2c 20 31 1,.2,.3,.4,.5,.6,.7,.8,.9,.10,.1
9980 31 2c 20 31 32 2c 20 31 33 2c 20 31 34 5d 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 1,.12,.13,.14].....TestResults(f
99a0 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 20 20 20 20 3e 3e 3e 20 23 ailed=1,.attempted=1)......>>>.#
99c0 20 57 69 74 68 20 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 .With.the.flag:.....>>>.test.=.d
99e0 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 octest.DocTestFinder().find(f)[0
9a00 5d 0a 20 20 20 20 3e 3e 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 45 4c 4c 49 50 53 ].....>>>.flags.=.doctest.ELLIPS
9a20 49 53 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 IS.....>>>.doctest.DocTestRunner
9a40 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 66 6c 61 67 (verbose=False,.optionflags=flag
9a60 73 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 s).run(test).....TestResults(fai
9a80 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 20 20 20 20 2e 2e 2e 20 61 6c 73 led=0,.attempted=1)..........als
9aa0 6f 20 6d 61 74 63 68 65 73 20 6e 6f 74 68 69 6e 67 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 o.matches.nothing:......>>>.for.
9ac0 69 20 69 6e 20 72 61 6e 67 65 28 31 30 30 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 i.in.range(100):.............pri
9ae0 6e 74 20 69 2a 2a 32 2c 20 23 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 nt.i**2,.#doctest:.+ELLIPSIS....
9b00 20 30 20 31 2e 2e 2e 34 2e 2e 2e 39 20 31 36 20 2e 2e 2e 20 33 36 20 34 39 20 36 34 20 2e 2e 2e .0.1...4...9.16.....36.49.64....
9b20 20 39 38 30 31 0a 0a 20 20 20 20 2e 2e 2e 20 63 61 6e 20 62 65 20 73 75 72 70 72 69 73 69 6e 67 .9801..........can.be.surprising
9b40 3b 20 65 2e 67 2e 2c 20 74 68 69 73 20 74 65 73 74 20 70 61 73 73 65 73 3a 0a 0a 20 20 20 20 3e ;.e.g.,.this.test.passes:......>
9b60 3e 3e 20 66 6f 72 20 69 20 69 6e 20 72 61 6e 67 65 28 32 31 29 3a 20 23 64 6f 63 74 65 73 74 3a >>.for.i.in.range(21):.#doctest:
9b80 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 69 2c 0a .+ELLIPSIS.............print.i,.
9ba0 20 20 20 20 30 20 31 20 32 20 2e 2e 2e 31 2e 2e 2e 32 2e 2e 2e 30 0a 0a 20 20 20 20 45 78 61 6d ....0.1.2....1...2...0......Exam
9bc0 70 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 64 6f 63 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 ples.from.the.docs:......>>>.pri
9be0 6e 74 20 72 61 6e 67 65 28 32 30 29 20 23 20 64 6f 63 74 65 73 74 3a 2b 45 4c 4c 49 50 53 49 53 nt.range(20).#.doctest:+ELLIPSIS
9c00 0a 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 31 38 2c 20 31 39 5d 0a 0a 20 20 20 20 3e 3e .....[0,.1,....,.18,.19]......>>
9c20 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 32 30 29 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c >.print.range(20).#.doctest:.+EL
9c40 4c 49 50 53 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 LIPSIS.........................#
9c60 20 64 6f 63 74 65 73 74 3a 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 0a .doctest:.+NORMALIZE_WHITESPACE.
9c80 20 20 20 20 5b 30 2c 20 20 20 20 31 2c 20 2e 2e 2e 2c 20 20 20 31 38 2c 20 20 20 20 31 39 5d 0a ....[0,....1,....,...18,....19].
9ca0 0a 54 68 65 20 53 4b 49 50 20 66 6c 61 67 20 63 61 75 73 65 73 20 61 6e 20 65 78 61 6d 70 6c 65 .The.SKIP.flag.causes.an.example
9cc0 20 74 6f 20 62 65 20 73 6b 69 70 70 65 64 20 65 6e 74 69 72 65 6c 79 2e 20 20 49 2e 65 2e 2c 20 .to.be.skipped.entirely...I.e.,.
9ce0 74 68 65 0a 65 78 61 6d 70 6c 65 20 69 73 20 6e 6f 74 20 72 75 6e 2e 20 20 49 74 20 63 61 6e 20 the.example.is.not.run...It.can.
9d00 62 65 20 75 73 65 66 75 6c 20 69 6e 20 63 6f 6e 74 65 78 74 73 20 77 68 65 72 65 20 64 6f 63 74 be.useful.in.contexts.where.doct
9d20 65 73 74 0a 65 78 61 6d 70 6c 65 73 20 73 65 72 76 65 20 61 73 20 62 6f 74 68 20 64 6f 63 75 6d est.examples.serve.as.both.docum
9d40 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 74 65 73 74 20 63 61 73 65 73 2c 20 61 6e 64 20 61 6e 20 entation.and.test.cases,.and.an.
9d60 65 78 61 6d 70 6c 65 0a 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 64 example.should.be.included.for.d
9d80 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 2c 20 62 75 74 20 73 68 6f 75 6c ocumentation.purposes,.but.shoul
9da0 64 20 6e 6f 74 20 62 65 0a 63 68 65 63 6b 65 64 20 28 65 2e 67 2e 2c 20 62 65 63 61 75 73 65 20 d.not.be.checked.(e.g.,.because.
9dc0 69 74 73 20 6f 75 74 70 75 74 20 69 73 20 72 61 6e 64 6f 6d 2c 20 6f 72 20 64 65 70 65 6e 64 73 its.output.is.random,.or.depends
9de0 20 6f 6e 20 72 65 73 6f 75 72 63 65 73 0a 77 68 69 63 68 20 77 6f 75 6c 64 20 62 65 20 75 6e 61 .on.resources.which.would.be.una
9e00 76 61 69 6c 61 62 6c 65 2e 29 20 20 54 68 65 20 53 4b 49 50 20 66 6c 61 67 20 63 61 6e 20 61 6c vailable.)..The.SKIP.flag.can.al
9e20 73 6f 20 62 65 20 75 73 65 64 20 66 6f 72 0a 27 63 6f 6d 6d 65 6e 74 69 6e 67 20 6f 75 74 27 20 so.be.used.for.'commenting.out'.
9e40 62 72 6f 6b 65 6e 20 65 78 61 6d 70 6c 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 broken.examples.......>>>.import
9e60 20 75 6e 61 76 61 69 6c 61 62 6c 65 5f 72 65 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20 20 20 .unavailable_resource...........
9e80 23 20 64 6f 63 74 65 73 74 3a 20 2b 53 4b 49 50 0a 20 20 20 20 3e 3e 3e 20 75 6e 61 76 61 69 6c #.doctest:.+SKIP.....>>>.unavail
9ea0 61 62 6c 65 5f 72 65 73 6f 75 72 63 65 2e 64 6f 5f 73 6f 6d 65 74 68 69 6e 67 28 29 20 20 20 23 able_resource.do_something()...#
9ec0 20 64 6f 63 74 65 73 74 3a 20 2b 53 4b 49 50 0a 20 20 20 20 3e 3e 3e 20 75 6e 61 76 61 69 6c 61 .doctest:.+SKIP.....>>>.unavaila
9ee0 62 6c 65 5f 72 65 73 6f 75 72 63 65 2e 62 6c 6f 77 5f 75 70 28 29 20 20 20 20 20 20 20 20 23 20 ble_resource.blow_up()........#.
9f00 64 6f 63 74 65 73 74 3a 20 2b 53 4b 49 50 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f doctest:.+SKIP.....Traceback.(mo
9f20 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e st.recent.call.last):...........
9f40 2e 0a 20 20 20 20 55 6e 63 68 65 63 6b 65 64 42 6c 6f 77 55 70 45 72 72 6f 72 3a 20 20 4e 6f 62 ......UncheckedBlowUpError:..Nob
9f60 6f 64 79 20 63 68 65 63 6b 73 20 6d 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 72 ody.checks.me.......>>>.import.r
9f80 61 6e 64 6f 6d 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 64 6f 6d 2e 72 61 6e 64 6f andom.....>>>.print.random.rando
9fa0 6d 28 29 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 53 4b 49 50 0a 20 20 20 20 30 2e 37 32 31 32 31 m().#.doctest:.+SKIP.....0.72121
9fc0 36 39 32 33 38 38 39 0a 0a 54 68 65 20 52 45 50 4f 52 54 5f 55 44 49 46 46 20 66 6c 61 67 20 63 6923889..The.REPORT_UDIFF.flag.c
9fe0 61 75 73 65 73 20 66 61 69 6c 75 72 65 73 20 74 68 61 74 20 69 6e 76 6f 6c 76 65 20 6d 75 6c 74 auses.failures.that.involve.mult
a000 69 2d 6c 69 6e 65 20 65 78 70 65 63 74 65 64 0a 61 6e 64 20 61 63 74 75 61 6c 20 6f 75 74 70 75 i-line.expected.and.actual.outpu
a020 74 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 75 73 69 6e 67 20 61 20 75 6e 69 66 69 ts.to.be.displayed.using.a.unifi
a040 65 64 20 64 69 66 66 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 ed.diff:......>>>.def.f(x):.....
a060 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 ........r'''.............>>>.pri
a080 6e 74 20 27 5c 6e 27 2e 6a 6f 69 6e 28 27 61 62 63 64 65 66 67 27 29 0a 20 20 20 20 2e 2e 2e 20 nt.'\n'.join('abcdefg').........
a0a0 20 20 20 20 61 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 42 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 ....a.............B.............
a0c0 63 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 0a 20 20 c.............d.............f...
a0e0 20 20 2e 2e 2e 20 20 20 20 20 67 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 68 0a 20 20 20 20 2e 2e ..........g.............h.......
a100 2e 20 20 20 20 20 27 27 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 6f 75 74 20 74 68 65 ......'''......>>>.#.Without.the
a120 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f .flag:.....>>>.test.=.doctest.Do
a140 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e cTestFinder().find(f)[0].....>>>
a160 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 .doctest.DocTestRunner(verbose=F
a180 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 alse).run(test).........#.doctes
a1a0 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a t:.+ELLIPSIS.....***************
a1c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
a1e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 ***********************.....File
a200 20 2e 2e 2e 2c 20 6c 69 6e 65 20 33 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 ....,.line.3,.in.f.....Failed.ex
a220 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 5c 6e 27 2e 6a 6f 69 6e 28 27 ample:.........print.'\n'.join('
a240 61 62 63 64 65 66 67 27 29 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 abcdefg').....Expected:.........
a260 61 0a 20 20 20 20 20 20 20 20 42 0a 20 20 20 20 20 20 20 20 63 0a 20 20 20 20 20 20 20 20 64 0a a.........B.........c.........d.
a280 20 20 20 20 20 20 20 20 66 0a 20 20 20 20 20 20 20 20 67 0a 20 20 20 20 20 20 20 20 68 0a 20 20 ........f.........g.........h...
a2a0 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 20 ..Got:.........a.........b......
a2c0 20 20 20 63 0a 20 20 20 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 65 0a 20 20 20 20 20 20 20 ...c.........d.........e........
a2e0 20 66 0a 20 20 20 20 20 20 20 20 67 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 .f.........g.....TestResults(fai
a300 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 led=1,.attempted=1)......>>>.#.W
a320 69 74 68 20 74 68 65 20 66 6c 61 67 3a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 ith.the.flag:.....>>>.test.=.doc
a340 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a test.DocTestFinder().find(f)[0].
a360 20 20 20 20 3e 3e 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 5f 55 ....>>>.flags.=.doctest.REPORT_U
a380 44 49 46 46 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e DIFF.....>>>.doctest.DocTestRunn
a3a0 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 66 6c er(verbose=False,.optionflags=fl
a3c0 61 67 73 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 ags).run(test).........#.doctest
a3e0 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a :.+ELLIPSIS.....****************
a400 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
a420 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 **********************.....File.
a440 2e 2e 2e 2c 20 6c 69 6e 65 20 33 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 ...,.line.3,.in.f.....Failed.exa
a460 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 5c 6e 27 2e 6a 6f 69 6e 28 27 61 mple:.........print.'\n'.join('a
a480 62 63 64 65 66 67 27 29 0a 20 20 20 20 44 69 66 66 65 72 65 6e 63 65 73 20 28 75 6e 69 66 69 65 bcdefg').....Differences.(unifie
a4a0 64 20 64 69 66 66 20 77 69 74 68 20 2d 65 78 70 65 63 74 65 64 20 2b 61 63 74 75 61 6c 29 3a 0a d.diff.with.-expected.+actual):.
a4c0 20 20 20 20 20 20 20 20 40 40 20 2d 31 2c 37 20 2b 31 2c 37 20 40 40 0a 20 20 20 20 20 20 20 20 ........@@.-1,7.+1,7.@@.........
a4e0 20 61 0a 20 20 20 20 20 20 20 20 2d 42 0a 20 20 20 20 20 20 20 20 2b 62 0a 20 20 20 20 20 20 20 .a.........-B.........+b........
a500 20 20 63 0a 20 20 20 20 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 2b 65 0a 20 20 20 20 20 20 ..c..........d.........+e.......
a520 20 20 20 66 0a 20 20 20 20 20 20 20 20 20 67 0a 20 20 20 20 20 20 20 20 2d 68 0a 20 20 20 20 54 ...f..........g.........-h.....T
a540 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 estResults(failed=1,.attempted=1
a560 29 0a 0a 54 68 65 20 52 45 50 4f 52 54 5f 43 44 49 46 46 20 66 6c 61 67 20 63 61 75 73 65 73 20 )..The.REPORT_CDIFF.flag.causes.
a580 66 61 69 6c 75 72 65 73 20 74 68 61 74 20 69 6e 76 6f 6c 76 65 20 6d 75 6c 74 69 2d 6c 69 6e 65 failures.that.involve.multi-line
a5a0 20 65 78 70 65 63 74 65 64 0a 61 6e 64 20 61 63 74 75 61 6c 20 6f 75 74 70 75 74 73 20 74 6f 20 .expected.and.actual.outputs.to.
a5c0 62 65 20 64 69 73 70 6c 61 79 65 64 20 75 73 69 6e 67 20 61 20 63 6f 6e 74 65 78 74 20 64 69 66 be.displayed.using.a.context.dif
a5e0 66 3a 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 52 65 75 73 65 20 66 28 29 20 66 72 6f 6d 20 74 68 65 f:......>>>.#.Reuse.f().from.the
a600 20 52 45 50 4f 52 54 5f 55 44 49 46 46 20 65 78 61 6d 70 6c 65 2c 20 61 62 6f 76 65 2e 0a 20 20 .REPORT_UDIFF.example,.above....
a620 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 ..>>>.test.=.doctest.DocTestFind
a640 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 66 6c 61 67 73 20 3d 20 er().find(f)[0].....>>>.flags.=.
a660 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 5f 43 44 49 46 46 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 doctest.REPORT_CDIFF.....>>>.doc
a680 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 test.DocTestRunner(verbose=False
a6a0 2c 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 66 6c 61 67 73 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 ,.optionflags=flags).run(test)..
a6c0 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 .......#.doctest:.+ELLIPSIS.....
a6e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
a700 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
a720 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 33 2c 20 69 6e 20 ******.....File....,.line.3,.in.
a740 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 f.....Failed.example:.........pr
a760 69 6e 74 20 27 5c 6e 27 2e 6a 6f 69 6e 28 27 61 62 63 64 65 66 67 27 29 0a 20 20 20 20 44 69 66 int.'\n'.join('abcdefg').....Dif
a780 66 65 72 65 6e 63 65 73 20 28 63 6f 6e 74 65 78 74 20 64 69 66 66 20 77 69 74 68 20 65 78 70 65 ferences.(context.diff.with.expe
a7a0 63 74 65 64 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 63 74 75 61 6c 29 3a 0a 20 20 20 20 20 20 cted.followed.by.actual):.......
a7c0 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 2a 2a 2a 20 31 2c ..***************.........***.1,
a7e0 37 20 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 21 20 42 0a 20 7.****...........a.........!.B..
a800 20 20 20 20 20 20 20 20 20 63 0a 20 20 20 20 20 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 20 .........c...........d..........
a820 20 66 0a 20 20 20 20 20 20 20 20 20 20 67 0a 20 20 20 20 20 20 20 20 2d 20 68 0a 20 20 20 20 20 .f...........g.........-.h......
a840 20 20 20 2d 2d 2d 20 31 2c 37 20 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 ...---.1,7.----...........a.....
a860 20 20 20 20 21 20 62 0a 20 20 20 20 20 20 20 20 20 20 63 0a 20 20 20 20 20 20 20 20 20 20 64 0a ....!.b...........c...........d.
a880 20 20 20 20 20 20 20 20 2b 20 65 0a 20 20 20 20 20 20 20 20 20 20 66 0a 20 20 20 20 20 20 20 20 ........+.e...........f.........
a8a0 20 20 67 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 ..g.....TestResults(failed=1,.at
a8c0 74 65 6d 70 74 65 64 3d 31 29 0a 0a 0a 54 68 65 20 52 45 50 4f 52 54 5f 4e 44 49 46 46 20 66 6c tempted=1)...The.REPORT_NDIFF.fl
a8e0 61 67 20 63 61 75 73 65 73 20 66 61 69 6c 75 72 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 64 69 ag.causes.failures.to.use.the.di
a900 66 66 6c 69 62 2e 44 69 66 66 65 72 20 61 6c 67 6f 72 69 74 68 6d 0a 75 73 65 64 20 62 79 20 74 fflib.Differ.algorithm.used.by.t
a920 68 65 20 70 6f 70 75 6c 61 72 20 6e 64 69 66 66 2e 70 79 20 75 74 69 6c 69 74 79 2e 20 20 54 68 he.popular.ndiff.py.utility...Th
a940 69 73 20 64 6f 65 73 20 69 6e 74 72 61 6c 69 6e 65 20 64 69 66 66 65 72 65 6e 63 65 0a 6d 61 72 is.does.intraline.difference.mar
a960 6b 69 6e 67 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 69 6e 74 65 72 6c 69 6e 65 20 64 69 66 66 65 king,.as.well.as.interline.diffe
a980 72 65 6e 63 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e rences.......>>>.def.f(x):......
a9a0 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e .......r'''.............>>>.prin
a9c0 74 20 22 61 20 62 20 20 63 20 64 20 65 20 66 20 67 20 68 20 69 20 20 20 6a 20 6b 20 6c 20 6d 22 t."a.b..c.d.e.f.g.h.i...j.k.l.m"
a9e0 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 61 20 62 20 63 20 64 20 65 20 66 20 67 20 68 20 69 20 6a .............a.b.c.d.e.f.g.h.i.j
aa00 20 6b 20 31 20 6d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 .k.1.m.............'''.....>>>.t
aa20 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 est.=.doctest.DocTestFinder().fi
aa40 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 nd(f)[0].....>>>.flags.=.doctest
aa60 2e 52 45 50 4f 52 54 5f 4e 44 49 46 46 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f .REPORT_NDIFF.....>>>.doctest.Do
aa80 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c 20 6f 70 74 69 6f cTestRunner(verbose=False,.optio
aaa0 6e 66 6c 61 67 73 3d 66 6c 61 67 73 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 nflags=flags).run(test).........
aac0 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a #.doctest:.+ELLIPSIS.....*******
aae0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
ab00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a *******************************.
ab20 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 33 2c 20 69 6e 20 66 0a 20 20 20 20 46 ....File....,.line.3,.in.f.....F
ab40 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 22 61 20 ailed.example:.........print."a.
ab60 62 20 20 63 20 64 20 65 20 66 20 67 20 68 20 69 20 20 20 6a 20 6b 20 6c 20 6d 22 0a 20 20 20 20 b..c.d.e.f.g.h.i...j.k.l.m".....
ab80 44 69 66 66 65 72 65 6e 63 65 73 20 28 6e 64 69 66 66 20 77 69 74 68 20 2d 65 78 70 65 63 74 65 Differences.(ndiff.with.-expecte
aba0 64 20 2b 61 63 74 75 61 6c 29 3a 0a 20 20 20 20 20 20 20 20 2d 20 61 20 62 20 63 20 64 20 65 20 d.+actual):.........-.a.b.c.d.e.
abc0 66 20 67 20 68 20 69 20 6a 20 6b 20 31 20 6d 0a 20 20 20 20 20 20 20 20 3f 20 20 20 20 20 20 20 f.g.h.i.j.k.1.m.........?.......
abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5e 0a 20 20 20 20 20 20 20 20 2b 20 61 20 62 20 ................^.........+.a.b.
ac00 20 63 20 64 20 65 20 66 20 67 20 68 20 69 20 20 20 6a 20 6b 20 6c 20 6d 0a 20 20 20 20 20 20 20 .c.d.e.f.g.h.i...j.k.l.m........
ac20 20 3f 20 20 20 20 20 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 2b 20 20 20 20 5e 0a 20 20 .?.....+..............++....^...
ac40 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 ..TestResults(failed=1,.attempte
ac60 64 3d 31 29 0a 0a 54 68 65 20 52 45 50 4f 52 54 5f 4f 4e 4c 59 5f 46 49 52 53 54 5f 46 41 49 4c d=1)..The.REPORT_ONLY_FIRST_FAIL
ac80 55 52 45 20 73 75 70 70 72 65 73 73 65 73 20 72 65 73 75 6c 74 20 6f 75 74 70 75 74 20 61 66 74 URE.suppresses.result.output.aft
aca0 65 72 20 74 68 65 20 66 69 72 73 74 0a 66 61 69 6c 69 6e 67 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 er.the.first.failing.example:...
acc0 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 ...>>>.def.f(x):.............r''
ace0 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 31 20 23 20 66 69 72 73 '.............>>>.print.1.#.firs
ad00 74 20 73 75 63 63 65 73 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 0a 20 20 20 20 2e 2e 2e 20 t.success.............1.........
ad20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 32 20 23 20 66 69 72 73 74 20 66 61 69 6c 75 72 65 0a ....>>>.print.2.#.first.failure.
ad40 20 20 20 20 2e 2e 2e 20 20 20 20 20 32 30 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 ............200.............>>>.
ad60 70 72 69 6e 74 20 33 20 23 20 73 65 63 6f 6e 64 20 66 61 69 6c 75 72 65 0a 20 20 20 20 2e 2e 2e print.3.#.second.failure........
ad80 20 20 20 20 20 33 30 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 34 .....300.............>>>.print.4
ada0 20 23 20 73 65 63 6f 6e 64 20 73 75 63 63 65 73 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 34 0a .#.second.success.............4.
adc0 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 35 20 23 20 74 68 69 72 64 20 ............>>>.print.5.#.third.
ade0 66 61 69 6c 75 72 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 35 30 30 0a 20 20 20 20 2e 2e 2e 20 failure.............500.........
ae00 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 ....'''.....>>>.test.=.doctest.D
ae20 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e ocTestFinder().find(f)[0].....>>
ae40 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 5f 4f 4e 4c 59 5f 46 49 >.flags.=.doctest.REPORT_ONLY_FI
ae60 52 53 54 5f 46 41 49 4c 55 52 45 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 RST_FAILURE.....>>>.doctest.DocT
ae80 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c 20 6f 70 74 69 6f 6e 66 estRunner(verbose=False,.optionf
aea0 6c 61 67 73 3d 66 6c 61 67 73 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 lags=flags).run(test).........#.
aec0 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a doctest:.+ELLIPSIS.....*********
aee0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
af00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 *****************************...
af20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 35 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 ..File....,.line.5,.in.f.....Fai
af40 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 32 20 23 20 66 led.example:.........print.2.#.f
af60 69 72 73 74 20 66 61 69 6c 75 72 65 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 irst.failure.....Expected:......
af80 20 20 20 32 30 30 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 54 65 ...200.....Got:.........2.....Te
afa0 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 33 2c 20 61 74 74 65 6d 70 74 65 64 3d 35 29 stResults(failed=3,.attempted=5)
afc0 0a 0a 48 6f 77 65 76 65 72 2c 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 60 72 65 70 6f 72 74 5f 73 ..However,.output.from.`report_s
afe0 74 61 72 74 60 20 69 73 20 6e 6f 74 20 73 75 70 70 72 65 73 73 65 64 3a 0a 0a 20 20 20 20 3e 3e tart`.is.not.suppressed:......>>
b000 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d >.doctest.DocTestRunner(verbose=
b020 54 72 75 65 2c 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 66 6c 61 67 73 29 2e 72 75 6e 28 74 65 73 True,.optionflags=flags).run(tes
b040 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a t).........#.doctest:.+ELLIPSIS.
b060 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 31 20 23 20 66 69 ....Trying:.........print.1.#.fi
b080 72 73 74 20 73 75 63 63 65 73 73 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 rst.success.....Expecting:......
b0a0 20 20 20 31 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 ...1.....ok.....Trying:.........
b0c0 70 72 69 6e 74 20 32 20 23 20 66 69 72 73 74 20 66 61 69 6c 75 72 65 0a 20 20 20 20 45 78 70 65 print.2.#.first.failure.....Expe
b0e0 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 32 30 30 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a cting:.........200.....*********
b100 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b120 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 *****************************...
b140 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 35 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 ..File....,.line.5,.in.f.....Fai
b160 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 32 20 23 20 66 led.example:.........print.2.#.f
b180 69 72 73 74 20 66 61 69 6c 75 72 65 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 irst.failure.....Expected:......
b1a0 20 20 20 32 30 30 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 54 65 ...200.....Got:.........2.....Te
b1c0 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 33 2c 20 61 74 74 65 6d 70 74 65 64 3d 35 29 stResults(failed=3,.attempted=5)
b1e0 0a 0a 46 6f 72 20 74 68 65 20 70 75 72 70 6f 73 65 73 20 6f 66 20 52 45 50 4f 52 54 5f 4f 4e 4c ..For.the.purposes.of.REPORT_ONL
b200 59 5f 46 49 52 53 54 5f 46 41 49 4c 55 52 45 2c 20 75 6e 65 78 70 65 63 74 65 64 20 65 78 63 65 Y_FIRST_FAILURE,.unexpected.exce
b220 70 74 69 6f 6e 73 0a 63 6f 75 6e 74 20 61 73 20 66 61 69 6c 75 72 65 73 3a 0a 0a 20 20 20 20 3e ptions.count.as.failures:......>
b240 3e 3e 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 27 27 27 0a 20 20 >>.def.f(x):.............r'''...
b260 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 31 20 23 20 66 69 72 73 74 20 73 75 ..........>>>.print.1.#.first.su
b280 63 63 65 73 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 ccess.............1.............
b2a0 3e 3e 3e 20 72 61 69 73 65 20 56 61 6c 75 65 45 72 72 6f 72 28 32 29 20 23 20 66 69 72 73 74 20 >>>.raise.ValueError(2).#.first.
b2c0 66 61 69 6c 75 72 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 32 30 30 0a 20 20 20 20 2e 2e 2e 20 failure.............200.........
b2e0 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 33 20 23 20 73 65 63 6f 6e 64 20 66 61 69 6c 75 72 65 ....>>>.print.3.#.second.failure
b300 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 33 30 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e .............300.............>>>
b320 20 70 72 69 6e 74 20 34 20 23 20 73 65 63 6f 6e 64 20 73 75 63 63 65 73 73 0a 20 20 20 20 2e 2e .print.4.#.second.success.......
b340 2e 20 20 20 20 20 34 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 35 20 ......4.............>>>.print.5.
b360 23 20 74 68 69 72 64 20 66 61 69 6c 75 72 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 35 30 30 0a #.third.failure.............500.
b380 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 ............'''.....>>>.test.=.d
b3a0 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 octest.DocTestFinder().find(f)[0
b3c0 5d 0a 20 20 20 20 3e 3e 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 ].....>>>.flags.=.doctest.REPORT
b3e0 5f 4f 4e 4c 59 5f 46 49 52 53 54 5f 46 41 49 4c 55 52 45 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 _ONLY_FIRST_FAILURE.....>>>.doct
b400 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c est.DocTestRunner(verbose=False,
b420 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 66 6c 61 67 73 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 .optionflags=flags).run(test)...
b440 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a ......#.doctest:.+ELLIPSIS.....*
b460 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b480 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b4a0 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 35 2c 20 69 6e 20 66 *****.....File....,.line.5,.in.f
b4c0 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 72 61 69 .....Failed.example:.........rai
b4e0 73 65 20 56 61 6c 75 65 45 72 72 6f 72 28 32 29 20 23 20 66 69 72 73 74 20 66 61 69 6c 75 72 65 se.ValueError(2).#.first.failure
b500 0a 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 3a 0a 20 20 20 20 20 20 20 20 2e .....Exception.raised:..........
b520 2e 2e 0a 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 32 0a 20 20 20 20 54 65 73 ...........ValueError:.2.....Tes
b540 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 33 2c 20 61 74 74 65 6d 70 74 65 64 3d 35 29 0a tResults(failed=3,.attempted=5).
b560 0a 4e 65 77 20 6f 70 74 69 6f 6e 20 66 6c 61 67 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 72 65 .New.option.flags.can.also.be.re
b580 67 69 73 74 65 72 65 64 2c 20 76 69 61 20 72 65 67 69 73 74 65 72 5f 6f 70 74 69 6f 6e 66 6c 61 gistered,.via.register_optionfla
b5a0 67 28 29 2e 20 20 48 65 72 65 0a 77 65 20 72 65 61 63 68 20 69 6e 74 6f 20 64 6f 63 74 65 73 74 g()...Here.we.reach.into.doctest
b5c0 27 73 20 69 6e 74 65 72 6e 61 6c 73 20 61 20 62 69 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 75 6e 6c 's.internals.a.bit.......>>>.unl
b5e0 69 6b 65 6c 79 20 3d 20 22 55 4e 4c 49 4b 45 4c 59 5f 4f 50 54 49 4f 4e 5f 4e 41 4d 45 22 0a 20 ikely.=."UNLIKELY_OPTION_NAME"..
b600 20 20 20 3e 3e 3e 20 75 6e 6c 69 6b 65 6c 79 20 69 6e 20 64 6f 63 74 65 73 74 2e 4f 50 54 49 4f ...>>>.unlikely.in.doctest.OPTIO
b620 4e 46 4c 41 47 53 5f 42 59 5f 4e 41 4d 45 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e NFLAGS_BY_NAME.....False.....>>>
b640 20 6e 65 77 5f 66 6c 61 67 5f 76 61 6c 75 65 20 3d 20 64 6f 63 74 65 73 74 2e 72 65 67 69 73 74 .new_flag_value.=.doctest.regist
b660 65 72 5f 6f 70 74 69 6f 6e 66 6c 61 67 28 75 6e 6c 69 6b 65 6c 79 29 0a 20 20 20 20 3e 3e 3e 20 er_optionflag(unlikely).....>>>.
b680 75 6e 6c 69 6b 65 6c 79 20 69 6e 20 64 6f 63 74 65 73 74 2e 4f 50 54 49 4f 4e 46 4c 41 47 53 5f unlikely.in.doctest.OPTIONFLAGS_
b6a0 42 59 5f 4e 41 4d 45 0a 20 20 20 20 54 72 75 65 0a 0a 42 65 66 6f 72 65 20 32 2e 34 2e 34 2f 32 BY_NAME.....True..Before.2.4.4/2
b6c0 2e 35 2c 20 72 65 67 69 73 74 65 72 69 6e 67 20 61 20 6e 61 6d 65 20 6d 6f 72 65 20 74 68 61 6e .5,.registering.a.name.more.than
b6e0 20 6f 6e 63 65 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 63 72 65 61 74 65 64 0a 6d 6f 72 65 20 74 .once.erroneously.created.more.t
b700 68 61 6e 20 6f 6e 65 20 66 6c 61 67 20 76 61 6c 75 65 2e 20 20 48 65 72 65 20 77 65 20 76 65 72 han.one.flag.value...Here.we.ver
b720 69 66 79 20 74 68 61 74 27 73 20 66 69 78 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 72 65 64 75 6e ify.that's.fixed:......>>>.redun
b740 64 61 6e 74 5f 66 6c 61 67 5f 76 61 6c 75 65 20 3d 20 64 6f 63 74 65 73 74 2e 72 65 67 69 73 74 dant_flag_value.=.doctest.regist
b760 65 72 5f 6f 70 74 69 6f 6e 66 6c 61 67 28 75 6e 6c 69 6b 65 6c 79 29 0a 20 20 20 20 3e 3e 3e 20 er_optionflag(unlikely).....>>>.
b780 72 65 64 75 6e 64 61 6e 74 5f 66 6c 61 67 5f 76 61 6c 75 65 20 3d 3d 20 6e 65 77 5f 66 6c 61 67 redundant_flag_value.==.new_flag
b7a0 5f 76 61 6c 75 65 0a 20 20 20 20 54 72 75 65 0a 0a 43 6c 65 61 6e 20 75 70 2e 0a 20 20 20 20 3e _value.....True..Clean.up......>
b7c0 3e 3e 20 64 65 6c 20 64 6f 63 74 65 73 74 2e 4f 50 54 49 4f 4e 46 4c 41 47 53 5f 42 59 5f 4e 41 >>.del.doctest.OPTIONFLAGS_BY_NA
b7e0 4d 45 5b 75 6e 6c 69 6b 65 6c 79 5d 0a 0a 20 20 20 20 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 ME[unlikely]......N(....(....(..
b800 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 ..(....s\.../tmp/ndk-andrewhsieh
b820 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 /buildhost/install/prebuilt/linu
b840 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f x-x86/lib/python2.7/test/test_do
b860 63 74 65 73 74 2e 70 79 74 0b 00 00 00 6f 70 74 69 6f 6e 66 6c 61 67 73 30 04 00 00 73 00 00 00 ctest.pyt....optionflags0...s...
b880 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 .c............C...s....d..S(....
b8a0 73 dd 1d 00 00 0a 54 65 73 74 73 20 6f 66 20 60 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 60 27 73 s.....Tests.of.`DocTestRunner`'s
b8c0 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 4f 70 .option.directive.mechanism...Op
b8e0 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 tion.directives.can.be.used.to.t
b900 75 72 6e 20 6f 70 74 69 6f 6e 20 66 6c 61 67 73 20 6f 6e 20 6f 72 20 6f 66 66 20 66 6f 72 20 61 urn.option.flags.on.or.off.for.a
b920 0a 73 69 6e 67 6c 65 20 65 78 61 6d 70 6c 65 2e 20 20 54 6f 20 74 75 72 6e 20 61 6e 20 6f 70 74 .single.example...To.turn.an.opt
b940 69 6f 6e 20 6f 6e 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 66 6f 6c 6c 6f 77 20 74 68 ion.on.for.an.example,.follow.th
b960 61 74 0a 65 78 61 6d 70 6c 65 20 77 69 74 68 20 61 20 63 6f 6d 6d 65 6e 74 20 6f 66 20 74 68 65 at.example.with.a.comment.of.the
b980 20 66 6f 72 6d 20 60 60 23 20 64 6f 63 74 65 73 74 3a 20 2b 4f 50 54 49 4f 4e 60 60 3a 0a 0a 20 .form.``#.doctest:.+OPTION``:...
b9a0 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 ...>>>.def.f(x):.r'''...........
b9c0 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 73 68 ..>>>.print.range(10).......#.sh
b9e0 6f 75 6c 64 20 66 61 69 6c 3a 20 6e 6f 20 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 2e 2e 2e 20 20 ould.fail:.no.ellipsis..........
ba00 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e ...[0,.1,....,.9]...............
ba20 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 ......>>>.print.range(10).......
ba40 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 #.doctest:.+ELLIPSIS............
ba60 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a .[0,.1,....,.9].............'''.
ba80 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 ....>>>.test.=.doctest.DocTestFi
baa0 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 nder().find(f)[0].....>>>.doctes
bac0 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 t.DocTestRunner(verbose=False).r
bae0 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c un(test).........#.doctest:.+ELL
bb00 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a IPSIS.....**********************
bb20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
bb40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c ****************.....File....,.l
bb60 69 6e 65 20 32 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a ine.2,.in.f.....Failed.example:.
bb80 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 ........print.range(10).......#.
bba0 73 68 6f 75 6c 64 20 66 61 69 6c 3a 20 6e 6f 20 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 45 78 70 should.fail:.no.ellipsis.....Exp
bbc0 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 ected:.........[0,.1,....,.9]...
bbe0 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 ..Got:.........[0,.1,.2,.3,.4,.5
bc00 2c 20 36 2c 20 37 2c 20 38 2c 20 39 5d 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 ,.6,.7,.8,.9].....TestResults(fa
bc20 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 54 6f 20 74 75 72 6e 20 61 6e iled=1,.attempted=2)..To.turn.an
bc40 20 6f 70 74 69 6f 6e 20 6f 66 66 20 66 6f 72 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 66 6f 6c 6c .option.off.for.an.example,.foll
bc60 6f 77 20 74 68 61 74 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 61 0a 63 6f 6d 6d 65 6e 74 20 6f ow.that.example.with.a.comment.o
bc80 66 20 74 68 65 20 66 6f 72 6d 20 60 60 23 20 64 6f 63 74 65 73 74 3a 20 2d 4f 50 54 49 4f 4e 60 f.the.form.``#.doctest:.-OPTION`
bca0 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 2e `:......>>>.def.f(x):.r'''......
bcc0 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 0a 20 20 20 20 2e .......>>>.print.range(10)......
bce0 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 2e 2e 2e 0a 20 20 .......[0,.1,....,.9]...........
bd00 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 23 20 73 68 6f 75 6c 64 20 66 61 69 6c 3a 20 6e 6f 20 ..........>>>.#.should.fail:.no.
bd20 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 ellipsis.............>>>.print.r
bd40 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 3a 20 2d 45 4c 4c 49 50 ange(10).......#.doctest:.-ELLIP
bd60 53 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 SIS.............[0,.1,....,.9]..
bd80 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f ...........'''.....>>>.test.=.do
bda0 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d ctest.DocTestFinder().find(f)[0]
bdc0 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 .....>>>.doctest.DocTestRunner(v
bde0 65 72 62 6f 73 65 3d 46 61 6c 73 65 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 erbose=False,...................
be00 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 64 6f 63 74 65 73 74 2e ............optionflags=doctest.
be20 45 4c 4c 49 50 53 49 53 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f ELLIPSIS).run(test).........#.do
be40 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ctest:.+ELLIPSIS.....***********
be60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
be80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 ***************************.....
bea0 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 36 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 File....,.line.6,.in.f.....Faile
bec0 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 d.example:.........print.range(1
bee0 30 29 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 3a 20 2d 45 4c 4c 49 50 53 49 53 0a 20 20 0).......#.doctest:.-ELLIPSIS...
bf00 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 ..Expected:.........[0,.1,....,.
bf20 39 5d 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 2c 9].....Got:.........[0,.1,.2,.3,
bf40 20 34 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 5d 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c .4,.5,.6,.7,.8,.9].....TestResul
bf60 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 4f 70 74 69 6f ts(failed=1,.attempted=2)..Optio
bf80 6e 20 64 69 72 65 63 74 69 76 65 73 20 61 66 66 65 63 74 20 6f 6e 6c 79 20 74 68 65 20 65 78 61 n.directives.affect.only.the.exa
bfa0 6d 70 6c 65 20 74 68 61 74 20 74 68 65 79 20 61 70 70 65 61 72 20 77 69 74 68 3b 20 74 68 65 79 mple.that.they.appear.with;.they
bfc0 0a 64 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 73 .do.not.change.the.options.for.s
bfe0 75 72 72 6f 75 6e 64 69 6e 67 20 65 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 urrounding.examples:......>>>.de
c000 66 20 66 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 f.f(x):.r'''.............>>>.pri
c020 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 66 61 69 6c nt.range(10).......#.Should.fail
c040 3a 20 6e 6f 20 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c :.no.ellipsis.............[0,.1,
c060 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e ....,.9].....................>>>
c080 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 .print.range(10).......#.doctest
c0a0 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e :.+ELLIPSIS.............[0,.1,..
c0c0 2e 2e 2c 20 39 5d 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 ..,.9].....................>>>.p
c0e0 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 66 61 rint.range(10).......#.Should.fa
c100 69 6c 3a 20 6e 6f 20 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 il:.no.ellipsis.............[0,.
c120 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 1,....,.9].............'''.....>
c140 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 >>.test.=.doctest.DocTestFinder(
c160 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 ).find(f)[0].....>>>.doctest.Doc
c180 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 TestRunner(verbose=False).run(te
c1a0 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 st).........#.doctest:.+ELLIPSIS
c1c0 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .....***************************
c1e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c200 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 32 ***********.....File....,.line.2
c220 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 ,.in.f.....Failed.example:......
c240 20 20 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c ...print.range(10).......#.Shoul
c260 64 20 66 61 69 6c 3a 20 6e 6f 20 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 45 78 70 65 63 74 65 64 d.fail:.no.ellipsis.....Expected
c280 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 47 6f 74 :.........[0,.1,....,.9].....Got
c2a0 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 2c 20 36 2c 20 :.........[0,.1,.2,.3,.4,.5,.6,.
c2c0 37 2c 20 38 2c 20 39 5d 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 7,.8,.9].....*******************
c2e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c300 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e *******************.....File....
c320 2c 20 6c 69 6e 65 20 38 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c ,.line.8,.in.f.....Failed.exampl
c340 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 e:.........print.range(10)......
c360 20 23 20 53 68 6f 75 6c 64 20 66 61 69 6c 3a 20 6e 6f 20 65 6c 6c 69 70 73 69 73 0a 20 20 20 20 .#.Should.fail:.no.ellipsis.....
c380 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d Expected:.........[0,.1,....,.9]
c3a0 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 2c 20 34 .....Got:.........[0,.1,.2,.3,.4
c3c0 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 5d 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 ,.5,.6,.7,.8,.9].....TestResults
c3e0 28 66 61 69 6c 65 64 3d 32 2c 20 61 74 74 65 6d 70 74 65 64 3d 33 29 0a 0a 4d 75 6c 74 69 70 6c (failed=2,.attempted=3)..Multipl
c400 65 20 6f 70 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 20 73 e.options.may.be.modified.by.a.s
c420 69 6e 67 6c 65 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 2e 20 20 54 68 65 79 0a 6d 61 ingle.option.directive...They.ma
c440 79 20 62 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 77 68 69 74 65 73 70 61 63 65 2c 20 63 6f y.be.separated.by.whitespace,.co
c460 6d 6d 61 73 2c 20 6f 72 20 62 6f 74 68 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 mmas,.or.both:......>>>.def.f(x)
c480 3a 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e :.r'''.............>>>.print.ran
c4a0 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 2e ge(10).......#.Should.fail......
c4c0 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c 20 20 2e 2e 2e 2c 20 20 20 39 5d 0a 20 20 20 20 2e 2e 2e .......[0,.1,.....,...9]........
c4e0 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 .....>>>.print.range(10).......#
c500 20 53 68 6f 75 6c 64 20 73 75 63 63 65 65 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 20 .Should.succeed.................
c520 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f #.doctest:.+ELLIPSIS.+NORMALIZE_
c540 57 48 49 54 45 53 50 41 43 45 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c 20 20 2e WHITESPACE.............[0,.1,...
c560 2e 2e 2c 20 20 20 39 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e ..,...9].............'''.....>>>
c580 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e .test.=.doctest.DocTestFinder().
c5a0 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 find(f)[0].....>>>.doctest.DocTe
c5c0 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 stRunner(verbose=False).run(test
c5e0 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 ).........#.doctest:.+ELLIPSIS..
c600 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ...*****************************
c620 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c640 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 32 2c 20 *********.....File....,.line.2,.
c660 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 in.f.....Failed.example:........
c680 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 .print.range(10).......#.Should.
c6a0 66 61 69 6c 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 fail.....Expected:.........[0,.1
c6c0 2c 20 20 2e 2e 2e 2c 20 20 20 39 5d 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 5b 30 ,.....,...9].....Got:.........[0
c6e0 2c 20 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 5d 0a 20 20 20 ,.1,.2,.3,.4,.5,.6,.7,.8,.9]....
c700 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 .TestResults(failed=1,.attempted
c720 3d 32 29 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 =2)......>>>.def.f(x):.r'''.....
c740 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 ........>>>.print.range(10).....
c760 20 20 23 20 53 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 ..#.Should.fail.............[0,.
c780 31 2c 20 20 2e 2e 2e 2c 20 20 20 39 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 1,.....,...9].............>>>.pr
c7a0 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 73 75 63 int.range(10).......#.Should.suc
c7c0 63 65 65 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 ceed.................#.doctest:.
c7e0 2b 45 4c 4c 49 50 53 49 53 2c 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 0a +ELLIPSIS,+NORMALIZE_WHITESPACE.
c800 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c 20 20 2e 2e 2e 2c 20 20 20 39 5d 0a 20 20 ............[0,.1,.....,...9]...
c820 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 ..........'''.....>>>.test.=.doc
c840 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a test.DocTestFinder().find(f)[0].
c860 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 ....>>>.doctest.DocTestRunner(ve
c880 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 rbose=False).run(test).........#
c8a0 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a .doctest:.+ELLIPSIS.....********
c8c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c8e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 ******************************..
c900 20 20 20 46 69 6c 65 20 2e 2e 2e 2c 20 6c 69 6e 65 20 32 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 ...File....,.line.2,.in.f.....Fa
c920 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 61 6e 67 iled.example:.........print.rang
c940 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 45 78 e(10).......#.Should.fail.....Ex
c960 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 20 2e 2e 2e 2c 20 20 20 39 pected:.........[0,.1,.....,...9
c980 5d 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 2c 20 ].....Got:.........[0,.1,.2,.3,.
c9a0 34 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 5d 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 4,.5,.6,.7,.8,.9].....TestResult
c9c0 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 20 20 20 20 3e 3e s(failed=1,.attempted=2)......>>
c9e0 3e 20 64 65 66 20 66 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e >.def.f(x):.r'''.............>>>
ca00 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 .print.range(10).......#.Should.
ca20 66 61 69 6c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 5b 30 2c 20 31 2c 20 20 2e 2e 2e 2c 20 20 20 fail.............[0,.1,.....,...
ca40 39 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 9].............>>>.print.range(1
ca60 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 73 75 63 63 65 65 64 0a 20 20 20 20 2e 2e 0).......#.Should.succeed.......
ca80 2e 20 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 2c 20 ..........#.doctest:.+ELLIPSIS,.
caa0 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 0a 20 20 20 20 2e 2e 2e 20 20 20 +NORMALIZE_WHITESPACE...........
cac0 20 20 5b 30 2c 20 31 2c 20 20 2e 2e 2e 2c 20 20 20 39 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 ..[0,.1,.....,...9].............
cae0 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 '''.....>>>.test.=.doctest.DocTe
cb00 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f stFinder().find(f)[0].....>>>.do
cb20 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 ctest.DocTestRunner(verbose=Fals
cb40 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 e).run(test).........#.doctest:.
cb60 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a +ELLIPSIS.....******************
cb80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
cba0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 2e 2e ********************.....File...
cbc0 2e 2c 20 6c 69 6e 65 20 32 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 .,.line.2,.in.f.....Failed.examp
cbe0 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 le:.........print.range(10).....
cc00 20 20 23 20 53 68 6f 75 6c 64 20 66 61 69 6c 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 ..#.Should.fail.....Expected:...
cc20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 20 2e 2e 2e 2c 20 20 20 39 5d 0a 20 20 20 20 47 6f 74 3a ......[0,.1,.....,...9].....Got:
cc40 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 2c 20 36 2c 20 37 .........[0,.1,.2,.3,.4,.5,.6,.7
cc60 2c 20 38 2c 20 39 5d 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 ,.8,.9].....TestResults(failed=1
cc80 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 ,.attempted=2)..The.option.direc
cca0 74 69 76 65 20 6d 61 79 20 62 65 20 70 75 74 20 6f 6e 20 74 68 65 20 6c 69 6e 65 20 66 6f 6c 6c tive.may.be.put.on.the.line.foll
ccc0 6f 77 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 2c 20 61 73 0a 6c 6f 6e 67 20 61 73 20 61 20 63 owing.the.source,.as.long.as.a.c
cce0 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 70 72 6f 6d 70 74 20 69 73 20 75 73 65 64 3a 0a 0a 20 20 20 ontinuation.prompt.is.used:.....
cd00 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 .>>>.def.f(x):.r'''.............
cd20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 30 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 >>>.print.range(10).............
cd40 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2e 2e 2e ....#.doctest:.+ELLIPSIS........
cd60 20 20 20 20 20 5b 30 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 .....[0,.1,....,.9].............
cd80 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 '''.....>>>.test.=.doctest.DocTe
cda0 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 6f stFinder().find(f)[0].....>>>.do
cdc0 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 ctest.DocTestRunner(verbose=Fals
cde0 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 e).run(test).....TestResults(fai
ce00 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 led=0,.attempted=1)..For.example
ce20 73 20 77 69 74 68 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 6f 75 72 63 65 2c 20 74 68 65 20 6f 70 s.with.multi-line.source,.the.op
ce40 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 20 6d 61 79 20 61 70 70 65 61 72 0a 61 74 20 74 68 65 tion.directive.may.appear.at.the
ce60 20 65 6e 64 20 6f 66 20 61 6e 79 20 6c 69 6e 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 .end.of.any.line:......>>>.def.f
ce80 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 78 20 (x):.r'''.............>>>.for.x.
cea0 69 6e 20 72 61 6e 67 65 28 31 30 29 3a 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 in.range(10):.#.doctest:.+ELLIPS
cec0 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 78 2c 0a IS.....................print.x,.
cee0 20 20 20 20 2e 2e 2e 20 20 20 20 20 30 20 31 20 32 20 2e 2e 2e 20 39 0a 20 20 20 20 2e 2e 2e 0a ............0.1.2.....9.........
cf00 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 78 20 69 6e 20 72 61 6e 67 65 28 31 ............>>>.for.x.in.range(1
cf20 30 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 78 2c 0):.....................print.x,
cf40 20 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 ........#.doctest:.+ELLIPSIS....
cf60 20 2e 2e 2e 20 20 20 20 20 30 20 31 20 32 20 2e 2e 2e 20 39 0a 20 20 20 20 2e 2e 2e 20 20 20 20 .........0.1.2.....9............
cf80 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 .'''.....>>>.test.=.doctest.DocT
cfa0 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 64 estFinder().find(f)[0].....>>>.d
cfc0 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c octest.DocTestRunner(verbose=Fal
cfe0 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 se).run(test).....TestResults(fa
d000 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 49 66 20 6d 6f 72 65 20 74 68 iled=0,.attempted=2)..If.more.th
d020 61 6e 20 6f 6e 65 20 6c 69 6e 65 20 6f 66 20 61 6e 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 6d an.one.line.of.an.example.with.m
d040 75 6c 74 69 2d 6c 69 6e 65 20 73 6f 75 72 63 65 20 68 61 73 20 61 6e 0a 6f 70 74 69 6f 6e 20 64 ulti-line.source.has.an.option.d
d060 69 72 65 63 74 69 76 65 2c 20 74 68 65 6e 20 74 68 65 79 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 irective,.then.they.are.combined
d080 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 20 72 27 27 27 0a 20 20 20 20 2e 2e :......>>>.def.f(x):.r'''.......
d0a0 2e 20 20 20 20 20 53 68 6f 75 6c 64 20 66 61 69 6c 20 28 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 ......Should.fail.(option.direct
d0c0 69 76 65 20 6e 6f 74 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 29 3a 0a 20 20 20 20 2e ive.not.on.the.last.line):......
d0e0 2e 2e 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 6f 72 20 78 20 69 6e 20 72 61 6e 67 65 28 31 30 ...........>>>.for.x.in.range(10
d100 29 3a 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2e 2e 2e 20 ):.#.doctest:.+ELLIPSIS.........
d120 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 78 2c 20 20 20 20 20 20 20 20 ................print.x,........
d140 23 20 64 6f 63 74 65 73 74 3a 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 #.doctest:.+NORMALIZE_WHITESPACE
d160 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 30 20 20 31 20 20 20 20 32 2e 2e 2e 39 0a 20 .................0..1....2...9..
d180 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f ...........'''.....>>>.test.=.do
d1a0 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 2e 66 69 6e 64 28 66 29 5b 30 5d ctest.DocTestFinder().find(f)[0]
d1c0 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 .....>>>.doctest.DocTestRunner(v
d1e0 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 54 65 73 74 erbose=False).run(test).....Test
d200 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a Results(failed=0,.attempted=1)..
d220 49 74 20 69 73 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 68 61 76 65 20 61 20 63 6f 6d 6d 65 6e 74 It.is.an.error.to.have.a.comment
d240 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 60 23 20 64 6f 63 74 65 73 74 3a 60 60 20 74 68 61 74 .of.the.form.``#.doctest:``.that
d260 20 69 73 0a 2a 6e 6f 74 2a 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 77 6f 72 64 73 20 6f 66 20 74 .is.*not*.followed.by.words.of.t
d280 68 65 20 66 6f 72 6d 20 60 60 2b 4f 50 54 49 4f 4e 60 60 20 6f 72 20 60 60 2d 4f 50 54 49 4f 4e he.form.``+OPTION``.or.``-OPTION
d2a0 60 60 2c 20 77 68 65 72 65 0a 60 60 4f 50 54 49 4f 4e 60 60 20 69 73 20 61 6e 20 6f 70 74 69 6f ``,.where.``OPTION``.is.an.optio
d2c0 6e 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 0a n.that.has.been.registered.with.
d2e0 60 72 65 67 69 73 74 65 72 5f 6f 70 74 69 6f 6e 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 45 72 `register_option`:......>>>.#.Er
d300 72 6f 72 3a 20 4f 70 74 69 6f 6e 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 0a 20 20 20 20 3e ror:.Option.not.registered.....>
d320 3e 3e 20 73 20 3d 20 27 3e 3e 3e 20 70 72 69 6e 74 20 31 32 20 20 20 23 64 6f 63 74 65 73 74 3a >>.s.=.'>>>.print.12...#doctest:
d340 20 2b 42 41 44 4f 50 54 49 4f 4e 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 .+BADOPTION'.....>>>.test.=.doct
d360 65 73 74 2e 44 6f 63 54 65 73 74 50 61 72 73 65 72 28 29 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 est.DocTestParser().get_doctest(
d380 73 2c 20 7b 7d 2c 20 27 73 27 2c 20 27 73 2e 70 79 27 2c 20 30 29 0a 20 20 20 20 54 72 61 63 65 s,.{},.'s',.'s.py',.0).....Trace
d3a0 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 back.(most.recent.call.last):...
d3c0 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 31 20 6f 66 20 74 68 65 20 64 6f 63 74 ..ValueError:.line.1.of.the.doct
d3e0 65 73 74 20 66 6f 72 20 73 20 68 61 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 3a est.for.s.has.an.invalid.option:
d400 20 27 2b 42 41 44 4f 50 54 49 4f 4e 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 45 72 72 6f 72 3a 20 .'+BADOPTION'......>>>.#.Error:.
d420 4e 6f 20 2b 20 6f 72 20 2d 20 70 72 65 66 69 78 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 3e 3e No.+.or.-.prefix.....>>>.s.=.'>>
d440 3e 20 70 72 69 6e 74 20 31 32 20 20 20 23 64 6f 63 74 65 73 74 3a 20 45 4c 4c 49 50 53 49 53 27 >.print.12...#doctest:.ELLIPSIS'
d460 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 50 .....>>>.test.=.doctest.DocTestP
d480 61 72 73 65 72 28 29 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 73 2c 20 7b 7d 2c 20 27 73 27 2c 20 arser().get_doctest(s,.{},.'s',.
d4a0 27 73 2e 70 79 27 2c 20 30 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 's.py',.0).....Traceback.(most.r
d4c0 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 ecent.call.last):.....ValueError
d4e0 3a 20 6c 69 6e 65 20 31 20 6f 66 20 74 68 65 20 64 6f 63 74 65 73 74 20 66 6f 72 20 73 20 68 61 :.line.1.of.the.doctest.for.s.ha
d500 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 3a 20 27 45 4c 4c 49 50 53 49 53 27 0a s.an.invalid.option:.'ELLIPSIS'.
d520 0a 49 74 20 69 73 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 75 73 65 20 61 6e 20 6f 70 74 69 6f 6e .It.is.an.error.to.use.an.option
d540 20 64 69 72 65 63 74 69 76 65 20 6f 6e 20 61 20 6c 69 6e 65 20 74 68 61 74 20 63 6f 6e 74 61 69 .directive.on.a.line.that.contai
d560 6e 73 20 6e 6f 0a 73 6f 75 72 63 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 3e 3e 3e 20 ns.no.source:......>>>.s.=.'>>>.
d580 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 27 0a 20 20 20 20 3e 3e 3e 20 74 65 #.doctest:.+ELLIPSIS'.....>>>.te
d5a0 73 74 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 50 61 72 73 65 72 28 29 2e 67 65 74 st.=.doctest.DocTestParser().get
d5c0 5f 64 6f 63 74 65 73 74 28 73 2c 20 7b 7d 2c 20 27 73 27 2c 20 27 73 2e 70 79 27 2c 20 30 29 0a _doctest(s,.{},.'s',.'s.py',.0).
d5e0 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 ....Traceback.(most.recent.call.
d600 6c 61 73 74 29 3a 0a 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 30 20 6f 66 last):.....ValueError:.line.0.of
d620 20 74 68 65 20 64 6f 63 74 65 73 74 20 66 6f 72 20 73 20 68 61 73 20 61 6e 20 6f 70 74 69 6f 6e .the.doctest.for.s.has.an.option
d640 20 64 69 72 65 63 74 69 76 65 20 6f 6e 20 61 20 6c 69 6e 65 20 77 69 74 68 20 6e 6f 20 65 78 61 .directive.on.a.line.with.no.exa
d660 6d 70 6c 65 3a 20 27 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 27 0a 0a 20 20 mple:.'#.doctest:.+ELLIPSIS'....
d680 20 20 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 ..N(....(....(....(....s\.../tmp
d6a0 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 /ndk-andrewhsieh/buildhost/insta
d6c0 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e ll/prebuilt/linux-x86/lib/python
d6e0 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 11 00 00 00 6f 70 74 2.7/test/test_doctest.pyt....opt
d700 69 6f 6e 5f 64 69 72 65 63 74 69 76 65 73 b2 05 00 00 73 00 00 00 00 63 01 00 00 00 01 00 00 00 ion_directives....s....c........
d720 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 56 02 00 00 0a 0a 43 68 65 ....C...s....d..S(....sV.....Che
d740 63 6b 20 74 68 61 74 20 75 6e 69 63 6f 64 65 20 6f 75 74 70 75 74 20 77 6f 72 6b 73 3a 0a 0a 20 ck.that.unicode.output.works:...
d760 20 20 20 3e 3e 3e 20 75 27 5c 78 65 39 27 0a 20 20 20 20 75 27 5c 78 65 39 27 0a 0a 49 66 20 77 ...>>>.u'\xe9'.....u'\xe9'..If.w
d780 65 20 72 65 74 75 72 6e 20 75 6e 69 63 6f 64 65 2c 20 53 70 6f 6f 66 4f 75 74 27 73 20 62 75 66 e.return.unicode,.SpoofOut's.buf
d7a0 20 76 61 72 69 61 62 6c 65 20 62 65 63 6f 6d 65 73 20 61 75 74 6f 6d 61 67 69 63 61 6c 6c 79 0a .variable.becomes.automagically.
d7c0 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 75 6e 69 63 6f 64 65 2e 20 54 68 69 73 20 6d 65 61 6e 73 converted.to.unicode..This.means
d7e0 20 61 6c 6c 20 73 75 62 73 65 71 75 65 6e 74 20 6f 75 74 70 75 74 20 62 65 63 6f 6d 65 73 20 63 .all.subsequent.output.becomes.c
d800 6f 6e 76 65 72 74 65 64 0a 74 6f 20 75 6e 69 63 6f 64 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 onverted.to.unicode,.and.if.the.
d820 6f 75 74 70 75 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 6e 2d 61 73 63 69 69 20 63 68 61 72 61 63 output.contains.non-ascii.charac
d840 74 65 72 73 20 74 68 61 74 20 66 61 69 6c 65 64 2e 0a 49 74 20 75 73 65 64 20 74 6f 20 62 65 20 ters.that.failed..It.used.to.be.
d860 74 68 61 74 20 74 68 69 73 20 73 74 61 74 65 20 63 68 61 6e 67 65 20 63 61 72 72 69 65 64 20 6f that.this.state.change.carried.o
d880 6e 20 62 65 74 77 65 65 6e 20 74 65 73 74 73 2c 20 6d 65 61 6e 69 6e 67 0a 74 65 73 74 73 20 77 n.between.tests,.meaning.tests.w
d8a0 6f 75 6c 64 20 66 61 69 6c 20 69 66 20 75 6e 69 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 6f 75 ould.fail.if.unicode.has.been.ou
d8c0 74 70 75 74 20 70 72 65 76 69 6f 75 73 6c 79 20 69 6e 20 74 68 65 20 74 65 73 74 72 75 6e 2e 0a tput.previously.in.the.testrun..
d8e0 54 68 69 73 20 74 65 73 74 20 74 65 73 74 73 20 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 20 This.test.tests.that.this.is.no.
d900 6c 6f 6e 67 65 72 20 73 6f 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 75 27 61 62 63 27 longer.so:......>>>.print.u'abc'
d920 0a 20 20 20 20 61 62 63 0a 0a 41 6e 64 20 74 68 65 6e 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 .....abc..And.then.return.a.stri
d940 6e 67 20 77 69 74 68 20 6e 6f 6e 2d 61 73 63 69 69 20 63 68 61 72 61 63 74 65 72 73 3a 0a 0a 20 ng.with.non-ascii.characters:...
d960 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 75 27 5c 78 65 39 27 2e 65 6e 63 6f 64 65 28 27 75 74 66 ...>>>.print.u'\xe9'.encode('utf
d980 2d 38 27 29 0a 20 20 20 20 c3 a9 0a 0a 20 20 20 20 4e 28 00 00 00 00 28 01 00 00 00 52 05 00 00 -8').............N(....(....R...
d9a0 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 .(....(....s\.../tmp/ndk-andrewh
d9c0 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f sieh/buildhost/install/prebuilt/
d9e0 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 linux-x86/lib/python2.7/test/tes
da00 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 13 00 00 00 74 65 73 74 5f 75 6e 69 63 6f 64 65 5f 6f 75 t_doctest.pyt....test_unicode_ou
da20 74 70 75 74 8b 06 00 00 73 00 00 00 00 28 09 00 00 00 52 0f 00 00 00 52 10 00 00 00 52 21 00 00 tput....s....(....R....R....R!..
da40 00 52 22 00 00 00 52 23 00 00 00 52 24 00 00 00 52 25 00 00 00 52 26 00 00 00 52 27 00 00 00 28 .R"...R#...R$...R%...R&...R'...(
da60 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 ....(....(....s\.../tmp/ndk-andr
da80 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 ewhsieh/buildhost/install/prebui
daa0 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f lt/linux-x86/lib/python2.7/test/
dac0 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 20 00 00 00 bf 02 00 00 73 10 00 00 00 06 01 09 test_doctest.pyR........s.......
dae0 3d 09 43 09 d3 09 1d 09 ff 00 83 09 d9 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 =.C..........c............C...s.
db00 00 00 00 64 01 00 53 28 02 00 00 00 73 ee 03 00 00 0a 55 6e 69 74 20 74 65 73 74 73 20 66 6f 72 ...d..S(....s.....Unit.tests.for
db20 20 60 74 65 73 74 73 6f 75 72 63 65 28 29 60 2e 0a 0a 54 68 65 20 74 65 73 74 73 6f 75 72 63 65 .`testsource()`...The.testsource
db40 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 6d 6f 64 75 6c 65 20 61 6e 64 20 61 ().function.takes.a.module.and.a
db60 20 6e 61 6d 65 2c 20 66 69 6e 64 73 20 74 68 65 20 28 66 69 72 73 74 29 0a 74 65 73 74 20 77 69 .name,.finds.the.(first).test.wi
db80 74 68 20 74 68 61 74 20 6e 61 6d 65 20 69 6e 20 74 68 61 74 20 6d 6f 64 75 6c 65 2c 20 61 6e 64 th.that.name.in.that.module,.and
dba0 20 63 6f 6e 76 65 72 74 73 20 69 74 20 74 6f 20 61 20 73 63 72 69 70 74 2e 20 54 68 65 0a 65 78 .converts.it.to.a.script..The.ex
dbc0 61 6d 70 6c 65 20 63 6f 64 65 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 72 65 67 75 6c ample.code.is.converted.to.regul
dbe0 61 72 20 50 79 74 68 6f 6e 20 63 6f 64 65 2e 20 20 54 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 ar.Python.code...The.surrounding
dc00 0a 77 6f 72 64 73 20 61 6e 64 20 65 78 70 65 63 74 65 64 20 6f 75 74 70 75 74 20 61 72 65 20 63 .words.and.expected.output.are.c
dc20 6f 6e 76 65 72 74 65 64 20 74 6f 20 63 6f 6d 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 onverted.to.comments:......>>>.i
dc40 6d 70 6f 72 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 3e 3e 3e 20 mport.test.test_doctest.....>>>.
dc60 6e 61 6d 65 20 3d 20 27 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 73 61 6d 70 6c 65 name.=.'test.test_doctest.sample
dc80 5f 66 75 6e 63 27 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 64 6f 63 74 65 73 74 2e 74 65 73 _func'.....>>>.print.doctest.tes
dca0 74 73 6f 75 72 63 65 28 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2c 20 6e 61 6d 65 29 tsource(test.test_doctest,.name)
dcc0 0a 20 20 20 20 23 20 42 6c 61 68 20 62 6c 61 68 0a 20 20 20 20 23 0a 20 20 20 20 70 72 69 6e 74 .....#.Blah.blah.....#.....print
dce0 20 73 61 6d 70 6c 65 5f 66 75 6e 63 28 32 32 29 0a 20 20 20 20 23 20 45 78 70 65 63 74 65 64 3a .sample_func(22).....#.Expected:
dd00 0a 20 20 20 20 23 23 20 34 34 0a 20 20 20 20 23 0a 20 20 20 20 23 20 59 65 65 20 68 61 21 0a 20 .....##.44.....#.....#.Yee.ha!..
dd20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 0a 20 20 20 20 3e 3e 3e 20 6e 61 6d 65 20 3d 20 27 ...<BLANKLINE>......>>>.name.=.'
dd40 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 test.test_doctest.SampleNewStyle
dd60 43 6c 61 73 73 27 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 64 6f 63 74 65 73 74 2e 74 65 73 Class'.....>>>.print.doctest.tes
dd80 74 73 6f 75 72 63 65 28 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2c 20 6e 61 6d 65 29 tsource(test.test_doctest,.name)
dda0 0a 20 20 20 20 70 72 69 6e 74 20 27 31 5c 6e 32 5c 6e 33 27 0a 20 20 20 20 23 20 45 78 70 65 63 .....print.'1\n2\n3'.....#.Expec
ddc0 74 65 64 3a 0a 20 20 20 20 23 23 20 31 0a 20 20 20 20 23 23 20 32 0a 20 20 20 20 23 23 20 33 0a ted:.....##.1.....##.2.....##.3.
dde0 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 0a 20 20 20 20 3e 3e 3e 20 6e 61 6d 65 20 3d 20 ....<BLANKLINE>......>>>.name.=.
de00 27 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 'test.test_doctest.SampleClass.a
de20 5f 63 6c 61 73 73 6d 65 74 68 6f 64 27 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 64 6f 63 74 _classmethod'.....>>>.print.doct
de40 65 73 74 2e 74 65 73 74 73 6f 75 72 63 65 28 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 est.testsource(test.test_doctest
de60 2c 20 6e 61 6d 65 29 0a 20 20 20 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f ,.name).....print.SampleClass.a_
de80 63 6c 61 73 73 6d 65 74 68 6f 64 28 31 30 29 0a 20 20 20 20 23 20 45 78 70 65 63 74 65 64 3a 0a classmethod(10).....#.Expected:.
dea0 20 20 20 20 23 23 20 31 32 0a 20 20 20 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 28 ....##.12.....print.SampleClass(
dec0 30 29 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 28 31 30 29 0a 20 20 20 20 23 20 45 78 70 65 63 0).a_classmethod(10).....#.Expec
dee0 74 65 64 3a 0a 20 20 20 20 23 23 20 31 32 0a 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 4e ted:.....##.12.....<BLANKLINE>.N
df00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 (....(....(....(....s\.../tmp/nd
df20 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f k-andrewhsieh/buildhost/install/
df40 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 prebuilt/linux-x86/lib/python2.7
df60 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0f 00 00 00 74 65 73 74 5f 74 /test/test_doctest.pyt....test_t
df80 65 73 74 73 6f 75 72 63 65 a4 06 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 estsource....s....c............C
dfa0 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 56 02 00 00 0a 0a 43 72 65 61 74 65 20 61 ...s....d..S(....sV.....Create.a
dfc0 20 64 6f 63 73 74 72 69 6e 67 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f 20 64 65 62 75 67 .docstring.that.we.want.to.debug
dfe0 3a 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e :......>>>.s.=.'''.............>
e000 3e 3e 20 78 20 3d 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 >>.x.=.12.............>>>.print.
e020 78 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 x.............12.............'''
e040 0a 0a 43 72 65 61 74 65 20 73 6f 6d 65 20 66 61 6b 65 20 73 74 64 69 6e 20 69 6e 70 75 74 2c 20 ..Create.some.fake.stdin.input,.
e060 74 6f 20 66 65 65 64 20 74 6f 20 74 68 65 20 64 65 62 75 67 67 65 72 3a 0a 0a 20 20 20 20 3e 3e to.feed.to.the.debugger:......>>
e080 3e 20 69 6d 70 6f 72 74 20 74 65 6d 70 66 69 6c 65 0a 20 20 20 20 3e 3e 3e 20 72 65 61 6c 5f 73 >.import.tempfile.....>>>.real_s
e0a0 74 64 69 6e 20 3d 20 73 79 73 2e 73 74 64 69 6e 0a 20 20 20 20 3e 3e 3e 20 73 79 73 2e 73 74 64 tdin.=.sys.stdin.....>>>.sys.std
e0c0 69 6e 20 3d 20 5f 46 61 6b 65 49 6e 70 75 74 28 5b 27 6e 65 78 74 27 2c 20 27 70 72 69 6e 74 20 in.=._FakeInput(['next',.'print.
e0e0 78 27 2c 20 27 63 6f 6e 74 69 6e 75 65 27 5d 29 0a 0a 52 75 6e 20 74 68 65 20 64 65 62 75 67 67 x',.'continue'])..Run.the.debugg
e100 65 72 20 6f 6e 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 2c 20 61 6e 64 20 74 68 65 6e 20 72 65 er.on.the.docstring,.and.then.re
e120 73 74 6f 72 65 20 73 79 73 2e 73 74 64 69 6e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 74 72 79 3a 20 64 store.sys.stdin.......>>>.try:.d
e140 6f 63 74 65 73 74 2e 64 65 62 75 67 5f 73 72 63 28 73 29 0a 20 20 20 20 2e 2e 2e 20 66 69 6e 61 octest.debug_src(s).........fina
e160 6c 6c 79 3a 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 72 65 61 6c 5f 73 74 64 69 6e 0a 20 20 20 20 lly:.sys.stdin.=.real_stdin.....
e180 3e 20 3c 73 74 72 69 6e 67 3e 28 31 29 3c 6d 6f 64 75 6c 65 3e 28 29 0a 20 20 20 20 28 50 64 62 >.<string>(1)<module>().....(Pdb
e1a0 29 20 6e 65 78 74 0a 20 20 20 20 31 32 0a 20 20 20 20 2d 2d 52 65 74 75 72 6e 2d 2d 0a 20 20 20 ).next.....12.....--Return--....
e1c0 20 3e 20 3c 73 74 72 69 6e 67 3e 28 31 29 3c 6d 6f 64 75 6c 65 3e 28 29 2d 3e 4e 6f 6e 65 0a 20 .>.<string>(1)<module>()->None..
e1e0 20 20 20 28 50 64 62 29 20 70 72 69 6e 74 20 78 0a 20 20 20 20 31 32 0a 20 20 20 20 28 50 64 62 ...(Pdb).print.x.....12.....(Pdb
e200 29 20 63 6f 6e 74 69 6e 75 65 0a 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ).continue..N(....(....(....(...
e220 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 .s\.../tmp/ndk-andrewhsieh/build
e240 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f host/install/prebuilt/linux-x86/
e260 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e lib/python2.7/test/test_doctest.
e280 70 79 74 0a 00 00 00 74 65 73 74 5f 64 65 62 75 67 cc 06 00 00 73 00 00 00 00 63 00 00 00 00 00 pyt....test_debug....s....c.....
e2a0 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 4b 10 00 00 55 73 .......C...s....d..S(....sK...Us
e2c0 69 6e 67 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 20 66 72 6f 6d 20 61 20 64 6f 63 74 65 73 74 ing.pdb.set_trace.from.a.doctest
e2e0 2e 0a 0a 20 20 20 20 59 6f 75 20 63 61 6e 20 75 73 65 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 .......You.can.use.pdb.set_trace
e300 20 66 72 6f 6d 20 61 20 64 6f 63 74 65 73 74 2e 20 20 54 6f 20 64 6f 20 73 6f 2c 20 79 6f 75 20 .from.a.doctest...To.do.so,.you.
e320 6d 75 73 74 0a 20 20 20 20 72 65 74 72 69 65 76 65 20 74 68 65 20 73 65 74 5f 74 72 61 63 65 20 must.....retrieve.the.set_trace.
e340 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 70 64 62 20 6d 6f 64 75 6c 65 20 61 74 20 function.from.the.pdb.module.at.
e360 74 68 65 20 74 69 6d 65 0a 20 20 20 20 79 6f 75 20 75 73 65 20 69 74 2e 20 20 54 68 65 20 64 6f the.time.....you.use.it...The.do
e380 63 74 65 73 74 20 6d 6f 64 75 6c 65 20 63 68 61 6e 67 65 73 20 73 79 73 2e 73 74 64 6f 75 74 20 ctest.module.changes.sys.stdout.
e3a0 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 0a 20 20 20 20 63 61 70 74 75 72 65 20 70 72 6f 67 72 so.that.it.can.....capture.progr
e3c0 61 6d 20 6f 75 74 70 75 74 2e 20 20 49 74 20 61 6c 73 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 am.output...It.also.temporarily.
e3e0 72 65 70 6c 61 63 65 73 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 0a 20 20 20 20 77 69 74 68 20 replaces.pdb.set_trace.....with.
e400 61 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 72 65 73 74 6f 72 65 73 20 73 74 64 6f 75 74 2e 20 a.version.that.restores.stdout..
e420 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72 20 79 6f 75 20 74 6f 0a 20 20 .This.is.necessary.for.you.to...
e440 20 20 73 65 65 20 64 65 62 75 67 67 65 72 20 6f 75 74 70 75 74 2e 0a 0a 20 20 20 20 20 20 3e 3e ..see.debugger.output.........>>
e460 3e 20 64 6f 63 20 3d 20 27 27 27 0a 20 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 78 20 3d 20 34 32 >.doc.=.'''...........>>>.x.=.42
e480 0a 20 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 72 61 69 73 65 20 45 78 63 65 70 74 69 6f 6e 28 27 ...........>>>.raise.Exception('
e4a0 63 6c c3 a9 27 29 0a 20 20 20 20 20 20 2e 2e 2e 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 cl..')...........Traceback.(most
e4c0 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 20 45 78 .recent.call.last):...........Ex
e4e0 63 65 70 74 69 6f 6e 3a 20 63 6c c3 a9 0a 20 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 69 6d 70 6f ception:.cl.............>>>.impo
e500 72 74 20 70 64 62 3b 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 20 20 2e 2e rt.pdb;.pdb.set_trace().........
e520 2e 20 27 27 27 0a 20 20 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 72 20 3d 20 64 6f 63 74 65 73 74 ..'''.......>>>.parser.=.doctest
e540 2e 44 6f 63 54 65 73 74 50 61 72 73 65 72 28 29 0a 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 .DocTestParser().......>>>.test.
e560 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 6f 63 2c 20 7b 7d 2c 20 22 66 =.parser.get_doctest(doc,.{},."f
e580 6f 6f 2d 62 c3 a4 72 40 62 61 7a 22 2c 20 22 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 2e 70 79 22 2c oo-b..r@baz",."foo-b..r@baz.py",
e5a0 20 30 29 0a 20 20 20 20 20 20 3e 3e 3e 20 72 75 6e 6e 65 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 .0).......>>>.runner.=.doctest.D
e5c0 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 0a 0a 20 20 20 ocTestRunner(verbose=False).....
e5e0 20 54 6f 20 64 65 6d 6f 6e 73 74 72 61 74 65 20 74 68 69 73 2c 20 77 65 27 6c 6c 20 63 72 65 61 .To.demonstrate.this,.we'll.crea
e600 74 65 20 61 20 66 61 6b 65 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 20 74 68 61 74 0a 20 20 te.a.fake.standard.input.that...
e620 20 20 63 61 70 74 75 72 65 73 20 6f 75 72 20 64 65 62 75 67 67 65 72 20 69 6e 70 75 74 3a 0a 0a ..captures.our.debugger.input:..
e640 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 65 6d 70 66 69 6c 65 0a 20 20 20 20 20 20 ......>>>.import.tempfile.......
e660 3e 3e 3e 20 72 65 61 6c 5f 73 74 64 69 6e 20 3d 20 73 79 73 2e 73 74 64 69 6e 0a 20 20 20 20 20 >>>.real_stdin.=.sys.stdin......
e680 20 3e 3e 3e 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 5f 46 61 6b 65 49 6e 70 75 74 28 5b 0a 20 20 .>>>.sys.stdin.=._FakeInput([...
e6a0 20 20 20 20 2e 2e 2e 20 20 20 20 27 70 72 69 6e 74 20 78 27 2c 20 20 23 20 70 72 69 6e 74 20 64 ...........'print.x',..#.print.d
e6c0 61 74 61 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 20 ata.defined.by.the.example......
e6e0 20 2e 2e 2e 20 20 20 20 27 63 6f 6e 74 69 6e 75 65 27 2c 20 23 20 73 74 6f 70 20 64 65 62 75 67 ........'continue',.#.stop.debug
e700 67 69 6e 67 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 27 5d 29 0a 0a 20 20 20 20 20 20 3e 3e ging..............''])........>>
e720 3e 20 74 72 79 3a 20 72 75 6e 6e 65 72 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 20 20 2e 2e >.try:.runner.run(test).........
e740 2e 20 66 69 6e 61 6c 6c 79 3a 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 72 65 61 6c 5f 73 74 64 69 ..finally:.sys.stdin.=.real_stdi
e760 6e 0a 20 20 20 20 20 20 2d 2d 52 65 74 75 72 6e 2d 2d 0a 20 20 20 20 20 20 3e 20 3c 64 6f 63 74 n.......--Return--.......>.<doct
e780 65 73 74 20 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 5b 32 5d 3e 28 31 29 3c 6d 6f 64 75 6c 65 3e 28 est.foo-b..r@baz[2]>(1)<module>(
e7a0 29 2d 3e 4e 6f 6e 65 0a 20 20 20 20 20 20 2d 3e 20 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 62 )->None.......->.import.pdb;.pdb
e7c0 2e 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 20 20 28 50 64 62 29 20 70 72 69 6e 74 20 78 .set_trace().......(Pdb).print.x
e7e0 0a 20 20 20 20 20 20 34 32 0a 20 20 20 20 20 20 28 50 64 62 29 20 63 6f 6e 74 69 6e 75 65 0a 20 .......42.......(Pdb).continue..
e800 20 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d .....TestResults(failed=0,.attem
e820 70 74 65 64 3d 33 29 0a 0a 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 70 75 74 20 pted=3)........You.can.also.put.
e840 70 64 62 2e 73 65 74 5f 74 72 61 63 65 20 69 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c pdb.set_trace.in.a.function.call
e860 65 64 20 66 72 6f 6d 20 61 20 74 65 73 74 3a 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 64 65 66 20 63 ed.from.a.test:........>>>.def.c
e880 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 28 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 79 alls_set_trace():..............y
e8a0 3d 32 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 62 2e =2..............import.pdb;.pdb.
e8c0 73 65 74 5f 74 72 61 63 65 28 29 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 64 6f 63 20 3d 20 27 27 27 set_trace()........>>>.doc.=.'''
e8e0 0a 20 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 78 3d 31 0a 20 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e ...........>>>.x=1...........>>>
e900 20 63 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 20 20 2e 2e 2e 20 27 27 27 .calls_set_trace()...........'''
e920 0a 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 .......>>>.test.=.parser.get_doc
e940 74 65 73 74 28 64 6f 63 2c 20 67 6c 6f 62 61 6c 73 28 29 2c 20 22 66 6f 6f 2d 62 c3 a4 72 40 62 test(doc,.globals(),."foo-b..r@b
e960 61 7a 22 2c 20 22 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 2e 70 79 22 2c 20 30 29 0a 20 20 20 20 20 az",."foo-b..r@baz.py",.0)......
e980 20 3e 3e 3e 20 72 65 61 6c 5f 73 74 64 69 6e 20 3d 20 73 79 73 2e 73 74 64 69 6e 0a 20 20 20 20 .>>>.real_stdin.=.sys.stdin.....
e9a0 20 20 3e 3e 3e 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 5f 46 61 6b 65 49 6e 70 75 74 28 5b 0a 20 ..>>>.sys.stdin.=._FakeInput([..
e9c0 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 70 72 69 6e 74 20 79 27 2c 20 20 23 20 70 72 69 6e 74 20 ............'print.y',..#.print.
e9e0 64 61 74 61 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 data.defined.in.the.function....
ea00 20 20 20 2e 2e 2e 20 20 20 20 27 75 70 27 2c 20 20 20 20 20 20 20 23 20 6f 75 74 20 6f 66 20 66 ..........'up',.......#.out.of.f
ea20 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 70 72 69 6e 74 20 78 27 2c 20 unction..............'print.x',.
ea40 20 23 20 70 72 69 6e 74 20 64 61 74 61 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 65 78 61 .#.print.data.defined.by.the.exa
ea60 6d 70 6c 65 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 63 6f 6e 74 69 6e 75 65 27 2c 20 23 20 mple..............'continue',.#.
ea80 73 74 6f 70 20 64 65 62 75 67 67 69 6e 67 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 27 5d 29 stop.debugging..............''])
eaa0 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 ........>>>.try:...............r
eac0 75 6e 6e 65 72 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 20 20 2e 2e 2e 20 66 69 6e 61 6c 6c unner.run(test)...........finall
eae0 79 3a 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 72 65 61 y:...............sys.stdin.=.rea
eb00 6c 5f 73 74 64 69 6e 0a 20 20 20 20 20 20 2d 2d 52 65 74 75 72 6e 2d 2d 0a 20 20 20 20 20 20 3e l_stdin.......--Return--.......>
eb20 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 .<doctest.test.test_doctest.test
eb40 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5b 38 5d 3e 28 33 29 63 61 6c 6c 73 5f 73 65 74 5f 74 _pdb_set_trace[8]>(3)calls_set_t
eb60 72 61 63 65 28 29 2d 3e 4e 6f 6e 65 0a 20 20 20 20 20 20 2d 3e 20 69 6d 70 6f 72 74 20 70 64 62 race()->None.......->.import.pdb
eb80 3b 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 20 20 28 50 64 62 29 20 70 72 ;.pdb.set_trace().......(Pdb).pr
eba0 69 6e 74 20 79 0a 20 20 20 20 20 20 32 0a 20 20 20 20 20 20 28 50 64 62 29 20 75 70 0a 20 20 20 int.y.......2.......(Pdb).up....
ebc0 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 5b 31 5d 3e 28 31 ...>.<doctest.foo-b..r@baz[1]>(1
ebe0 29 3c 6d 6f 64 75 6c 65 3e 28 29 0a 20 20 20 20 20 20 2d 3e 20 63 61 6c 6c 73 5f 73 65 74 5f 74 )<module>().......->.calls_set_t
ec00 72 61 63 65 28 29 0a 20 20 20 20 20 20 28 50 64 62 29 20 70 72 69 6e 74 20 78 0a 20 20 20 20 20 race().......(Pdb).print.x......
ec20 20 31 0a 20 20 20 20 20 20 28 50 64 62 29 20 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 54 65 .1.......(Pdb).continue.......Te
ec40 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 stResults(failed=0,.attempted=2)
ec60 0a 0a 20 20 20 20 44 75 72 69 6e 67 20 69 6e 74 65 72 61 63 74 69 76 65 20 64 65 62 75 67 67 69 ......During.interactive.debuggi
ec80 6e 67 2c 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 73 68 6f 77 6e 2c 20 65 76 65 6e 20 66 ng,.source.code.is.shown,.even.f
eca0 6f 72 0a 20 20 20 20 64 6f 63 74 65 73 74 20 65 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 20 20 or.....doctest.examples:........
ecc0 3e 3e 3e 20 64 6f 63 20 3d 20 27 27 27 0a 20 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 64 65 66 20 >>>.doc.=.'''...........>>>.def.
ece0 66 28 78 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 20 2e 2e 2e 20 20 20 20 20 67 28 78 2a 32 29 0a 20 f(x):...................g(x*2)..
ed00 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 64 65 66 20 67 28 78 29 3a 0a 20 20 20 20 20 20 2e 2e 2e .........>>>.def.g(x):..........
ed20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 78 2b 33 0a 20 20 20 20 20 20 2e 2e 2e 20 2e 2e 2e .........print.x+3..............
ed40 20 20 20 20 20 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 28 29 .....import.pdb;.pdb.set_trace()
ed60 0a 20 20 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 66 28 33 29 0a 20 20 20 20 20 20 2e 2e 2e 20 27 27 ...........>>>.f(3)...........''
ed80 27 0a 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f '.......>>>.test.=.parser.get_do
eda0 63 74 65 73 74 28 64 6f 63 2c 20 67 6c 6f 62 61 6c 73 28 29 2c 20 22 66 6f 6f 2d 62 c3 a4 72 40 ctest(doc,.globals(),."foo-b..r@
edc0 62 61 7a 22 2c 20 22 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 2e 70 79 22 2c 20 30 29 0a 20 20 20 20 baz",."foo-b..r@baz.py",.0).....
ede0 20 20 3e 3e 3e 20 72 65 61 6c 5f 73 74 64 69 6e 20 3d 20 73 79 73 2e 73 74 64 69 6e 0a 20 20 20 ..>>>.real_stdin.=.sys.stdin....
ee00 20 20 20 3e 3e 3e 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 5f 46 61 6b 65 49 6e 70 75 74 28 5b 0a ...>>>.sys.stdin.=._FakeInput([.
ee20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 6c 69 73 74 27 2c 20 20 20 20 20 23 20 6c 69 73 74 20 .............'list',.....#.list.
ee40 73 6f 75 72 63 65 20 66 72 6f 6d 20 65 78 61 6d 70 6c 65 20 32 0a 20 20 20 20 20 20 2e 2e 2e 20 source.from.example.2...........
ee60 20 20 20 27 6e 65 78 74 27 2c 20 20 20 20 20 23 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 67 28 29 ...'next',.....#.return.from.g()
ee80 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 6c 69 73 74 27 2c 20 20 20 20 20 23 20 6c 69 73 74 ..............'list',.....#.list
eea0 20 73 6f 75 72 63 65 20 66 72 6f 6d 20 65 78 61 6d 70 6c 65 20 31 0a 20 20 20 20 20 20 2e 2e 2e .source.from.example.1..........
eec0 20 20 20 20 27 6e 65 78 74 27 2c 20 20 20 20 20 23 20 72 65 74 75 72 6e 20 66 72 6f 6d 20 66 28 ....'next',.....#.return.from.f(
eee0 29 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 6c 69 73 74 27 2c 20 20 20 20 20 23 20 6c 69 73 )..............'list',.....#.lis
ef00 74 20 73 6f 75 72 63 65 20 66 72 6f 6d 20 65 78 61 6d 70 6c 65 20 33 0a 20 20 20 20 20 20 2e 2e t.source.from.example.3.........
ef20 2e 20 20 20 20 27 63 6f 6e 74 69 6e 75 65 27 2c 20 23 20 73 74 6f 70 20 64 65 62 75 67 67 69 6e .....'continue',.#.stop.debuggin
ef40 67 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 27 5d 29 0a 20 20 20 20 20 20 3e 3e 3e 20 74 72 g..............'']).......>>>.tr
ef60 79 3a 20 72 75 6e 6e 65 72 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 20 20 2e 2e 2e 20 66 69 y:.runner.run(test)...........fi
ef80 6e 61 6c 6c 79 3a 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 72 65 61 6c 5f 73 74 64 69 6e 0a 20 20 nally:.sys.stdin.=.real_stdin...
efa0 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 ........#.doctest:.+NORMALIZE_WH
efc0 49 54 45 53 50 41 43 45 0a 20 20 20 20 20 20 2d 2d 52 65 74 75 72 6e 2d 2d 0a 20 20 20 20 20 20 ITESPACE.......--Return--.......
efe0 3e 20 3c 64 6f 63 74 65 73 74 20 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 5b 31 5d 3e 28 33 29 67 28 >.<doctest.foo-b..r@baz[1]>(3)g(
f000 29 2d 3e 4e 6f 6e 65 0a 20 20 20 20 20 20 2d 3e 20 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 62 )->None.......->.import.pdb;.pdb
f020 2e 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 20 20 28 50 64 62 29 20 6c 69 73 74 0a 20 20 .set_trace().......(Pdb).list...
f040 20 20 20 20 20 20 31 20 20 20 20 20 64 65 66 20 67 28 78 29 3a 0a 20 20 20 20 20 20 20 20 32 20 ......1.....def.g(x):.........2.
f060 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 78 2b 33 0a 20 20 20 20 20 20 20 20 33 20 20 2d 3e 20 ........print.x+3.........3..->.
f080 20 20 20 20 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 62 2e 73 65 74 5f 74 72 61 63 65 28 29 0a ....import.pdb;.pdb.set_trace().
f0a0 20 20 20 20 20 20 5b 45 4f 46 5d 0a 20 20 20 20 20 20 28 50 64 62 29 20 6e 65 78 74 0a 20 20 20 ......[EOF].......(Pdb).next....
f0c0 20 20 20 2d 2d 52 65 74 75 72 6e 2d 2d 0a 20 20 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 66 ...--Return--.......>.<doctest.f
f0e0 6f 6f 2d 62 c3 a4 72 40 62 61 7a 5b 30 5d 3e 28 32 29 66 28 29 2d 3e 4e 6f 6e 65 0a 20 20 20 20 oo-b..r@baz[0]>(2)f()->None.....
f100 20 20 2d 3e 20 67 28 78 2a 32 29 0a 20 20 20 20 20 20 28 50 64 62 29 20 6c 69 73 74 0a 20 20 20 ..->.g(x*2).......(Pdb).list....
f120 20 20 20 20 20 31 20 20 20 20 20 64 65 66 20 66 28 78 29 3a 0a 20 20 20 20 20 20 20 20 32 20 20 .....1.....def.f(x):.........2..
f140 2d 3e 20 20 20 20 20 67 28 78 2a 32 29 0a 20 20 20 20 20 20 5b 45 4f 46 5d 0a 20 20 20 20 20 20 ->.....g(x*2).......[EOF].......
f160 28 50 64 62 29 20 6e 65 78 74 0a 20 20 20 20 20 20 2d 2d 52 65 74 75 72 6e 2d 2d 0a 20 20 20 20 (Pdb).next.......--Return--.....
f180 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 5b 32 5d 3e 28 31 29 ..>.<doctest.foo-b..r@baz[2]>(1)
f1a0 3c 6d 6f 64 75 6c 65 3e 28 29 2d 3e 4e 6f 6e 65 0a 20 20 20 20 20 20 2d 3e 20 66 28 33 29 0a 20 <module>()->None.......->.f(3)..
f1c0 20 20 20 20 20 28 50 64 62 29 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 31 20 20 2d 3e 20 66 28 .....(Pdb).list.........1..->.f(
f1e0 33 29 0a 20 20 20 20 20 20 5b 45 4f 46 5d 0a 20 20 20 20 20 20 28 50 64 62 29 20 63 6f 6e 74 69 3).......[EOF].......(Pdb).conti
f200 6e 75 65 0a 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a nue.......**********************
f220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
f240 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 46 69 6c 65 20 22 66 6f 6f ****************.......File."foo
f260 2d 62 c3 a4 72 40 62 61 7a 2e 70 79 22 2c 20 6c 69 6e 65 20 37 2c 20 69 6e 20 66 6f 6f 2d 62 c3 -b..r@baz.py",.line.7,.in.foo-b.
f280 a4 72 40 62 61 7a 0a 20 20 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 .r@baz.......Failed.example:....
f2a0 20 20 20 20 20 20 20 66 28 33 29 0a 20 20 20 20 20 20 45 78 70 65 63 74 65 64 20 6e 6f 74 68 69 .......f(3).......Expected.nothi
f2c0 6e 67 0a 20 20 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 20 20 39 0a 20 20 20 20 20 20 ng.......Got:...........9.......
f2e0 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d TestResults(failed=1,.attempted=
f300 33 29 0a 20 20 20 20 20 20 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 3).......N(....(....(....(....s\
f320 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 .../tmp/ndk-andrewhsieh/buildhos
f340 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 t/install/prebuilt/linux-x86/lib
f360 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 /python2.7/test/test_doctest.pyt
f380 12 00 00 00 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 eb 06 00 00 73 00 00 00 00 63 ....test_pdb_set_trace....s....c
f3a0 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 69 ............C...s....d..S(....si
f3c0 09 00 00 54 68 69 73 20 69 6c 6c 75 73 74 72 61 74 65 73 20 6d 6f 72 65 2d 64 65 6d 61 6e 64 69 ...This.illustrates.more-demandi
f3e0 6e 67 20 75 73 65 20 6f 66 20 73 65 74 5f 74 72 61 63 65 20 77 69 74 68 20 6e 65 73 74 65 64 20 ng.use.of.set_trace.with.nested.
f400 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 43 28 6f 62 6a 65 functions.......>>>.class.C(obje
f420 63 74 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 63 61 6c 6c 73 5f 73 65 74 5f 74 ct):.............def.calls_set_t
f440 72 61 63 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 79 20 3d 20 race(self):.................y.=.
f460 31 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 20 70 64 62 3b 20 70 64 1.................import.pdb;.pd
f480 62 2e 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 b.set_trace().................se
f4a0 6c 66 2e 66 31 28 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 79 20 3d 20 32 0a 20 20 lf.f1().................y.=.2...
f4c0 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 31 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 ..........def.f1(self):.........
f4e0 20 20 20 20 20 20 20 20 78 20 3d 20 31 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 ........x.=.1.................se
f500 6c 66 2e 66 32 28 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 78 20 3d 20 32 0a 20 20 lf.f2().................x.=.2...
f520 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 32 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 ..........def.f2(self):.........
f540 20 20 20 20 20 20 20 20 7a 20 3d 20 31 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 7a 20 ........z.=.1.................z.
f560 3d 20 32 0a 0a 20 20 20 20 3e 3e 3e 20 63 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 20 3d 20 43 =.2......>>>.calls_set_trace.=.C
f580 28 29 2e 63 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 20 ().calls_set_trace......>>>.doc.
f5a0 3d 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 3e 3e 3e 20 61 20 3d 20 31 0a 20 20 20 20 2e 2e 2e 20 =.'''.........>>>.a.=.1.........
f5c0 3e 3e 3e 20 63 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 2e 2e 2e 20 27 27 >>>.calls_set_trace().........''
f5e0 27 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 '.....>>>.parser.=.doctest.DocTe
f600 73 74 50 61 72 73 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 72 75 6e 6e 65 72 20 3d 20 64 6f 63 74 stParser().....>>>.runner.=.doct
f620 65 73 74 2e 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 est.DocTestRunner(verbose=False)
f640 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 .....>>>.test.=.parser.get_docte
f660 73 74 28 64 6f 63 2c 20 67 6c 6f 62 61 6c 73 28 29 2c 20 22 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a st(doc,.globals(),."foo-b..r@baz
f680 22 2c 20 22 66 6f 6f 2d 62 c3 a4 72 40 62 61 7a 2e 70 79 22 2c 20 30 29 0a 20 20 20 20 3e 3e 3e ",."foo-b..r@baz.py",.0).....>>>
f6a0 20 72 65 61 6c 5f 73 74 64 69 6e 20 3d 20 73 79 73 2e 73 74 64 69 6e 0a 20 20 20 20 3e 3e 3e 20 .real_stdin.=.sys.stdin.....>>>.
f6c0 73 79 73 2e 73 74 64 69 6e 20 3d 20 5f 46 61 6b 65 49 6e 70 75 74 28 5b 0a 20 20 20 20 2e 2e 2e sys.stdin.=._FakeInput([........
f6e0 20 20 20 20 27 70 72 69 6e 74 20 79 27 2c 20 20 23 20 70 72 69 6e 74 20 64 61 74 61 20 64 65 66 ....'print.y',..#.print.data.def
f700 69 6e 65 64 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 ined.in.the.function............
f720 27 73 74 65 70 27 2c 20 27 73 74 65 70 27 2c 20 27 73 74 65 70 27 2c 20 27 73 74 65 70 27 2c 20 'step',.'step',.'step',.'step',.
f740 27 73 74 65 70 27 2c 20 27 73 74 65 70 27 2c 20 27 70 72 69 6e 74 20 7a 27 2c 0a 20 20 20 20 2e 'step',.'step',.'print.z',......
f760 2e 2e 20 20 20 20 27 75 70 27 2c 20 27 70 72 69 6e 74 20 78 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 ......'up',.'print.x',..........
f780 20 20 27 75 70 27 2c 20 27 70 72 69 6e 74 20 79 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 27 75 ..'up',.'print.y',............'u
f7a0 70 27 2c 20 27 70 72 69 6e 74 20 66 6f 6f 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 27 63 6f 6e p',.'print.foo',............'con
f7c0 74 69 6e 75 65 27 2c 20 23 20 73 74 6f 70 20 64 65 62 75 67 67 69 6e 67 0a 20 20 20 20 2e 2e 2e tinue',.#.stop.debugging........
f7e0 20 20 20 20 27 27 5d 29 0a 0a 20 20 20 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 20 2e 2e 2e 20 20 ....''])......>>>.try:..........
f800 20 20 20 72 75 6e 6e 65 72 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 20 20 2e 2e 2e 20 66 69 6e 61 ...runner.run(test).........fina
f820 6c 6c 79 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 79 73 2e 73 74 64 69 6e 20 3d 20 72 65 61 lly:.............sys.stdin.=.rea
f840 6c 5f 73 74 64 69 6e 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 73 74 l_stdin.....>.<doctest.test.test
f860 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 73 74 _doctest.test_pdb_set_trace_nest
f880 65 64 5b 30 5d 3e 28 35 29 63 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 2d ed[0]>(5)calls_set_trace().....-
f8a0 3e 20 73 65 6c 66 2e 66 31 28 29 0a 20 20 20 20 28 50 64 62 29 20 70 72 69 6e 74 20 79 0a 20 20 >.self.f1().....(Pdb).print.y...
f8c0 20 20 31 0a 20 20 20 20 28 50 64 62 29 20 73 74 65 70 0a 20 20 20 20 2d 2d 43 61 6c 6c 2d 2d 0a ..1.....(Pdb).step.....--Call--.
f8e0 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 ....>.<doctest.test.test_doctest
f900 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 73 74 65 64 5b 30 5d 3e 28 37 .test_pdb_set_trace_nested[0]>(7
f920 29 66 31 28 29 0a 20 20 20 20 2d 3e 20 64 65 66 20 66 31 28 73 65 6c 66 29 3a 0a 20 20 20 20 28 )f1().....->.def.f1(self):.....(
f940 50 64 62 29 20 73 74 65 70 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 Pdb).step.....>.<doctest.test.te
f960 73 74 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 st_doctest.test_pdb_set_trace_ne
f980 73 74 65 64 5b 30 5d 3e 28 38 29 66 31 28 29 0a 20 20 20 20 2d 3e 20 78 20 3d 20 31 0a 20 20 20 sted[0]>(8)f1().....->.x.=.1....
f9a0 20 28 50 64 62 29 20 73 74 65 70 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e .(Pdb).step.....>.<doctest.test.
f9c0 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f test_doctest.test_pdb_set_trace_
f9e0 6e 65 73 74 65 64 5b 30 5d 3e 28 39 29 66 31 28 29 0a 20 20 20 20 2d 3e 20 73 65 6c 66 2e 66 32 nested[0]>(9)f1().....->.self.f2
fa00 28 29 0a 20 20 20 20 28 50 64 62 29 20 73 74 65 70 0a 20 20 20 20 2d 2d 43 61 6c 6c 2d 2d 0a 20 ().....(Pdb).step.....--Call--..
fa20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e ...>.<doctest.test.test_doctest.
fa40 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 73 74 65 64 5b 30 5d 3e 28 31 31 test_pdb_set_trace_nested[0]>(11
fa60 29 66 32 28 29 0a 20 20 20 20 2d 3e 20 64 65 66 20 66 32 28 73 65 6c 66 29 3a 0a 20 20 20 20 28 )f2().....->.def.f2(self):.....(
fa80 50 64 62 29 20 73 74 65 70 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 Pdb).step.....>.<doctest.test.te
faa0 73 74 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 st_doctest.test_pdb_set_trace_ne
fac0 73 74 65 64 5b 30 5d 3e 28 31 32 29 66 32 28 29 0a 20 20 20 20 2d 3e 20 7a 20 3d 20 31 0a 20 20 sted[0]>(12)f2().....->.z.=.1...
fae0 20 20 28 50 64 62 29 20 73 74 65 70 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 ..(Pdb).step.....>.<doctest.test
fb00 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 .test_doctest.test_pdb_set_trace
fb20 5f 6e 65 73 74 65 64 5b 30 5d 3e 28 31 33 29 66 32 28 29 0a 20 20 20 20 2d 3e 20 7a 20 3d 20 32 _nested[0]>(13)f2().....->.z.=.2
fb40 0a 20 20 20 20 28 50 64 62 29 20 70 72 69 6e 74 20 7a 0a 20 20 20 20 31 0a 20 20 20 20 28 50 64 .....(Pdb).print.z.....1.....(Pd
fb60 62 29 20 75 70 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 73 74 5f 64 b).up.....>.<doctest.test.test_d
fb80 6f 63 74 65 73 74 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 73 74 65 64 octest.test_pdb_set_trace_nested
fba0 5b 30 5d 3e 28 39 29 66 31 28 29 0a 20 20 20 20 2d 3e 20 73 65 6c 66 2e 66 32 28 29 0a 20 20 20 [0]>(9)f1().....->.self.f2()....
fbc0 20 28 50 64 62 29 20 70 72 69 6e 74 20 78 0a 20 20 20 20 31 0a 20 20 20 20 28 50 64 62 29 20 75 .(Pdb).print.x.....1.....(Pdb).u
fbe0 70 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 p.....>.<doctest.test.test_docte
fc00 73 74 2e 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 73 74 65 64 5b 30 5d 3e st.test_pdb_set_trace_nested[0]>
fc20 28 35 29 63 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 2d 3e 20 73 65 6c 66 (5)calls_set_trace().....->.self
fc40 2e 66 31 28 29 0a 20 20 20 20 28 50 64 62 29 20 70 72 69 6e 74 20 79 0a 20 20 20 20 31 0a 20 20 .f1().....(Pdb).print.y.....1...
fc60 20 20 28 50 64 62 29 20 75 70 0a 20 20 20 20 3e 20 3c 64 6f 63 74 65 73 74 20 66 6f 6f 2d 62 c3 ..(Pdb).up.....>.<doctest.foo-b.
fc80 a4 72 40 62 61 7a 5b 31 5d 3e 28 31 29 3c 6d 6f 64 75 6c 65 3e 28 29 0a 20 20 20 20 2d 3e 20 63 .r@baz[1]>(1)<module>().....->.c
fca0 61 6c 6c 73 5f 73 65 74 5f 74 72 61 63 65 28 29 0a 20 20 20 20 28 50 64 62 29 20 70 72 69 6e 74 alls_set_trace().....(Pdb).print
fcc0 20 66 6f 6f 0a 20 20 20 20 2a 2a 2a 20 4e 61 6d 65 45 72 72 6f 72 3a 20 6e 61 6d 65 20 27 66 6f .foo.....***.NameError:.name.'fo
fce0 6f 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 0a 20 20 20 20 28 50 64 62 29 20 63 6f 6e 74 o'.is.not.defined.....(Pdb).cont
fd00 69 6e 75 65 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 inue.....TestResults(failed=0,.a
fd20 74 74 65 6d 70 74 65 64 3d 32 29 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ttempted=2).N(....(....(....(...
fd40 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 .s\.../tmp/ndk-andrewhsieh/build
fd60 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f host/install/prebuilt/linux-x86/
fd80 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e lib/python2.7/test/test_doctest.
fda0 70 79 74 19 00 00 00 74 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 73 74 65 64 pyt....test_pdb_set_trace_nested
fdc0 72 07 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 r...s....c............C...s....d
fde0 01 00 53 28 02 00 00 00 73 46 11 00 00 44 6f 63 54 65 73 74 53 75 69 74 65 20 63 72 65 61 74 65 ..S(....sF...DocTestSuite.create
fe00 73 20 61 20 75 6e 69 74 74 65 73 74 20 74 65 73 74 20 73 75 69 74 65 20 66 72 6f 6d 20 61 20 64 s.a.unittest.test.suite.from.a.d
fe20 6f 63 74 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 57 65 20 63 72 65 61 74 65 20 61 20 53 75 69 74 octest..........We.create.a.Suit
fe40 65 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 61 20 6d 6f 64 75 6c 65 2e 20 20 41 20 6d 6f 64 75 e.by.providing.a.module...A.modu
fe60 6c 65 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20 62 79 20 70 61 73 le.can.be.provided........by.pas
fe80 73 69 6e 67 20 61 20 6d 6f 64 75 6c 65 20 6f 62 6a 65 63 74 3a 0a 0a 20 20 20 20 20 20 20 20 20 sing.a.module.object:...........
fea0 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 6e 69 74 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e >>>.import.unittest..........>>>
fec0 20 69 6d 70 6f 72 74 20 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 .import.test.sample_doctest.....
fee0 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 .....>>>.suite.=.doctest.DocTest
ff00 53 75 69 74 65 28 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 29 0a 20 20 20 20 20 Suite(test.sample_doctest)......
ff20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 ....>>>.suite.run(unittest.TestR
ff40 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 esult())..........<unittest.resu
ff60 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 39 20 65 72 72 6f 72 73 3d 30 20 66 61 69 lt.TestResult.run=9.errors=0.fai
ff80 6c 75 72 65 73 3d 34 3e 0a 0a 20 20 20 20 20 20 20 57 65 20 63 61 6e 20 61 6c 73 6f 20 73 75 70 lures=4>.........We.can.also.sup
ffa0 70 6c 79 20 74 68 65 20 6d 6f 64 75 6c 65 20 62 79 20 6e 61 6d 65 3a 0a 0a 20 20 20 20 20 20 20 ply.the.module.by.name:.........
ffc0 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 53 75 69 ..>>>.suite.=.doctest.DocTestSui
ffe0 74 65 28 27 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 27 29 0a 20 20 20 20 20 20 te('test.sample_doctest').......
10000 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 ...>>>.suite.run(unittest.TestRe
10020 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c sult())..........<unittest.resul
10040 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 39 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c t.TestResult.run=9.errors=0.fail
10060 75 72 65 73 3d 34 3e 0a 0a 20 20 20 20 20 20 20 54 68 65 20 6d 6f 64 75 6c 65 20 6e 65 65 64 20 ures=4>.........The.module.need.
10080 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 64 6f 63 74 65 73 74 20 65 78 61 6d 70 6c 65 73 not.contain.any.doctest.examples
100a0 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e :...........>>>.suite.=.doctest.
100c0 44 6f 63 54 65 73 74 53 75 69 74 65 28 27 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 DocTestSuite('test.sample_doctes
100e0 74 5f 6e 6f 5f 64 6f 63 74 65 73 74 73 27 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 t_no_doctests')..........>>>.sui
10100 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 te.run(unittest.TestResult())...
10120 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 .......<unittest.result.TestResu
10140 6c 74 20 72 75 6e 3d 30 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 30 3e 0a 0a 20 lt.run=0.errors=0.failures=0>...
10160 20 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 44 6f 63 54 65 73 74 53 75 69 74 65 20 66 ......However,.if.DocTestSuite.f
10180 69 6e 64 73 20 6e 6f 20 64 6f 63 73 74 72 69 6e 67 73 2c 20 69 74 20 72 61 69 73 65 73 20 61 6e inds.no.docstrings,.it.raises.an
101a0 20 65 72 72 6f 72 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 20 20 .error:...........>>>.try:......
101c0 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 53 75 69 74 65 ............doctest.DocTestSuite
101e0 28 27 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 5f 6e 6f 5f 64 6f 63 73 74 72 69 ('test.sample_doctest_no_docstri
10200 6e 67 73 27 29 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 65 78 63 65 70 74 20 56 61 6c 75 65 45 ngs')..............except.ValueE
10220 72 72 6f 72 20 61 73 20 65 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 65 72 72 6f rror.as.e:..................erro
10240 72 20 3d 20 65 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 65 72 72 6f 72 2e r.=.e...........>>>.print(error.
10260 61 72 67 73 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 20 68 61 73 20 6e 6f 20 64 6f 63 73 74 72 69 args[1])..........has.no.docstri
10280 6e 67 73 0a 0a 20 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 70 72 65 76 65 6e 74 20 74 68 69 73 ngs.........You.can.prevent.this
102a0 20 65 72 72 6f 72 20 62 79 20 70 61 73 73 69 6e 67 20 61 20 44 6f 63 54 65 73 74 46 69 6e 64 65 .error.by.passing.a.DocTestFinde
102c0 72 20 69 6e 73 74 61 6e 63 65 20 77 69 74 68 0a 20 20 20 20 20 20 20 74 68 65 20 60 65 78 63 6c r.instance.with........the.`excl
102e0 75 64 65 5f 65 6d 70 74 79 60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 65 74 20 ude_empty`.keyword.argument.set.
10300 74 6f 20 46 61 6c 73 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 69 6e 64 65 72 20 3d to.False:...........>>>.finder.=
10320 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 65 78 63 6c 75 64 65 5f 65 .doctest.DocTestFinder(exclude_e
10340 6d 70 74 79 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d mpty=False)..........>>>.suite.=
10360 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 53 75 69 74 65 28 27 74 65 73 74 2e 73 61 6d 70 .doctest.DocTestSuite('test.samp
10380 6c 65 5f 64 6f 63 74 65 73 74 5f 6e 6f 5f 64 6f 63 73 74 72 69 6e 67 73 27 2c 0a 20 20 20 20 20 le_doctest_no_docstrings',......
103a0 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
103c0 20 20 20 20 20 74 65 73 74 5f 66 69 6e 64 65 72 3d 66 69 6e 64 65 72 29 0a 20 20 20 20 20 20 20 .....test_finder=finder)........
103e0 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 ..>>>.suite.run(unittest.TestRes
10400 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 ult())..........<unittest.result
10420 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 30 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 .TestResult.run=0.errors=0.failu
10440 72 65 73 3d 30 3e 0a 0a 20 20 20 20 20 20 20 57 65 20 63 61 6e 20 75 73 65 20 74 68 65 20 63 75 res=0>.........We.can.use.the.cu
10460 72 72 65 6e 74 20 6d 6f 64 75 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 rrent.module:...........>>>.suit
10480 65 20 3d 20 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 5f 73 75 69 e.=.test.sample_doctest.test_sui
104a0 74 65 28 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 te()..........>>>.suite.run(unit
104c0 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 test.TestResult())..........<uni
104e0 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 39 20 65 72 ttest.result.TestResult.run=9.er
10500 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 34 3e 0a 0a 20 20 20 20 20 20 20 57 65 20 63 61 rors=0.failures=4>.........We.ca
10520 6e 20 73 75 70 70 6c 79 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 20 20 49 66 20 77 n.supply.global.variables...If.w
10540 65 20 70 61 73 73 20 67 6c 6f 62 73 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 e.pass.globs,.they.will.be......
10560 20 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 6f 64 75 6c 65 20 67 6c 6f ..used.instead.of.the.module.glo
10580 62 61 6c 73 2e 20 20 48 65 72 65 20 77 65 27 6c 6c 20 70 61 73 73 20 61 6e 20 65 6d 70 74 79 0a bals...Here.we'll.pass.an.empty.
105a0 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 73 2c 20 74 72 69 67 67 65 72 69 6e 67 20 61 6e 20 65 78 .......globals,.triggering.an.ex
105c0 74 72 61 20 65 72 72 6f 72 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d tra.error:...........>>>.suite.=
105e0 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 53 75 69 74 65 28 27 74 65 73 74 2e 73 61 6d 70 .doctest.DocTestSuite('test.samp
10600 6c 65 5f 64 6f 63 74 65 73 74 27 2c 20 67 6c 6f 62 73 3d 7b 7d 29 0a 20 20 20 20 20 20 20 20 20 le_doctest',.globs={})..........
10620 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c >>>.suite.run(unittest.TestResul
10640 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 t())..........<unittest.result.T
10660 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 39 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 estResult.run=9.errors=0.failure
10680 73 3d 35 3e 0a 0a 20 20 20 20 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 77 65 20 63 s=5>.........Alternatively,.we.c
106a0 61 6e 20 70 72 6f 76 69 64 65 20 65 78 74 72 61 20 67 6c 6f 62 61 6c 73 2e 20 20 48 65 72 65 20 an.provide.extra.globals...Here.
106c0 77 65 27 6c 6c 20 6d 61 6b 65 20 61 6e 0a 20 20 20 20 20 20 20 65 72 72 6f 72 20 67 6f 20 61 77 we'll.make.an........error.go.aw
106e0 61 79 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 61 6e 20 65 78 74 72 61 20 67 6c 6f 62 61 6c 20 ay.by.providing.an.extra.global.
10700 76 61 72 69 61 62 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 variable:...........>>>.suite.=.
10720 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 53 75 69 74 65 28 27 74 65 73 74 2e 73 61 6d 70 6c doctest.DocTestSuite('test.sampl
10740 65 5f 64 6f 63 74 65 73 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 e_doctest',.....................
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 67 6c 6f 62 73 ......................extraglobs
10780 3d 7b 27 79 27 3a 20 31 7d 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 ={'y':.1})..........>>>.suite.ru
107a0 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 n(unittest.TestResult())........
107c0 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 ..<unittest.result.TestResult.ru
107e0 6e 3d 39 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 n=9.errors=0.failures=3>........
10800 20 59 6f 75 20 63 61 6e 20 70 61 73 73 20 6f 70 74 69 6f 6e 20 66 6c 61 67 73 2e 20 20 48 65 72 .You.can.pass.option.flags...Her
10820 65 20 77 65 27 6c 6c 20 63 61 75 73 65 20 61 6e 20 65 78 74 72 61 20 65 72 72 6f 72 0a 20 20 20 e.we'll.cause.an.extra.error....
10840 20 20 20 20 62 79 20 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 62 6c 61 6e 6b 2d 6c 69 6e 65 20 ....by.disabling.the.blank-line.
10860 66 65 61 74 75 72 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 feature:...........>>>.suite.=.d
10880 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 53 75 69 74 65 28 27 74 65 73 74 2e 73 61 6d 70 6c 65 octest.DocTestSuite('test.sample
108a0 5f 64 6f 63 74 65 73 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 _doctest',......................
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 64 6f 63 74 65 73 74 .............optionflags=doctest
108e0 2e 44 4f 4e 54 5f 41 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 29 0a 20 20 20 20 20 20 20 20 .DONT_ACCEPT_BLANKLINE).........
10900 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 .>>>.suite.run(unittest.TestResu
10920 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e lt())..........<unittest.result.
10940 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 39 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 TestResult.run=9.errors=0.failur
10960 65 73 3d 35 3e 0a 0a 20 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 73 75 70 70 6c 79 20 73 65 74 es=5>.........You.can.supply.set
10980 55 70 20 61 6e 64 20 74 65 61 72 44 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 Up.and.tearDown.functions:......
109a0 20 20 20 20 20 3e 3e 3e 20 64 65 66 20 73 65 74 55 70 28 74 29 3a 0a 20 20 20 20 20 20 20 20 20 .....>>>.def.setUp(t):..........
109c0 2e 2e 2e 20 20 20 20 20 69 6d 70 6f 72 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 ........import.test.test_doctest
109e0 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 ..................test.test_doct
10a00 65 73 74 2e 73 69 6c 6c 79 53 65 74 75 70 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 20 est.sillySetup.=.True...........
10a20 3e 3e 3e 20 64 65 66 20 74 65 61 72 44 6f 77 6e 28 74 29 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e >>>.def.tearDown(t):............
10a40 2e 20 20 20 20 20 69 6d 70 6f 72 74 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 ......import.test.test_doctest..
10a60 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 6c 20 74 65 73 74 2e 74 65 73 74 5f 64 6f ................del.test.test_do
10a80 63 74 65 73 74 2e 73 69 6c 6c 79 53 65 74 75 70 0a 0a 20 20 20 20 20 20 20 48 65 72 65 2c 20 77 ctest.sillySetup.........Here,.w
10aa0 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 20 73 69 6c 6c 79 20 76 61 72 69 61 62 6c 65 20 74 68 61 e.installed.a.silly.variable.tha
10ac0 74 20 74 68 65 20 74 65 73 74 20 65 78 70 65 63 74 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e t.the.test.expects:...........>>
10ae0 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 53 75 69 74 65 28 27 >.suite.=.doctest.DocTestSuite('
10b00 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e test.sample_doctest',...........
10b20 2e 2e 20 20 20 20 20 20 73 65 74 55 70 3d 73 65 74 55 70 2c 20 74 65 61 72 44 6f 77 6e 3d 74 65 ........setUp=setUp,.tearDown=te
10b40 61 72 44 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 arDown)..........>>>.suite.run(u
10b60 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c nittest.TestResult())..........<
10b80 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 39 unittest.result.TestResult.run=9
10ba0 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 42 75 .errors=0.failures=3>.........Bu
10bc0 74 20 74 68 65 20 74 65 61 72 44 6f 77 6e 20 72 65 73 74 6f 72 65 73 20 73 61 6e 69 74 79 3a 0a t.the.tearDown.restores.sanity:.
10be0 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 65 73 74 2e 74 65 73 74 5f 64 ..........>>>.import.test.test_d
10c00 6f 63 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 74 65 73 74 5f 64 6f octest..........>>>.test.test_do
10c20 63 74 65 73 74 2e 73 69 6c 6c 79 53 65 74 75 70 0a 20 20 20 20 20 20 20 20 20 54 72 61 63 65 62 ctest.sillySetup..........Traceb
10c40 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 ack.(most.recent.call.last):....
10c60 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 41 74 74 72 69 62 75 74 65 45 72 72 6f ...................AttributeErro
10c80 72 3a 20 27 6d 6f 64 75 6c 65 27 20 6f 62 6a 65 63 74 20 68 61 73 20 6e 6f 20 61 74 74 72 69 62 r:.'module'.object.has.no.attrib
10ca0 75 74 65 20 27 73 69 6c 6c 79 53 65 74 75 70 27 0a 0a 20 20 20 20 20 20 20 54 68 65 20 73 65 74 ute.'sillySetup'.........The.set
10cc0 55 70 20 61 6e 64 20 74 65 61 72 44 6f 77 6e 20 66 75 6e 74 69 6f 6e 73 20 61 72 65 20 70 61 73 Up.and.tearDown.funtions.are.pas
10ce0 73 65 64 20 74 65 73 74 20 6f 62 6a 65 63 74 73 2e 20 48 65 72 65 0a 20 20 20 20 20 20 20 77 65 sed.test.objects..Here........we
10d00 27 6c 6c 20 75 73 65 20 74 68 65 20 73 65 74 55 70 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 75 'll.use.the.setUp.function.to.su
10d20 70 70 6c 79 20 74 68 65 20 6d 69 73 73 69 6e 67 20 76 61 72 69 61 62 6c 65 20 79 3a 0a 0a 20 20 pply.the.missing.variable.y:....
10d40 20 20 20 20 20 20 20 3e 3e 3e 20 64 65 66 20 73 65 74 55 70 28 74 65 73 74 29 3a 0a 20 20 20 20 .......>>>.def.setUp(test):.....
10d60 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 74 65 73 74 2e 67 6c 6f 62 73 5b 27 79 27 5d 20 3d 20 31 .............test.globs['y'].=.1
10d80 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 ...........>>>.suite.=.doctest.D
10da0 6f 63 54 65 73 74 53 75 69 74 65 28 27 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 ocTestSuite('test.sample_doctest
10dc0 27 2c 20 73 65 74 55 70 3d 73 65 74 55 70 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 ',.setUp=setUp)..........>>>.sui
10de0 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 te.run(unittest.TestResult())...
10e00 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 .......<unittest.result.TestResu
10e20 6c 74 20 72 75 6e 3d 39 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 lt.run=9.errors=0.failures=3>...
10e40 20 20 20 20 20 20 48 65 72 65 2c 20 77 65 20 64 69 64 6e 27 74 20 6e 65 65 64 20 74 6f 20 75 73 ......Here,.we.didn't.need.to.us
10e60 65 20 61 20 74 65 61 72 44 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 75 73 65 20 77 65 e.a.tearDown.function.because.we
10e80 0a 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74 20 67 6c 6f 62 61 6c ........modified.the.test.global
10ea0 73 2c 20 77 68 69 63 68 20 61 72 65 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 20 s,.which.are.a.copy.of.the......
10ec0 20 20 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 20 6d 6f 64 75 6c 65 20 64 69 63 74 69 6f 6e 61 ..sample_doctest.module.dictiona
10ee0 72 79 2e 20 20 54 68 65 20 74 65 73 74 20 67 6c 6f 62 61 6c 73 20 61 72 65 0a 20 20 20 20 20 20 ry...The.test.globals.are.......
10f00 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6c 65 61 72 65 64 20 66 6f 72 20 75 73 20 61 66 .automatically.cleared.for.us.af
10f20 74 65 72 20 61 20 74 65 73 74 2e 0a 20 20 20 20 20 20 20 4e 28 00 00 00 00 28 00 00 00 00 28 00 ter.a.test.........N(....(....(.
10f40 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 ...(....s\.../tmp/ndk-andrewhsie
10f60 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e h/buildhost/install/prebuilt/lin
10f80 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 ux-x86/lib/python2.7/test/test_d
10fa0 6f 63 74 65 73 74 2e 70 79 74 11 00 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 53 75 69 74 65 c7 octest.pyt....test_DocTestSuite.
10fc0 07 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 ...s....c............C...s....d.
10fe0 00 53 28 02 00 00 00 73 ac 1b 00 00 57 65 20 63 61 6e 20 74 65 73 74 20 74 65 73 74 73 20 66 6f .S(....s....We.can.test.tests.fo
11000 75 6e 64 20 69 6e 20 74 65 78 74 20 66 69 6c 65 73 20 75 73 69 6e 67 20 61 20 44 6f 63 46 69 6c und.in.text.files.using.a.DocFil
11020 65 53 75 69 74 65 2e 0a 0a 20 20 20 20 20 20 20 57 65 20 63 72 65 61 74 65 20 61 20 73 75 69 74 eSuite..........We.create.a.suit
11040 65 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 6f 6e 65 20 e.by.providing.the.names.of.one.
11060 6f 72 20 6d 6f 72 65 20 74 65 78 74 0a 20 20 20 20 20 20 20 66 69 6c 65 73 20 74 68 61 74 20 69 or.more.text........files.that.i
11080 6e 63 6c 75 64 65 20 65 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 nclude.examples:...........>>>.i
110a0 6d 70 6f 72 74 20 75 6e 69 74 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 mport.unittest..........>>>.suit
110c0 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f 64 e.=.doctest.DocFileSuite('test_d
110e0 6f 63 74 65 73 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 octest.txt',....................
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 .......................'test_doc
11120 74 65 73 74 32 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 test2.txt',.....................
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 ......................'test_doct
11160 65 73 74 34 2e 74 78 74 27 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 est4.txt')..........>>>.suite.ru
11180 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 n(unittest.TestResult())........
111a0 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 ..<unittest.result.TestResult.ru
111c0 6e 3d 33 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 n=3.errors=0.failures=3>........
111e0 20 54 68 65 20 74 65 73 74 20 66 69 6c 65 73 20 61 72 65 20 6c 6f 6f 6b 65 64 20 66 6f 72 20 69 .The.test.files.are.looked.for.i
11200 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 0a 20 n.the.directory.containing.the..
11220 20 20 20 20 20 20 63 61 6c 6c 69 6e 67 20 6d 6f 64 75 6c 65 2e 20 20 41 20 70 61 63 6b 61 67 65 ......calling.module...A.package
11240 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 .keyword.argument.can.be.provide
11260 64 20 74 6f 0a 20 20 20 20 20 20 20 73 70 65 63 69 66 79 20 61 20 64 69 66 66 65 72 65 6e 74 20 d.to........specify.a.different.
11280 72 65 6c 61 74 69 76 65 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e relative.location............>>>
112a0 20 69 6d 70 6f 72 74 20 75 6e 69 74 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 .import.unittest..........>>>.su
112c0 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 ite.=.doctest.DocFileSuite('test
112e0 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 _doctest.txt',..................
11300 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 27 74 65 73 74 5f 64 .........................'test_d
11320 6f 63 74 65 73 74 32 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 octest2.txt',...................
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f ........................'test_do
11360 63 74 65 73 74 34 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 ctest4.txt',....................
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 27 .......................package='
113a0 74 65 73 74 27 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e test')..........>>>.suite.run(un
113c0 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 ittest.TestResult())..........<u
113e0 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 33 20 nittest.result.TestResult.run=3.
11400 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 53 75 70 errors=0.failures=3>.........Sup
11420 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 61 20 70 61 63 6b 61 67 65 27 73 20 5f 5f 6c 6f 61 port.for.using.a.package's.__loa
11440 64 65 72 5f 5f 2e 67 65 74 5f 64 61 74 61 28 29 20 69 73 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 der__.get_data().is.also........
11460 70 72 6f 76 69 64 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 provided............>>>.import.u
11480 6e 69 74 74 65 73 74 2c 20 70 6b 67 75 74 69 6c 2c 20 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 nittest,.pkgutil,.test..........
114a0 3e 3e 3e 20 61 64 64 65 64 5f 6c 6f 61 64 65 72 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 >>>.added_loader.=.False........
114c0 20 20 3e 3e 3e 20 69 66 20 6e 6f 74 20 68 61 73 61 74 74 72 28 74 65 73 74 2c 20 27 5f 5f 6c 6f ..>>>.if.not.hasattr(test,.'__lo
114e0 61 64 65 72 5f 5f 27 29 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 74 65 73 74 2e ader__'):..................test.
11500 5f 5f 6c 6f 61 64 65 72 5f 5f 20 3d 20 70 6b 67 75 74 69 6c 2e 67 65 74 5f 6c 6f 61 64 65 72 28 __loader__.=.pkgutil.get_loader(
11520 74 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 61 64 64 65 64 5f 6c 6f 61 test)..................added_loa
11540 64 65 72 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 der.=.True..........>>>.try:....
11560 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f ..............suite.=.doctest.Do
11580 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 0a 20 cFileSuite('test_doctest.txt',..
115a0 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 32 2e 74 78 74 27 .............'test_doctest2.txt'
115e0 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 ................'test_doctest4.t
11620 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt',............................
11640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 27 74 65 73 74 ...................package='test
11660 27 29 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 75 69 74 65 2e 72 75 6e 28 75 6e ')..................suite.run(un
11680 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 2e 2e ittest.TestResult())............
116a0 2e 20 66 69 6e 61 6c 6c 79 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 66 20 61 ..finally:..................if.a
116c0 64 64 65 64 5f 6c 6f 61 64 65 72 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 dded_loader:....................
116e0 20 20 64 65 6c 20 74 65 73 74 2e 5f 5f 6c 6f 61 64 65 72 5f 5f 0a 20 20 20 20 20 20 20 20 20 3c ..del.test.__loader__..........<
11700 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 33 unittest.result.TestResult.run=3
11720 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 27 2f .errors=0.failures=3>.........'/
11740 27 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 61 20 70 61 74 68 20 73 65 70 61 72 '.should.be.used.as.a.path.separ
11760 61 74 6f 72 2e 20 20 49 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 65 64 0a 20 20 20 20 ator...It.will.be.converted.....
11780 20 20 20 74 6f 20 61 20 6e 61 74 69 76 65 20 73 65 70 61 72 61 74 6f 72 20 61 74 20 72 75 6e 20 ...to.a.native.separator.at.run.
117a0 74 69 6d 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 time:...........>>>.suite.=.doct
117c0 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 2e 2e 2f 74 65 73 74 2f 74 65 73 74 5f 64 est.DocFileSuite('../test/test_d
117e0 6f 63 74 65 73 74 2e 74 78 74 27 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e octest.txt')..........>>>.suite.
11800 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 run(unittest.TestResult())......
11820 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 ....<unittest.result.TestResult.
11840 72 75 6e 3d 31 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 31 3e 0a 0a 20 20 20 20 run=1.errors=0.failures=1>......
11860 20 20 20 49 66 20 44 6f 63 46 69 6c 65 53 75 69 74 65 20 69 73 20 75 73 65 64 20 66 72 6f 6d 20 ...If.DocFileSuite.is.used.from.
11880 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 73 65 73 73 69 6f 6e 2c 20 74 68 65 6e 20 66 69 6c an.interactive.session,.then.fil
118a0 65 73 0a 20 20 20 20 20 20 20 61 72 65 20 72 65 73 6f 6c 76 65 64 20 72 65 6c 61 74 69 76 65 20 es........are.resolved.relative.
118c0 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 73 79 73 2e 61 72 67 76 5b 30 5d 3a to.the.directory.of.sys.argv[0]:
118e0 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 79 70 65 73 2c 20 6f 73 2e ...........>>>.import.types,.os.
11900 70 61 74 68 2c 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 20 20 20 20 path,.test.test_doctest.........
11920 20 3e 3e 3e 20 73 61 76 65 5f 61 72 67 76 20 3d 20 73 79 73 2e 61 72 67 76 0a 20 20 20 20 20 20 .>>>.save_argv.=.sys.argv.......
11940 20 20 20 3e 3e 3e 20 73 79 73 2e 61 72 67 76 20 3d 20 5b 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 ...>>>.sys.argv.=.[test.test_doc
11960 74 65 73 74 2e 5f 5f 66 69 6c 65 5f 5f 5d 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 test.__file__]..........>>>.suit
11980 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f 64 e.=.doctest.DocFileSuite('test_d
119a0 6f 63 74 65 73 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 octest.txt',....................
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 74 .......................package=t
119e0 79 70 65 73 2e 4d 6f 64 75 6c 65 54 79 70 65 28 27 5f 5f 6d 61 69 6e 5f 5f 27 29 29 0a 20 20 20 ypes.ModuleType('__main__'))....
11a00 20 20 20 20 20 20 3e 3e 3e 20 73 79 73 2e 61 72 67 76 20 3d 20 73 61 76 65 5f 61 72 67 76 0a 0a ......>>>.sys.argv.=.save_argv..
11a20 20 20 20 20 20 20 20 42 79 20 73 65 74 74 69 6e 67 20 60 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 .......By.setting.`module_relati
11a40 76 65 3d 46 61 6c 73 65 60 2c 20 6f 73 2d 73 70 65 63 69 66 69 63 20 70 61 74 68 73 20 6d 61 79 ve=False`,.os-specific.paths.may
11a60 20 62 65 0a 20 20 20 20 20 20 20 75 73 65 64 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 62 73 6f 6c .be........used.(including.absol
11a80 75 74 65 20 70 61 74 68 73 20 61 6e 64 20 70 61 74 68 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 ute.paths.and.paths.relative.to.
11aa0 74 68 65 0a 20 20 20 20 20 20 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 29 3a 0a 0a the........working.directory):..
11ac0 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 47 65 74 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 .........>>>.#.Get.the.absolute.
11ae0 70 61 74 68 20 6f 66 20 74 68 65 20 74 65 73 74 20 70 61 63 6b 61 67 65 2e 0a 20 20 20 20 20 20 path.of.the.test.package........
11b00 20 20 20 3e 3e 3e 20 74 65 73 74 5f 64 6f 63 74 65 73 74 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 ...>>>.test_doctest_path.=.os.pa
11b20 74 68 2e 61 62 73 70 61 74 68 28 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 5f 5f 66 th.abspath(test.test_doctest.__f
11b40 69 6c 65 5f 5f 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f 70 6b 67 5f 70 61 74 ile__)..........>>>.test_pkg_pat
11b60 68 20 3d 20 6f 73 2e 70 61 74 68 2e 73 70 6c 69 74 28 74 65 73 74 5f 64 6f 63 74 65 73 74 5f 70 h.=.os.path.split(test_doctest_p
11b80 61 74 68 29 5b 30 5d 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 23 20 55 73 65 20 69 74 20 74 ath)[0]...........>>>.#.Use.it.t
11ba0 6f 20 66 69 6e 64 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6f 66 20 74 65 73 74 o.find.the.absolute.path.of.test
11bc0 5f 64 6f 63 74 65 73 74 2e 74 78 74 2e 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f _doctest.txt...........>>>.test_
11be0 66 69 6c 65 20 3d 20 6f 73 2e 70 61 74 68 2e 6a 6f 69 6e 28 74 65 73 74 5f 70 6b 67 5f 70 61 74 file.=.os.path.join(test_pkg_pat
11c00 68 2c 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 29 0a 0a 20 20 20 20 20 20 20 20 h,.'test_doctest.txt')..........
11c20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 .>>>.suite.=.doctest.DocFileSuit
11c40 65 28 74 65 73 74 5f 66 69 6c 65 2c 20 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 65 3d 46 61 6c e(test_file,.module_relative=Fal
11c60 73 65 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 se)..........>>>.suite.run(unitt
11c80 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 est.TestResult())..........<unit
11ca0 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 31 20 65 72 72 test.result.TestResult.run=1.err
11cc0 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 31 3e 0a 0a 20 20 20 20 20 20 20 49 74 20 69 73 20 ors=0.failures=1>.........It.is.
11ce0 61 6e 20 65 72 72 6f 72 20 74 6f 20 73 70 65 63 69 66 79 20 60 70 61 63 6b 61 67 65 60 20 77 68 an.error.to.specify.`package`.wh
11d00 65 6e 20 60 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 65 3d 46 61 6c 73 65 60 3a 0a 0a 20 20 20 en.`module_relative=False`:.....
11d20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c ......>>>.suite.=.doctest.DocFil
11d40 65 53 75 69 74 65 28 74 65 73 74 5f 66 69 6c 65 2c 20 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 eSuite(test_file,.module_relativ
11d60 65 3d 46 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 e=False,........................
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 27 74 65 73 74 ...................package='test
11da0 27 29 0a 20 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 ')..........Traceback.(most.rece
11dc0 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 nt.call.last):..........ValueErr
11de0 6f 72 3a 20 50 61 63 6b 61 67 65 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 73 70 65 63 69 66 69 65 or:.Package.may.only.be.specifie
11e00 64 20 66 6f 72 20 6d 6f 64 75 6c 65 2d 72 65 6c 61 74 69 76 65 20 70 61 74 68 73 2e 0a 0a 20 20 d.for.module-relative.paths.....
11e20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 69 6e 69 74 69 61 6c 20 67 6c 6f .....You.can.specify.initial.glo
11e40 62 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 bal.variables:...........>>>.sui
11e60 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f te.=.doctest.DocFileSuite('test_
11e80 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 doctest.txt',...................
11ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f ........................'test_do
11ec0 63 74 65 73 74 32 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 ctest2.txt',....................
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 .......................'test_doc
11f00 74 65 73 74 34 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 test4.txt',.....................
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 73 3d 7b 27 66 61 ......................globs={'fa
11f40 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 3a 20 27 62 6c 75 65 27 7d 29 0a 20 20 20 20 20 20 20 20 vorite_color':.'blue'}).........
11f60 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 .>>>.suite.run(unittest.TestResu
11f80 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e lt())..........<unittest.result.
11fa0 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 33 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 TestResult.run=3.errors=0.failur
11fc0 65 73 3d 32 3e 0a 0a 20 20 20 20 20 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 20 73 es=2>.........In.this.case,.we.s
11fe0 75 70 70 6c 69 65 64 20 61 20 6d 69 73 73 69 6e 67 20 66 61 76 6f 72 69 74 65 20 63 6f 6c 6f 72 upplied.a.missing.favorite.color
12000 2e 20 59 6f 75 20 63 61 6e 0a 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 20 64 6f 63 74 65 73 74 ..You.can........provide.doctest
12020 20 6f 70 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 .options:...........>>>.suite.=.
12040 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f 64 6f 63 74 65 doctest.DocFileSuite('test_docte
12060 73 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 st.txt',........................
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 ...................'test_doctest
120a0 32 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 2.txt',.........................
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 ..................'test_doctest4
120e0 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 .txt',..........................
12100 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 64 6f 63 74 65 73 74 2e ............optionflags=doctest.
12120 44 4f 4e 54 5f 41 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 2c 0a 20 20 20 20 20 20 20 20 20 DONT_ACCEPT_BLANKLINE,..........
12140 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12160 20 67 6c 6f 62 73 3d 7b 27 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 3a 20 27 62 6c 75 65 27 .globs={'favorite_color':.'blue'
12180 7d 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 })..........>>>.suite.run(unitte
121a0 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 st.TestResult())..........<unitt
121c0 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 33 20 65 72 72 6f est.result.TestResult.run=3.erro
121e0 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 41 6e 64 2c 20 79 6f rs=0.failures=3>.........And,.yo
12200 75 20 63 61 6e 20 70 72 6f 76 69 64 65 20 73 65 74 55 70 20 61 6e 64 20 74 65 61 72 44 6f 77 6e u.can.provide.setUp.and.tearDown
12220 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 65 66 20 73 65 .functions:...........>>>.def.se
12240 74 55 70 28 74 29 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 6d 70 6f 72 74 20 tUp(t):..................import.
12260 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 test.test_doctest...............
12280 20 20 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 73 69 6c 6c 79 53 65 74 75 70 20 ...test.test_doctest.sillySetup.
122a0 3d 20 54 72 75 65 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 65 66 20 74 65 61 72 44 6f 77 =.True...........>>>.def.tearDow
122c0 6e 28 74 29 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 6d 70 6f 72 74 20 74 65 n(t):..................import.te
122e0 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 st.test_doctest.................
12300 20 64 65 6c 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 73 69 6c 6c 79 53 65 74 75 .del.test.test_doctest.sillySetu
12320 70 0a 0a 20 20 20 20 20 20 20 48 65 72 65 2c 20 77 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 20 73 p.........Here,.we.installed.a.s
12340 69 6c 6c 79 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 74 68 65 20 74 65 73 74 20 65 78 70 65 illy.variable.that.the.test.expe
12360 63 74 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 cts:...........>>>.suite.=.docte
12380 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 st.DocFileSuite('test_doctest.tx
123a0 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t',.............................
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 32 2e 74 78 74 ..............'test_doctest2.txt
123e0 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ',..............................
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 27 .............'test_doctest4.txt'
12420 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
12440 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 55 70 3d 73 65 74 55 70 2c 20 74 65 61 72 44 6f 77 ............setUp=setUp,.tearDow
12460 6e 3d 74 65 61 72 44 6f 77 6e 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 n=tearDown)..........>>>.suite.r
12480 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 un(unittest.TestResult()).......
124a0 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 ...<unittest.result.TestResult.r
124c0 75 6e 3d 33 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 32 3e 0a 0a 20 20 20 20 20 un=3.errors=0.failures=2>.......
124e0 20 20 42 75 74 20 74 68 65 20 74 65 61 72 44 6f 77 6e 20 72 65 73 74 6f 72 65 73 20 73 61 6e 69 ..But.the.tearDown.restores.sani
12500 74 79 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 65 73 74 2e 74 65 ty:...........>>>.import.test.te
12520 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 74 65 73 st_doctest..........>>>.test.tes
12540 74 5f 64 6f 63 74 65 73 74 2e 73 69 6c 6c 79 53 65 74 75 70 0a 20 20 20 20 20 20 20 20 20 54 72 t_doctest.sillySetup..........Tr
12560 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a aceback.(most.recent.call.last):
12580 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 41 74 74 72 69 62 75 74 65 .......................Attribute
125a0 45 72 72 6f 72 3a 20 27 6d 6f 64 75 6c 65 27 20 6f 62 6a 65 63 74 20 68 61 73 20 6e 6f 20 61 74 Error:.'module'.object.has.no.at
125c0 74 72 69 62 75 74 65 20 27 73 69 6c 6c 79 53 65 74 75 70 27 0a 0a 20 20 20 20 20 20 20 54 68 65 tribute.'sillySetup'.........The
125e0 20 73 65 74 55 70 20 61 6e 64 20 74 65 61 72 44 6f 77 6e 20 66 75 6e 74 69 6f 6e 73 20 61 72 65 .setUp.and.tearDown.funtions.are
12600 20 70 61 73 73 65 64 20 74 65 73 74 20 6f 62 6a 65 63 74 73 2e 0a 20 20 20 20 20 20 20 48 65 72 .passed.test.objects.........Her
12620 65 2c 20 77 65 27 6c 6c 20 75 73 65 20 61 20 73 65 74 55 70 20 66 75 6e 63 74 69 6f 6e 20 74 6f e,.we'll.use.a.setUp.function.to
12640 20 73 65 74 20 74 68 65 20 66 61 76 6f 72 69 74 65 20 63 6f 6c 6f 72 20 69 6e 0a 20 20 20 20 20 .set.the.favorite.color.in......
12660 20 20 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e ..test_doctest.txt:...........>>
12680 3e 20 64 65 66 20 73 65 74 55 70 28 74 65 73 74 29 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 >.def.setUp(test):..............
126a0 20 20 20 20 74 65 73 74 2e 67 6c 6f 62 73 5b 27 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 5d ....test.globs['favorite_color']
126c0 20 3d 20 27 62 6c 75 65 27 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 .=.'blue'...........>>>.suite.=.
126e0 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f 64 6f 63 74 65 doctest.DocFileSuite('test_docte
12700 73 74 2e 74 78 74 27 2c 20 73 65 74 55 70 3d 73 65 74 55 70 29 0a 20 20 20 20 20 20 20 20 20 3e st.txt',.setUp=setUp)..........>
12720 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 >>.suite.run(unittest.TestResult
12740 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 ())..........<unittest.result.Te
12760 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 31 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 stResult.run=1.errors=0.failures
12780 3d 30 3e 0a 0a 20 20 20 20 20 20 20 48 65 72 65 2c 20 77 65 20 64 69 64 6e 27 74 20 6e 65 65 64 =0>.........Here,.we.didn't.need
127a0 20 74 6f 20 75 73 65 20 61 20 74 65 61 72 44 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 .to.use.a.tearDown.function.beca
127c0 75 73 65 20 77 65 0a 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74 20 use.we........modified.the.test.
127e0 67 6c 6f 62 61 6c 73 2e 20 20 54 68 65 20 74 65 73 74 20 67 6c 6f 62 61 6c 73 20 61 72 65 0a 20 globals...The.test.globals.are..
12800 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6c 65 61 72 65 64 20 66 6f 72 20 ......automatically.cleared.for.
12820 75 73 20 61 66 74 65 72 20 61 20 74 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 54 65 73 74 73 20 69 us.after.a.test..........Tests.i
12840 6e 20 61 20 66 69 6c 65 20 72 75 6e 20 75 73 69 6e 67 20 60 44 6f 63 46 69 6c 65 53 75 69 74 65 n.a.file.run.using.`DocFileSuite
12860 60 20 63 61 6e 20 61 6c 73 6f 20 61 63 63 65 73 73 20 74 68 65 0a 20 20 20 20 20 20 20 60 5f 5f `.can.also.access.the........`__
12880 66 69 6c 65 5f 5f 60 20 67 6c 6f 62 61 6c 2c 20 77 68 69 63 68 20 69 73 20 73 65 74 20 74 6f 20 file__`.global,.which.is.set.to.
128a0 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 63 6f 6e 74 the.name.of.the.file........cont
128c0 61 69 6e 69 6e 67 20 74 68 65 20 74 65 73 74 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 aining.the.tests:...........>>>.
128e0 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 suite.=.doctest.DocFileSuite('te
12900 73 74 5f 64 6f 63 74 65 73 74 33 2e 74 78 74 27 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 st_doctest3.txt')..........>>>.s
12920 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a uite.run(unittest.TestResult()).
12940 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 .........<unittest.result.TestRe
12960 73 75 6c 74 20 72 75 6e 3d 31 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 30 3e 0a sult.run=1.errors=0.failures=0>.
12980 0a 20 20 20 20 20 20 20 49 66 20 74 68 65 20 74 65 73 74 73 20 63 6f 6e 74 61 69 6e 20 6e 6f 6e ........If.the.tests.contain.non
129a0 2d 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2c 20 77 65 20 68 61 76 65 20 74 6f 20 73 70 -ASCII.characters,.we.have.to.sp
129c0 65 63 69 66 79 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 65 6e 63 6f 64 69 6e 67 20 74 68 65 20 ecify.which........encoding.the.
129e0 66 69 6c 65 20 69 73 20 65 6e 63 6f 64 65 64 20 77 69 74 68 2e 20 57 65 20 64 6f 20 73 6f 20 62 file.is.encoded.with..We.do.so.b
12a00 79 20 75 73 69 6e 67 20 74 68 65 20 60 65 6e 63 6f 64 69 6e 67 60 0a 20 20 20 20 20 20 20 70 61 y.using.the.`encoding`........pa
12a20 72 61 6d 65 74 65 72 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 rameter:...........>>>.suite.=.d
12a40 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 octest.DocFileSuite('test_doctes
12a60 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 t.txt',.........................
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 32 ..................'test_doctest2
12aa0 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 .txt',..........................
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e .................'test_doctest4.
12ae0 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 txt',...........................
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 63 6f 64 69 6e 67 3d 27 75 74 66 2d 38 27 ................encoding='utf-8'
12b20 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 )..........>>>.suite.run(unittes
12b40 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 t.TestResult())..........<unitte
12b60 73 74 2e 72 65 73 75 6c 74 2e 54 65 73 74 52 65 73 75 6c 74 20 72 75 6e 3d 33 20 65 72 72 6f 72 st.result.TestResult.run=3.error
12b80 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 32 3e 0a 0a 20 20 20 20 20 20 20 4e 28 00 00 00 00 28 00 s=0.failures=2>.........N(....(.
12ba0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 ...(....(....s\.../tmp/ndk-andre
12bc0 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c whsieh/buildhost/install/prebuil
12be0 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 t/linux-x86/lib/python2.7/test/t
12c00 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 11 00 00 00 74 65 73 74 5f 44 6f 63 46 69 6c 65 53 est_doctest.pyt....test_DocFileS
12c20 75 69 74 65 39 08 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 uite9...s....c............C...s.
12c40 00 00 00 64 01 00 53 28 02 00 00 00 73 7a 00 00 00 0a 20 20 20 20 54 72 61 69 6c 69 6e 67 20 73 ...d..S(....sz........Trailing.s
12c60 70 61 63 65 73 20 69 6e 20 65 78 70 65 63 74 65 64 20 6f 75 74 70 75 74 20 61 72 65 20 73 69 67 paces.in.expected.output.are.sig
12c80 6e 69 66 69 63 61 6e 74 3a 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 27 66 6f 6f nificant:........>>>.x,.y.=.'foo
12ca0 27 2c 20 27 27 0a 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 78 2c 20 79 0a 20 20 20 20 20 ',.''.......>>>.print.x,.y......
12cc0 20 66 6f 6f 20 0a 0a 20 20 20 20 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 .foo.......N(....(....(....(....
12ce0 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 s\.../tmp/ndk-andrewhsieh/buildh
12d00 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c ost/install/prebuilt/linux-x86/l
12d20 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 ib/python2.7/test/test_doctest.p
12d40 79 74 1b 00 00 00 74 65 73 74 5f 74 72 61 69 6c 69 6e 67 5f 73 70 61 63 65 5f 69 6e 5f 74 65 73 yt....test_trailing_space_in_tes
12d60 74 df 08 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 t....s....c............C...s....
12d80 64 01 00 53 28 02 00 00 00 73 2c 08 00 00 44 65 66 61 75 6c 74 20 75 6e 69 74 74 65 73 74 20 72 d..S(....s,...Default.unittest.r
12da0 65 70 6f 72 74 69 6e 67 20 66 6c 61 67 73 20 63 61 6e 20 62 65 20 73 65 74 20 74 6f 20 63 6f 6e eporting.flags.can.be.set.to.con
12dc0 74 72 6f 6c 20 72 65 70 6f 72 74 69 6e 67 0a 0a 20 20 20 20 48 65 72 65 2c 20 77 65 27 6c 6c 20 trol.reporting......Here,.we'll.
12de0 73 65 74 20 74 68 65 20 52 45 50 4f 52 54 5f 4f 4e 4c 59 5f 46 49 52 53 54 5f 46 41 49 4c 55 52 set.the.REPORT_ONLY_FIRST_FAILUR
12e00 45 20 6f 70 74 69 6f 6e 20 73 6f 20 77 65 20 73 65 65 0a 20 20 20 20 6f 6e 6c 79 20 74 68 65 20 E.option.so.we.see.....only.the.
12e20 66 69 72 73 74 20 66 61 69 6c 75 72 65 20 6f 66 20 65 61 63 68 20 74 65 73 74 2e 20 20 46 69 72 first.failure.of.each.test...Fir
12e40 73 74 2c 20 77 65 27 6c 6c 20 6c 6f 6f 6b 20 61 74 20 74 68 65 0a 20 20 20 20 6f 75 74 70 75 74 st,.we'll.look.at.the.....output
12e60 20 77 69 74 68 6f 75 74 20 74 68 65 20 66 6c 61 67 2e 20 20 54 68 65 20 66 69 6c 65 20 74 65 73 .without.the.flag...The.file.tes
12e80 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 20 66 69 6c 65 20 68 61 73 20 74 77 6f 0a 20 20 20 20 74 t_doctest.txt.file.has.two.....t
12ea0 65 73 74 73 2e 20 54 68 65 79 20 62 6f 74 68 20 66 61 69 6c 20 69 66 20 62 6c 61 6e 6b 20 6c 69 ests..They.both.fail.if.blank.li
12ec0 6e 65 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 3a 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 nes.are.disabled:........>>>.sui
12ee0 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 27 74 65 73 74 5f te.=.doctest.DocFileSuite('test_
12f00 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 doctest.txt',...................
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 64 6f 63 .................optionflags=doc
12f40 74 65 73 74 2e 44 4f 4e 54 5f 41 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 29 0a 20 20 20 20 test.DONT_ACCEPT_BLANKLINE).....
12f60 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 6e 69 74 74 65 73 74 0a 20 20 20 20 20 20 3e 3e 3e 20 ..>>>.import.unittest.......>>>.
12f80 72 65 73 75 6c 74 20 3d 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 result.=.suite.run(unittest.Test
12fa0 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 65 73 75 6c 74 Result()).......>>>.print.result
12fc0 2e 66 61 69 6c 75 72 65 73 5b 30 5d 5b 31 5d 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 .failures[0][1].#.doctest:.+ELLI
12fe0 50 53 49 53 0a 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 2e 2e 2e 0a 20 20 20 20 20 20 46 PSIS.......Traceback...........F
13000 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 66 61 76 6f 72 69 74 ailed.example:...........favorit
13020 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 46 61 69 6c 65 64 20 65 e_color.................Failed.e
13040 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 31 3a 0a 20 20 20 20 20 20 2e 2e xample:...........if.1:.........
13060 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 73 65 65 20 62 6f 74 68 20 66 61 69 .......Note.that.we.see.both.fai
13080 6c 75 72 65 73 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 6f 6c 64 20 lures.displayed.........>>>.old.
130a0 3d 20 64 6f 63 74 65 73 74 2e 73 65 74 5f 75 6e 69 74 74 65 73 74 5f 72 65 70 6f 72 74 66 6c 61 =.doctest.set_unittest_reportfla
130c0 67 73 28 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 5f gs(..............doctest.REPORT_
130e0 4f 4e 4c 59 5f 46 49 52 53 54 5f 46 41 49 4c 55 52 45 29 0a 0a 20 20 20 20 4e 6f 77 2c 20 77 68 ONLY_FIRST_FAILURE)......Now,.wh
13100 65 6e 20 77 65 20 72 75 6e 20 74 68 65 20 74 65 73 74 3a 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 72 en.we.run.the.test:........>>>.r
13120 65 73 75 6c 74 20 3d 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 73 74 2e 54 65 73 74 52 esult.=.suite.run(unittest.TestR
13140 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 65 73 75 6c 74 2e esult()).......>>>.print.result.
13160 66 61 69 6c 75 72 65 73 5b 30 5d 5b 31 5d 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 failures[0][1].#.doctest:.+ELLIP
13180 53 49 53 0a 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 2e 2e 2e 0a 20 20 20 20 20 20 46 61 SIS.......Traceback...........Fa
131a0 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 66 61 76 6f 72 69 74 65 iled.example:...........favorite
131c0 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 72 61 69 73 65 64 3a 0a 20 _color.......Exception.raised:..
131e0 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 4e 61 6d 65 45 72 72 6f 72 .......................NameError
13200 3a 20 6e 61 6d 65 20 27 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 20 69 73 20 6e 6f 74 20 64 :.name.'favorite_color'.is.not.d
13220 65 66 69 6e 65 64 0a 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 20 20 20 20 20 20 3c efined.......<BLANKLINE>.......<
13240 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 0a 20 20 20 20 57 65 20 67 65 74 20 6f 6e 6c 79 20 74 68 65 20 BLANKLINE>......We.get.only.the.
13260 66 69 72 73 74 20 66 61 69 6c 75 72 65 2e 0a 0a 20 20 20 20 49 66 20 77 65 20 67 69 76 65 20 61 first.failure.......If.we.give.a
13280 6e 79 20 72 65 70 6f 72 74 69 6e 67 20 6f 70 74 69 6f 6e 73 20 77 68 65 6e 20 77 65 20 73 65 74 ny.reporting.options.when.we.set
132a0 20 75 70 20 74 68 65 20 74 65 73 74 73 2c 0a 20 20 20 20 68 6f 77 65 76 65 72 3a 0a 0a 20 20 20 .up.the.tests,.....however:.....
132c0 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 ...>>>.suite.=.doctest.DocFileSu
132e0 69 74 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 2e 2e ite('test_doctest.txt',.........
13300 2e 20 20 20 20 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 64 6f 63 74 65 73 74 2e 44 4f 4e 54 5f 41 ......optionflags=doctest.DONT_A
13320 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 20 7c 20 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 CCEPT_BLANKLINE.|.doctest.REPORT
13340 5f 4e 44 49 46 46 29 0a 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 65 70 _NDIFF)......Then.the.default.ep
13360 6f 72 74 69 6e 67 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 69 67 6e 6f 72 65 64 3a 0a 0a 20 20 20 orting.options.are.ignored:.....
13380 20 20 20 3e 3e 3e 20 72 65 73 75 6c 74 20 3d 20 73 75 69 74 65 2e 72 75 6e 28 75 6e 69 74 74 65 ...>>>.result.=.suite.run(unitte
133a0 73 74 2e 54 65 73 74 52 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 st.TestResult()).......>>>.print
133c0 20 72 65 73 75 6c 74 2e 66 61 69 6c 75 72 65 73 5b 30 5d 5b 31 5d 20 23 20 64 6f 63 74 65 73 74 .result.failures[0][1].#.doctest
133e0 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 2e 2e 2e 0a :.+ELLIPSIS.......Traceback.....
13400 20 20 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 ......Failed.example:...........
13420 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 46 favorite_color.................F
13440 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 31 3a 0a 20 ailed.example:...........if.1:..
13460 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 61 27 0a 20 20 20 20 20 20 20 20 20 20 ............print.'a'...........
13480 20 20 20 70 72 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 62 27 0a ...print..............print.'b'.
134a0 20 20 20 20 20 20 44 69 66 66 65 72 65 6e 63 65 73 20 28 6e 64 69 66 66 20 77 69 74 68 20 2d 65 ......Differences.(ndiff.with.-e
134c0 78 70 65 63 74 65 64 20 2b 61 63 74 75 61 6c 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 0a xpected.+actual):.............a.
134e0 20 20 20 20 20 20 20 20 20 20 2d 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 20 20 20 20 20 20 20 20 ..........-.<BLANKLINE>.........
13500 20 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 ..+.............b.......<BLANKLI
13520 4e 45 3e 0a 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 0a 0a 20 20 20 20 54 65 73 74 NE>.......<BLANKLINE>.......Test
13540 20 72 75 6e 6e 65 72 73 20 63 61 6e 20 72 65 73 74 6f 72 65 20 74 68 65 20 66 6f 72 6d 61 74 74 .runners.can.restore.the.formatt
13560 69 6e 67 20 66 6c 61 67 73 20 61 66 74 65 72 20 74 68 65 79 20 72 75 6e 3a 0a 0a 20 20 20 20 20 ing.flags.after.they.run:.......
13580 20 3e 3e 3e 20 69 67 6e 6f 72 65 64 20 3d 20 64 6f 63 74 65 73 74 2e 73 65 74 5f 75 6e 69 74 74 .>>>.ignored.=.doctest.set_unitt
135a0 65 73 74 5f 72 65 70 6f 72 74 66 6c 61 67 73 28 6f 6c 64 29 0a 0a 20 20 20 20 4e 28 00 00 00 00 est_reportflags(old)......N(....
135c0 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 (....(....(....s\.../tmp/ndk-and
135e0 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 rewhsieh/buildhost/install/prebu
13600 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 ilt/linux-x86/lib/python2.7/test
13620 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 19 00 00 00 74 65 73 74 5f 75 6e 69 74 74 65 /test_doctest.pyt....test_unitte
13640 73 74 5f 72 65 70 6f 72 74 66 6c 61 67 73 e9 08 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 st_reportflags....s....c........
13660 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 72 17 00 00 0a 54 65 73 74 ....C...s....d..S(....sr....Test
13680 73 20 66 6f 72 20 74 68 65 20 60 74 65 73 74 66 69 6c 65 28 29 60 20 66 75 6e 63 74 69 6f 6e 2e s.for.the.`testfile()`.function.
136a0 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 73 20 61 6c 6c 20 74 68 65 0a 64 6f 63 ..This.function.runs.all.the.doc
136c0 74 65 73 74 20 65 78 61 6d 70 6c 65 73 20 69 6e 20 61 20 67 69 76 65 6e 20 66 69 6c 65 2e 20 20 test.examples.in.a.given.file...
136e0 49 6e 20 69 74 73 20 73 69 6d 70 6c 65 20 69 6e 76 6f 6b 61 74 69 6f 6e 2c 20 69 74 20 69 73 0a In.its.simple.invokation,.it.is.
13700 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 66 69 6c 65 2c 20 called.with.the.name.of.a.file,.
13720 77 68 69 63 68 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f which.is.taken.to.be.relative.to
13740 20 74 68 65 0a 63 61 6c 6c 69 6e 67 20 6d 6f 64 75 6c 65 2e 20 20 54 68 65 20 72 65 74 75 72 6e .the.calling.module...The.return
13760 20 76 61 6c 75 65 20 69 73 20 28 23 66 61 69 6c 75 72 65 73 2c 20 23 74 65 73 74 73 29 2e 0a 0a .value.is.(#failures,.#tests)...
13780 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 60 2d 76 60 20 69 6e 20 73 79 73 2e 61 72 67 76 20 66 We.don't.want.`-v`.in.sys.argv.f
137a0 6f 72 20 74 68 65 73 65 20 74 65 73 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 73 61 76 65 5f 61 72 or.these.tests.......>>>.save_ar
137c0 67 76 20 3d 20 73 79 73 2e 61 72 67 76 0a 20 20 20 20 3e 3e 3e 20 69 66 20 27 2d 76 27 20 69 6e gv.=.sys.argv.....>>>.if.'-v'.in
137e0 20 73 79 73 2e 61 72 67 76 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 79 73 2e 61 72 67 76 20 .sys.argv:.............sys.argv.
13800 3d 20 5b 61 72 67 20 66 6f 72 20 61 72 67 20 69 6e 20 73 61 76 65 5f 61 72 67 76 20 69 66 20 61 =.[arg.for.arg.in.save_argv.if.a
13820 72 67 20 21 3d 20 27 2d 76 27 5d 0a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 rg.!=.'-v'].......>>>.doctest.te
13840 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 29 20 23 20 64 6f 63 stfile('test_doctest.txt').#.doc
13860 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a test:.+ELLIPSIS.....************
13880 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
138a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 **************************.....F
138c0 69 6c 65 20 22 2e 2e 2e 22 2c 20 6c 69 6e 65 20 36 2c 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 ile."...",.line.6,.in.test_docte
138e0 73 74 2e 74 78 74 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 st.txt.....Failed.example:......
13900 20 20 20 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 ...favorite_color.....Exception.
13920 72 61 69 73 65 64 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 4e 61 6d 65 raised:.....................Name
13940 45 72 72 6f 72 3a 20 6e 61 6d 65 20 27 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 20 69 73 20 Error:.name.'favorite_color'.is.
13960 6e 6f 74 20 64 65 66 69 6e 65 64 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a not.defined.....****************
13980 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
139a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 31 20 69 74 65 **********************.....1.ite
139c0 6d 73 20 68 61 64 20 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 20 20 20 20 31 20 6f 66 20 20 20 32 ms.had.failures:........1.of...2
139e0 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 0a 20 20 20 20 2a 2a 2a 54 65 73 74 .in.test_doctest.txt.....***Test
13a00 20 46 61 69 6c 65 64 2a 2a 2a 20 31 20 66 61 69 6c 75 72 65 73 2e 0a 20 20 20 20 54 65 73 74 52 .Failed***.1.failures......TestR
13a20 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 20 20 esults(failed=1,.attempted=2)...
13a40 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 23 20 52 ..>>>.doctest.master.=.None..#.R
13a60 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 28 4e 6f 74 65 3a 20 77 65 27 6c 6c 20 62 65 20 63 6c eset.master...(Note:.we'll.be.cl
13a80 65 61 72 69 6e 67 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 61 66 74 65 72 20 65 61 63 68 earing.doctest.master.after.each
13aa0 20 63 61 6c 6c 20 74 6f 0a 60 64 6f 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 60 2c 20 74 6f 20 .call.to.`doctest.testfile`,.to.
13ac0 73 75 70 70 72 65 73 73 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 6d 75 6c 74 69 70 6c 65 suppress.warnings.about.multiple
13ae0 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 0a 73 61 6d 65 20 6e 61 6d 65 2e 29 0a 0a 47 6c 6f .tests.with.the.same.name.)..Glo
13b00 62 61 6c 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 60 bals.may.be.specified.with.the.`
13b20 67 6c 6f 62 73 60 20 61 6e 64 20 60 65 78 74 72 61 67 6c 6f 62 73 60 20 70 61 72 61 6d 65 74 65 globs`.and.`extraglobs`.paramete
13b40 72 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 67 6c 6f 62 73 20 3d 20 7b 27 66 61 76 6f 72 69 74 65 5f rs:......>>>.globs.=.{'favorite_
13b60 63 6f 6c 6f 72 27 3a 20 27 62 6c 75 65 27 7d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e color':.'blue'}.....>>>.doctest.
13b80 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 20 67 6c 6f testfile('test_doctest.txt',.glo
13ba0 62 73 3d 67 6c 6f 62 73 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 bs=globs).....TestResults(failed
13bc0 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 =0,.attempted=2).....>>>.doctest
13be0 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a .master.=.None..#.Reset.master..
13c00 0a 20 20 20 20 3e 3e 3e 20 65 78 74 72 61 67 6c 6f 62 73 20 3d 20 7b 27 66 61 76 6f 72 69 74 65 .....>>>.extraglobs.=.{'favorite
13c20 5f 63 6f 6c 6f 72 27 3a 20 27 72 65 64 27 7d 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e _color':.'red'}.....>>>.doctest.
13c40 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 20 67 6c 6f testfile('test_doctest.txt',.glo
13c60 62 73 3d 67 6c 6f 62 73 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bs=globs,.......................
13c80 20 20 20 65 78 74 72 61 67 6c 6f 62 73 3d 65 78 74 72 61 67 6c 6f 62 73 29 20 23 20 64 6f 63 74 ...extraglobs=extraglobs).#.doct
13ca0 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a est:.+ELLIPSIS.....*************
13cc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13ce0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 *************************.....Fi
13d00 6c 65 20 22 2e 2e 2e 22 2c 20 6c 69 6e 65 20 36 2c 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 le."...",.line.6,.in.test_doctes
13d20 74 2e 74 78 74 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 t.txt.....Failed.example:.......
13d40 20 20 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 ..favorite_color.....Expected:..
13d60 20 20 20 20 20 20 20 27 62 6c 75 65 27 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 27 .......'blue'.....Got:.........'
13d80 72 65 64 27 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a red'.....***********************
13da0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13dc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 31 20 69 74 65 6d 73 20 68 61 64 20 ***************.....1.items.had.
13de0 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 20 20 20 20 31 20 6f 66 20 20 20 32 20 69 6e 20 74 65 73 failures:........1.of...2.in.tes
13e00 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 0a 20 20 20 20 2a 2a 2a 54 65 73 74 20 46 61 69 6c 65 64 t_doctest.txt.....***Test.Failed
13e20 2a 2a 2a 20 31 20 66 61 69 6c 75 72 65 73 2e 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 ***.1.failures......TestResults(
13e40 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 20 20 20 20 3e 3e 3e 20 64 failed=1,.attempted=2).....>>>.d
13e60 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 octest.master.=.None..#.Reset.ma
13e80 73 74 65 72 2e 0a 0a 54 68 65 20 66 69 6c 65 20 6d 61 79 20 62 65 20 6d 61 64 65 20 72 65 6c 61 ster...The.file.may.be.made.rela
13ea0 74 69 76 65 20 74 6f 20 61 20 67 69 76 65 6e 20 6d 6f 64 75 6c 65 20 6f 72 20 70 61 63 6b 61 67 tive.to.a.given.module.or.packag
13ec0 65 2c 20 75 73 69 6e 67 20 74 68 65 0a 6f 70 74 69 6f 6e 61 6c 20 60 6d 6f 64 75 6c 65 5f 72 65 e,.using.the.optional.`module_re
13ee0 6c 61 74 69 76 65 60 20 70 61 72 61 6d 65 74 65 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 lative`.parameter:......>>>.doct
13f00 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c est.testfile('test_doctest.txt',
13f20 20 67 6c 6f 62 73 3d 67 6c 6f 62 73 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 .globs=globs,...................
13f40 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 65 3d 27 74 65 73 74 27 29 0a 20 .......module_relative='test')..
13f60 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 ...TestResults(failed=0,.attempt
13f80 65 64 3d 32 29 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d 20 4e ed=2).....>>>.doctest.master.=.N
13fa0 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 56 65 72 62 6f 73 69 74 79 20 one..#.Reset.master...Verbosity.
13fc0 63 61 6e 20 62 65 20 69 6e 63 72 65 61 73 65 64 20 77 69 74 68 20 74 68 65 20 6f 70 74 69 6f 6e can.be.increased.with.the.option
13fe0 61 6c 20 60 76 65 72 62 6f 73 65 60 20 70 61 72 61 6d 65 74 65 72 3a 0a 0a 20 20 20 20 3e 3e 3e al.`verbose`.parameter:......>>>
14000 20 64 6f 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e .doctest.testfile('test_doctest.
14020 74 78 74 27 2c 20 67 6c 6f 62 73 3d 67 6c 6f 62 73 2c 20 76 65 72 62 6f 73 65 3d 54 72 75 65 29 txt',.globs=globs,.verbose=True)
14040 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 66 61 76 6f 72 69 74 65 5f 63 6f .....Trying:.........favorite_co
14060 6c 6f 72 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 27 62 6c 75 65 lor.....Expecting:.........'blue
14080 27 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 69 66 20 '.....ok.....Trying:.........if.
140a0 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 61 27 0a 20 20 20 20 20 20 20 20 1:............print.'a'.........
140c0 20 20 20 70 72 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 62 27 0a 20 20 ...print............print.'b'...
140e0 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 3c ..Expecting:.........a.........<
14100 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 6f 6b 0a 20 20 20 20 BLANKLINE>.........b.....ok.....
14120 31 20 69 74 65 6d 73 20 70 61 73 73 65 64 20 61 6c 6c 20 74 65 73 74 73 3a 0a 20 20 20 20 20 20 1.items.passed.all.tests:.......
14140 20 32 20 74 65 73 74 73 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 0a 20 20 20 .2.tests.in.test_doctest.txt....
14160 20 32 20 74 65 73 74 73 20 69 6e 20 31 20 69 74 65 6d 73 2e 0a 20 20 20 20 32 20 70 61 73 73 65 .2.tests.in.1.items......2.passe
14180 64 20 61 6e 64 20 30 20 66 61 69 6c 65 64 2e 0a 20 20 20 20 54 65 73 74 20 70 61 73 73 65 64 2e d.and.0.failed......Test.passed.
141a0 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d .....TestResults(failed=0,.attem
141c0 70 74 65 64 3d 32 29 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d pted=2).....>>>.doctest.master.=
141e0 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 54 68 65 20 6e 61 6d 65 .None..#.Reset.master...The.name
14200 20 6f 66 20 74 68 65 20 74 65 73 74 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 .of.the.test.may.be.specified.wi
14220 74 68 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 60 6e 61 6d 65 60 0a 70 61 72 61 6d 65 74 65 72 th.the.optional.`name`.parameter
14240 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 73 :......>>>.doctest.testfile('tes
14260 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 20 6e 61 6d 65 3d 27 6e 65 77 6e 61 6d 65 27 29 0a t_doctest.txt',.name='newname').
14280 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 ........#.doctest:.+ELLIPSIS....
142a0 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .*******************************
142c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
142e0 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 22 2e 2e 2e 22 2c 20 6c 69 6e 65 20 36 2c 20 *******.....File."...",.line.6,.
14300 69 6e 20 6e 65 77 6e 61 6d 65 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c in.newname.............TestResul
14320 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 20 20 20 20 3e 3e ts(failed=1,.attempted=2).....>>
14340 3e 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 >.doctest.master.=.None..#.Reset
14360 20 6d 61 73 74 65 72 2e 0a 0a 54 68 65 20 73 75 6d 6d 61 72 79 20 72 65 70 6f 72 74 20 6d 61 79 .master...The.summary.report.may
14380 20 62 65 20 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c .be.suppressed.with.the.optional
143a0 20 60 72 65 70 6f 72 74 60 0a 70 61 72 61 6d 65 74 65 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f .`report`.parameter:......>>>.do
143c0 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 ctest.testfile('test_doctest.txt
143e0 27 2c 20 72 65 70 6f 72 74 3d 46 61 6c 73 65 29 0a 20 20 20 20 2e 2e 2e 20 23 20 64 6f 63 74 65 ',.report=False).........#.docte
14400 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a st:.+ELLIPSIS.....**************
14420 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14440 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c ************************.....Fil
14460 65 20 22 2e 2e 2e 22 2c 20 6c 69 6e 65 20 36 2c 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 74 e."...",.line.6,.in.test_doctest
14480 2e 74 78 74 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 .txt.....Failed.example:........
144a0 20 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 45 78 63 65 70 74 69 6f 6e 20 72 61 .favorite_color.....Exception.ra
144c0 69 73 65 64 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 4e 61 6d 65 45 72 ised:.....................NameEr
144e0 72 6f 72 3a 20 6e 61 6d 65 20 27 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 20 69 73 20 6e 6f ror:.name.'favorite_color'.is.no
14500 74 20 64 65 66 69 6e 65 64 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 t.defined.....TestResults(failed
14520 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 =1,.attempted=2).....>>>.doctest
14540 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a .master.=.None..#.Reset.master..
14560 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 60 .The.optional.keyword.argument.`
14580 72 61 69 73 65 5f 6f 6e 5f 65 72 72 6f 72 60 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 raise_on_error`.can.be.used.to.r
145a0 61 69 73 65 20 61 6e 0a 65 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 65 aise.an.exception.on.the.first.e
145c0 72 72 6f 72 20 28 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 70 6f rror.(which.may.be.useful.for.po
145e0 73 74 6d 6f 72 74 65 6d 0a 64 65 62 75 67 67 69 6e 67 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f stmortem.debugging):......>>>.do
14600 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 ctest.testfile('test_doctest.txt
14620 27 2c 20 72 61 69 73 65 5f 6f 6e 5f 65 72 72 6f 72 3d 54 72 75 65 29 0a 20 20 20 20 2e 2e 2e 20 ',.raise_on_error=True).........
14640 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 54 72 61 63 65 62 61 #.doctest:.+ELLIPSIS.....Traceba
14660 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 ck.(most.recent.call.last):.....
14680 55 6e 65 78 70 65 63 74 65 64 45 78 63 65 70 74 69 6f 6e 3a 20 2e 2e 2e 0a 20 20 20 20 3e 3e 3e UnexpectedException:.........>>>
146a0 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 .doctest.master.=.None..#.Reset.
146c0 6d 61 73 74 65 72 2e 0a 0a 49 66 20 74 68 65 20 74 65 73 74 73 20 63 6f 6e 74 61 69 6e 20 6e 6f master...If.the.tests.contain.no
146e0 6e 2d 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2c 20 74 68 65 20 74 65 73 74 73 20 6d 69 n-ASCII.characters,.the.tests.mi
14700 67 68 74 20 66 61 69 6c 2c 20 73 69 6e 63 65 0a 69 74 27 73 20 75 6e 6b 6e 6f 77 6e 20 77 68 69 ght.fail,.since.it's.unknown.whi
14720 63 68 20 65 6e 63 6f 64 69 6e 67 20 69 73 20 75 73 65 64 2e 20 54 68 65 20 65 6e 63 6f 64 69 6e ch.encoding.is.used..The.encodin
14740 67 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 75 73 69 6e 67 20 74 68 65 20 6f 70 74 g.can.be.specified.using.the.opt
14760 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 60 65 6e 63 6f 64 69 6e 67 ional.keyword.argument.`encoding
14780 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 `:......>>>.doctest.testfile('te
147a0 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 27 29 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c st_doctest4.txt').#.doctest:.+EL
147c0 4c 49 50 53 49 53 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a LIPSIS.....*********************
147e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 46 69 6c 65 20 22 2e 2e 2e 22 *****************.....File."..."
14820 2c 20 6c 69 6e 65 20 37 2c 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 0a 20 ,.line.7,.in.test_doctest4.txt..
14840 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 75 27 2e 2e 2e ...Failed.example:.........u'...
14860 27 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 75 27 66 5c 78 66 36 5c '.....Expected:.........u'f\xf6\
14880 78 66 36 27 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 75 27 66 5c 78 63 33 5c 78 62 xf6'.....Got:.........u'f\xc3\xb
148a0 36 5c 78 63 33 5c 78 62 36 27 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 6\xc3\xb6'.....*****************
148c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
148e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 2e 2e 2e 0a 20 20 *********************...........
14900 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..******************************
14920 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14940 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 31 20 69 74 65 6d 73 20 68 61 64 20 66 61 69 6c 75 72 65 ********.....1.items.had.failure
14960 73 3a 0a 20 20 20 20 20 20 20 32 20 6f 66 20 20 20 34 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 s:........2.of...4.in.test_docte
14980 73 74 34 2e 74 78 74 0a 20 20 20 20 2a 2a 2a 54 65 73 74 20 46 61 69 6c 65 64 2a 2a 2a 20 32 20 st4.txt.....***Test.Failed***.2.
149a0 66 61 69 6c 75 72 65 73 2e 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 failures......TestResults(failed
149c0 3d 32 2c 20 61 74 74 65 6d 70 74 65 64 3d 34 29 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 =2,.attempted=4).....>>>.doctest
149e0 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a .master.=.None..#.Reset.master..
14a00 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f .....>>>.doctest.testfile('test_
14a20 64 6f 63 74 65 73 74 34 2e 74 78 74 27 2c 20 65 6e 63 6f 64 69 6e 67 3d 27 75 74 66 2d 38 27 29 doctest4.txt',.encoding='utf-8')
14a40 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d .....TestResults(failed=0,.attem
14a60 70 74 65 64 3d 34 29 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d pted=4).....>>>.doctest.master.=
14a80 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 53 77 69 74 63 68 20 74 .None..#.Reset.master...Switch.t
14aa0 68 65 20 6d 6f 64 75 6c 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 27 75 74 66 2d 38 27 20 74 6f he.module.encoding.to.'utf-8'.to
14ac0 20 74 65 73 74 20 74 68 65 20 76 65 72 62 6f 73 65 20 6f 75 74 70 75 74 20 77 69 74 68 6f 75 74 .test.the.verbose.output.without
14ae0 0a 62 6f 74 68 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79 73 2e .bothering.with.the.current.sys.
14b00 73 74 64 6f 75 74 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 stdout.encoding.......>>>.doctes
14b20 74 2e 5f 65 6e 63 6f 64 69 6e 67 2c 20 73 61 76 65 64 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 27 75 t._encoding,.saved_encoding.=.'u
14b40 74 66 2d 38 27 2c 20 64 6f 63 74 65 73 74 2e 5f 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 3e 3e 3e tf-8',.doctest._encoding.....>>>
14b60 20 64 6f 63 74 65 73 74 2e 74 65 73 74 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 .doctest.testfile('test_doctest4
14b80 2e 74 78 74 27 2c 20 65 6e 63 6f 64 69 6e 67 3d 27 75 74 66 2d 38 27 2c 20 76 65 72 62 6f 73 65 .txt',.encoding='utf-8',.verbose
14ba0 3d 54 72 75 65 29 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 75 27 66 c3 b6 =True).....Trying:.........u'f..
14bc0 c3 b6 27 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 75 27 66 5c 78 ..'.....Expecting:.........u'f\x
14be0 66 36 5c 78 66 36 27 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 f6\xf6'.....ok.....Trying:......
14c00 20 20 20 75 27 62 c4 85 72 27 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 ...u'b..r'.....Expecting:.......
14c20 20 20 75 27 62 5c 75 30 31 30 35 72 27 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a ..u'b\u0105r'.....ok.....Trying:
14c40 0a 20 20 20 20 20 20 20 20 27 66 c3 b6 c3 b6 27 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a .........'f....'.....Expecting:.
14c60 20 20 20 20 20 20 20 20 27 66 5c 78 63 33 5c 78 62 36 5c 78 63 33 5c 78 62 36 27 0a 20 20 20 20 ........'f\xc3\xb6\xc3\xb6'.....
14c80 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 27 62 c4 85 72 27 0a 20 20 ok.....Trying:.........'b..r'...
14ca0 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 27 62 5c 78 63 34 5c 78 38 35 72 ..Expecting:.........'b\xc4\x85r
14cc0 27 0a 20 20 20 20 6f 6b 0a 20 20 20 20 31 20 69 74 65 6d 73 20 70 61 73 73 65 64 20 61 6c 6c 20 '.....ok.....1.items.passed.all.
14ce0 74 65 73 74 73 3a 0a 20 20 20 20 20 20 20 34 20 74 65 73 74 73 20 69 6e 20 74 65 73 74 5f 64 6f tests:........4.tests.in.test_do
14d00 63 74 65 73 74 34 2e 74 78 74 0a 20 20 20 20 34 20 74 65 73 74 73 20 69 6e 20 31 20 69 74 65 6d ctest4.txt.....4.tests.in.1.item
14d20 73 2e 0a 20 20 20 20 34 20 70 61 73 73 65 64 20 61 6e 64 20 30 20 66 61 69 6c 65 64 2e 0a 20 20 s......4.passed.and.0.failed....
14d40 20 20 54 65 73 74 20 70 61 73 73 65 64 2e 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 ..Test.passed......TestResults(f
14d60 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 34 29 0a 20 20 20 20 3e 3e 3e 20 64 6f ailed=0,.attempted=4).....>>>.do
14d80 63 74 65 73 74 2e 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 73 61 76 65 64 5f 65 6e 63 6f 64 69 6e 67 ctest._encoding.=.saved_encoding
14da0 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 3d 20 4e 6f 6e 65 20 20 .....>>>.doctest.master.=.None..
14dc0 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 20 20 20 20 3e 3e 3e 20 73 79 73 2e 61 72 67 76 #.Reset.master......>>>.sys.argv
14de0 20 3d 20 73 61 76 65 5f 61 72 67 76 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 .=.save_argv.N(....(....(....(..
14e00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c ..s\.../tmp/ndk-andrewhsieh/buil
14e20 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 dhost/install/prebuilt/linux-x86
14e40 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 /lib/python2.7/test/test_doctest
14e60 2e 70 79 74 0d 00 00 00 74 65 73 74 5f 74 65 73 74 66 69 6c 65 34 09 00 00 73 00 00 00 00 63 00 .pyt....test_testfile4...s....c.
14e80 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 a8 03 ...........C...s....d..S(....s..
14ea0 00 00 0a 3e 3e 3e 20 66 72 6f 6d 20 64 6f 63 74 65 73 74 20 69 6d 70 6f 72 74 20 54 65 73 74 65 ...>>>.from.doctest.import.Teste
14ec0 72 0a 3e 3e 3e 20 74 20 3d 20 54 65 73 74 65 72 28 67 6c 6f 62 73 3d 7b 27 78 27 3a 20 34 32 7d r.>>>.t.=.Tester(globs={'x':.42}
14ee0 2c 20 76 65 72 62 6f 73 65 3d 30 29 0a 3e 3e 3e 20 74 2e 72 75 6e 73 74 72 69 6e 67 28 72 27 27 ,.verbose=0).>>>.t.runstring(r''
14f00 27 0a 2e 2e 2e 20 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 78 20 2a 20 32 0a 2e 2e 2e 20 20 20 20 '..........>>>.x.=.x.*.2........
14f20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 78 0a 2e 2e 2e 20 20 20 20 20 20 34 32 0a 2e 2e 2e 20 27 27 ..>>>.print.x..........42.....''
14f40 27 2c 20 27 58 59 5a 27 29 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ',.'XYZ').**********************
14f60 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14f80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 4c 69 6e 65 20 33 2c 20 69 6e 20 58 59 5a 0a ****************.Line.3,.in.XYZ.
14fa0 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 3a 0a 20 20 20 20 70 72 69 6e 74 20 78 0a 45 78 70 65 Failed.example:.....print.x.Expe
14fc0 63 74 65 64 3a 0a 20 20 20 20 34 32 0a 47 6f 74 3a 0a 20 20 20 20 38 34 0a 54 65 73 74 52 65 73 cted:.....42.Got:.....84.TestRes
14fe0 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 3e 3e 3e 20 ults(failed=1,.attempted=2).>>>.
15000 74 2e 72 75 6e 73 74 72 69 6e 67 28 22 3e 3e 3e 20 78 20 3d 20 78 20 2a 20 32 5c 6e 3e 3e 3e 20 t.runstring(">>>.x.=.x.*.2\n>>>.
15020 70 72 69 6e 74 20 78 5c 6e 38 34 5c 6e 22 2c 20 27 65 78 61 6d 70 6c 65 32 27 29 0a 54 65 73 74 print.x\n84\n",.'example2').Test
15040 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 3e Results(failed=0,.attempted=2).>
15060 3e 3e 20 74 2e 73 75 6d 6d 61 72 69 7a 65 28 29 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a >>.t.summarize().***************
15080 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
150a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 31 20 69 74 65 6d 73 20 ***********************.1.items.
150c0 68 61 64 20 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 31 20 6f 66 20 20 20 32 20 69 6e 20 58 59 5a had.failures:....1.of...2.in.XYZ
150e0 0a 2a 2a 2a 54 65 73 74 20 46 61 69 6c 65 64 2a 2a 2a 20 31 20 66 61 69 6c 75 72 65 73 2e 0a 54 .***Test.Failed***.1.failures..T
15100 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 34 estResults(failed=1,.attempted=4
15120 29 0a 3e 3e 3e 20 74 2e 73 75 6d 6d 61 72 69 7a 65 28 76 65 72 62 6f 73 65 3d 31 29 0a 31 20 69 ).>>>.t.summarize(verbose=1).1.i
15140 74 65 6d 73 20 70 61 73 73 65 64 20 61 6c 6c 20 74 65 73 74 73 3a 0a 20 20 20 32 20 74 65 73 74 tems.passed.all.tests:....2.test
15160 73 20 69 6e 20 65 78 61 6d 70 6c 65 32 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a s.in.example2.******************
15180 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
151a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 31 20 69 74 65 6d 73 20 68 61 64 ********************.1.items.had
151c0 20 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 31 20 6f 66 20 20 20 32 20 69 6e 20 58 59 5a 0a 34 20 .failures:....1.of...2.in.XYZ.4.
151e0 74 65 73 74 73 20 69 6e 20 32 20 69 74 65 6d 73 2e 0a 33 20 70 61 73 73 65 64 20 61 6e 64 20 31 tests.in.2.items..3.passed.and.1
15200 20 66 61 69 6c 65 64 2e 0a 2a 2a 2a 54 65 73 74 20 46 61 69 6c 65 64 2a 2a 2a 20 31 20 66 61 69 .failed..***Test.Failed***.1.fai
15220 6c 75 72 65 73 2e 0a 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 31 2c 20 61 74 74 lures..TestResults(failed=1,.att
15240 65 6d 70 74 65 64 3d 34 29 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 empted=4).N(....(....(....(....s
15260 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f \.../tmp/ndk-andrewhsieh/buildho
15280 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 st/install/prebuilt/linux-x86/li
152a0 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 b/python2.7/test/test_doctest.py
152c0 74 09 00 00 00 6f 6c 64 5f 74 65 73 74 31 f5 09 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 t....old_test1....s....c........
152e0 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 19 02 00 00 0a 20 20 20 20 ....C...s....d..S(....s.........
15300 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 64 6f 63 74 65 73 74 20 69 6d 70 6f 72 74 20 54 65 73 74 ....>>>.from.doctest.import.Test
15320 65 72 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 65 73 74 65 72 28 67 6c 6f 62 73 3d er.........>>>.t.=.Tester(globs=
15340 7b 7d 2c 20 76 65 72 62 6f 73 65 3d 31 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 {},.verbose=1).........>>>.test.
15360 3d 20 72 27 27 27 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 23 20 6a 75 73 74 20 61 6e 20 =.r'''................#.just.an.
15380 65 78 61 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 3e 3e 3e 20 78 20 3d 20 31 example................>>>.x.=.1
153a0 20 2b 20 32 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 3e 3e 3e 20 78 0a 20 20 20 20 20 20 .+.2................>>>.x.......
153c0 20 20 2e 2e 2e 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 27 27 27 0a 20 20 20 20 20 .........3.............'''......
153e0 20 20 20 3e 3e 3e 20 74 2e 72 75 6e 73 74 72 69 6e 67 28 74 65 73 74 2c 20 22 45 78 61 6d 70 6c ...>>>.t.runstring(test,."Exampl
15400 65 22 29 0a 20 20 20 20 20 20 20 20 52 75 6e 6e 69 6e 67 20 73 74 72 69 6e 67 20 45 78 61 6d 70 e").........Running.string.Examp
15420 6c 65 0a 20 20 20 20 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 le.........Trying:.............x
15440 20 3d 20 31 20 2b 20 32 0a 20 20 20 20 20 20 20 20 45 78 70 65 63 74 69 6e 67 20 6e 6f 74 68 69 .=.1.+.2.........Expecting.nothi
15460 6e 67 0a 20 20 20 20 20 20 20 20 6f 6b 0a 20 20 20 20 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 ng.........ok.........Trying:...
15480 20 20 20 20 20 20 20 20 20 20 78 0a 20 20 20 20 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 ..........x.........Expecting:..
154a0 20 20 20 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 20 20 20 20 6f 6b 0a 20 20 20 20 20 20 20 20 ...........3.........ok.........
154c0 30 20 6f 66 20 32 20 65 78 61 6d 70 6c 65 73 20 66 61 69 6c 65 64 20 69 6e 20 73 74 72 69 6e 67 0.of.2.examples.failed.in.string
154e0 20 45 78 61 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 .Example.........TestResults(fai
15500 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 4e 28 00 00 00 00 28 00 00 00 00 28 led=0,.attempted=2).N(....(....(
15520 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 ....(....s\.../tmp/ndk-andrewhsi
15540 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 eh/buildhost/install/prebuilt/li
15560 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f nux-x86/lib/python2.7/test/test_
15580 64 6f 63 74 65 73 74 2e 70 79 74 09 00 00 00 6f 6c 64 5f 74 65 73 74 32 1a 0a 00 00 73 00 00 00 doctest.pyt....old_test2....s...
155a0 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 .c............C...s....d..S(....
155c0 73 5a 01 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 64 6f 63 74 65 73 74 20 69 sZ............>>>.from.doctest.i
155e0 6d 70 6f 72 74 20 54 65 73 74 65 72 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 65 73 mport.Tester.........>>>.t.=.Tes
15600 74 65 72 28 67 6c 6f 62 73 3d 7b 7d 2c 20 76 65 72 62 6f 73 65 3d 30 29 0a 20 20 20 20 20 20 20 ter(globs={},.verbose=0)........
15620 20 3e 3e 3e 20 64 65 66 20 5f 66 28 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 .>>>.def._f():.................'
15640 27 27 54 72 69 76 69 61 6c 20 64 6f 63 73 74 72 69 6e 67 20 65 78 61 6d 70 6c 65 2e 0a 20 20 20 ''Trivial.docstring.example.....
15660 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 61 73 73 65 72 74 20 32 20 3d 3d 20 32 0a 20 .............>>>.assert.2.==.2..
15680 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 ...............'''..............
156a0 20 20 20 72 65 74 75 72 6e 20 33 32 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 ...return.32....................
156c0 20 3e 3e 3e 20 74 2e 72 75 6e 64 6f 63 28 5f 66 29 20 20 23 20 65 78 70 65 63 74 20 30 20 66 61 .>>>.t.rundoc(_f)..#.expect.0.fa
156e0 69 6c 75 72 65 73 20 69 6e 20 31 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 20 20 20 20 54 65 73 74 ilures.in.1.example.........Test
15700 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 4e Results(failed=0,.attempted=1).N
15720 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 (....(....(....(....s\.../tmp/nd
15740 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f k-andrewhsieh/buildhost/install/
15760 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 prebuilt/linux-x86/lib/python2.7
15780 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 09 00 00 00 6f 6c 64 5f 74 65 /test/test_doctest.pyt....old_te
157a0 73 74 33 32 0a 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 00 00 73 04 00 st32...s....c............C...s..
157c0 00 00 64 01 00 53 28 02 00 00 00 73 2c 05 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 ..d..S(....s,............>>>.imp
157e0 6f 72 74 20 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 31 20 3d 20 74 79 70 65 73 ort.types.........>>>.m1.=.types
15800 2e 4d 6f 64 75 6c 65 54 79 70 65 28 27 5f 6d 31 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d .ModuleType('_m1').........>>>.m
15820 32 20 3d 20 74 79 70 65 73 2e 4d 6f 64 75 6c 65 54 79 70 65 28 27 5f 6d 32 27 29 0a 20 20 20 20 2.=.types.ModuleType('_m2').....
15840 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f 64 61 74 61 20 3d 20 22 22 22 0a 20 20 20 20 20 20 20 20 ....>>>.test_data.=.""".........
15860 2e 2e 2e 20 64 65 66 20 5f 66 28 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 ....def._f():.................''
15880 27 3e 3e 3e 20 61 73 73 65 72 74 20 31 20 3d 3d 20 31 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 '>>>.assert.1.==.1..............
158a0 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 64 65 66 20 67 28 29 3a 0a 20 20 20 20 ...'''.............def.g():.....
158c0 20 20 20 20 2e 2e 2e 20 20 20 20 27 27 27 3e 3e 3e 20 61 73 73 65 72 74 20 32 20 21 3d 20 31 0a ...........'''>>>.assert.2.!=.1.
158e0 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 63 ...............'''.............c
15900 6c 61 73 73 20 48 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 27 27 3e 3e 3e 20 61 73 lass.H:................'''>>>.as
15920 73 65 72 74 20 32 20 3e 20 31 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 27 27 27 0a 20 20 sert.2.>.1................'''...
15940 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 64 65 66 20 62 61 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 .............def.bar(self):.....
15960 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 27 27 27 3e 3e 3e 20 61 73 73 65 72 74 20 31 20 3c ...............'''>>>.assert.1.<
15980 20 32 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 .2....................'''.......
159a0 20 20 2e 2e 2e 20 22 22 22 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 78 65 63 20 74 65 73 74 5f ......""".........>>>.exec.test_
159c0 64 61 74 61 20 69 6e 20 6d 31 2e 5f 5f 64 69 63 74 5f 5f 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 data.in.m1.__dict__.........>>>.
159e0 65 78 65 63 20 74 65 73 74 5f 64 61 74 61 20 69 6e 20 6d 32 2e 5f 5f 64 69 63 74 5f 5f 0a 20 20 exec.test_data.in.m2.__dict__...
15a00 20 20 20 20 20 20 3e 3e 3e 20 6d 31 2e 5f 5f 64 69 63 74 5f 5f 2e 75 70 64 61 74 65 28 7b 22 66 ......>>>.m1.__dict__.update({"f
15a20 32 22 3a 20 6d 32 2e 5f 66 2c 20 22 67 32 22 3a 20 6d 32 2e 67 2c 20 22 68 32 22 3a 20 6d 32 2e 2":.m2._f,."g2":.m2.g,."h2":.m2.
15a40 48 7d 29 0a 0a 20 20 20 20 20 20 20 20 54 65 73 74 73 20 74 68 61 74 20 6f 62 6a 65 63 74 73 20 H})..........Tests.that.objects.
15a60 6f 75 74 73 69 64 65 20 6d 31 20 61 72 65 20 65 78 63 6c 75 64 65 64 3a 0a 0a 20 20 20 20 20 20 outside.m1.are.excluded:........
15a80 20 20 3e 3e 3e 20 66 72 6f 6d 20 64 6f 63 74 65 73 74 20 69 6d 70 6f 72 74 20 54 65 73 74 65 72 ..>>>.from.doctest.import.Tester
15aa0 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 65 73 74 65 72 28 67 6c 6f 62 73 3d 7b 7d .........>>>.t.=.Tester(globs={}
15ac0 2c 20 76 65 72 62 6f 73 65 3d 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 72 75 6e 64 69 ,.verbose=0).........>>>.t.rundi
15ae0 63 74 28 6d 31 2e 5f 5f 64 69 63 74 5f 5f 2c 20 22 72 75 6e 64 69 63 74 5f 74 65 73 74 22 2c 20 ct(m1.__dict__,."rundict_test",.
15b00 6d 31 29 20 20 23 20 66 32 20 61 6e 64 20 67 32 20 61 6e 64 20 68 32 20 73 6b 69 70 70 65 64 0a m1)..#.f2.and.g2.and.h2.skipped.
15b20 20 20 20 20 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 ........TestResults(failed=0,.at
15b40 74 65 6d 70 74 65 64 3d 34 29 0a 0a 20 20 20 20 20 20 20 20 4f 6e 63 65 20 6d 6f 72 65 2c 20 6e tempted=4)..........Once.more,.n
15b60 6f 74 20 65 78 63 6c 75 64 69 6e 67 20 73 74 75 66 66 20 6f 75 74 73 69 64 65 20 6d 31 3a 0a 0a ot.excluding.stuff.outside.m1:..
15b80 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 20 3d 20 54 65 73 74 65 72 28 67 6c 6f 62 73 3d 7b 7d 2c ........>>>.t.=.Tester(globs={},
15ba0 20 76 65 72 62 6f 73 65 3d 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 72 75 6e 64 69 63 .verbose=0).........>>>.t.rundic
15bc0 74 28 6d 31 2e 5f 5f 64 69 63 74 5f 5f 2c 20 22 72 75 6e 64 69 63 74 5f 74 65 73 74 5f 70 76 74 t(m1.__dict__,."rundict_test_pvt
15be0 22 29 20 20 23 20 4e 6f 6e 65 20 61 72 65 20 73 6b 69 70 70 65 64 2e 0a 20 20 20 20 20 20 20 20 ")..#.None.are.skipped..........
15c00 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d TestResults(failed=0,.attempted=
15c20 38 29 0a 0a 20 20 20 20 20 20 20 20 54 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 6f 62 6a 8)..........The.exclusion.of.obj
15c40 65 63 74 73 20 66 72 6f 6d 20 6f 75 74 73 69 64 65 20 74 68 65 20 64 65 73 69 67 6e 61 74 65 64 ects.from.outside.the.designated
15c60 20 6d 6f 64 75 6c 65 20 69 73 0a 20 20 20 20 20 20 20 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 69 .module.is.........meant.to.be.i
15c80 6e 76 6f 6b 65 64 20 61 75 74 6f 6d 61 67 69 63 61 6c 6c 79 20 62 79 20 74 65 73 74 6d 6f 64 2e nvoked.automagically.by.testmod.
15ca0 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 73 74 6d 6f 64 28 6d 31 ..........>>>.doctest.testmod(m1
15cc0 2c 20 76 65 72 62 6f 73 65 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 54 65 73 74 52 65 73 ,.verbose=False).........TestRes
15ce0 75 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 34 29 0a 4e 28 00 00 ults(failed=0,.attempted=4).N(..
15d00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 ..(....(....(....s\.../tmp/ndk-a
15d20 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 ndrewhsieh/buildhost/install/pre
15d40 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 built/linux-x86/lib/python2.7/te
15d60 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 09 00 00 00 6f 6c 64 5f 74 65 73 74 34 st/test_doctest.pyt....old_test4
15d80 3f 0a 00 00 73 00 00 00 00 63 00 00 00 00 02 00 00 00 08 00 00 00 43 00 00 00 73 91 00 00 00 74 ?...s....c............C...s....t
15da0 00 00 6a 01 00 74 02 00 64 01 00 74 03 00 83 01 01 01 64 02 00 64 03 00 6c 04 00 6d 05 00 7d 00 ..j..t..d..t......d..d..l..m..}.
15dc0 00 01 67 00 00 7d 01 00 7c 01 00 6a 06 00 64 04 00 74 07 00 66 02 00 83 01 00 01 74 08 00 6a 09 ..g..}..|..j..d..t..f......t..j.
15de0 00 72 64 00 7c 01 00 64 05 00 74 0a 00 66 02 00 64 06 00 74 07 00 66 02 00 67 02 00 37 7d 01 00 .rd.|..d..t..f..d..t..f..g..7}..
15e00 6e 00 00 74 00 00 6a 0b 00 7c 01 00 8c 00 00 8f 18 00 01 74 00 00 6a 01 00 7c 00 00 64 01 00 74 n..t..j..|.........t..j..|..d..t
15e20 03 00 83 01 01 01 57 64 00 00 51 58 64 00 00 53 28 07 00 00 00 4e 74 09 00 00 00 76 65 72 62 6f ......Wd..QXd..S(....Nt....verbo
15e40 73 69 74 79 69 ff ff ff ff 28 01 00 00 00 74 0c 00 00 00 74 65 73 74 5f 64 6f 63 74 65 73 74 73 sityi....(....t....test_doctests
15e60 1a 00 00 00 63 6c 61 73 73 20 54 65 73 74 65 72 20 69 73 20 64 65 70 72 65 63 61 74 65 64 73 17 ....class.Tester.is.deprecateds.
15e80 00 00 00 62 61 63 6b 71 75 6f 74 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 73 18 00 00 00 65 ...backquote.not.supporteds....e
15ea0 78 65 63 66 69 6c 65 2e 2e 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 28 0c 00 00 00 52 00 00 00 xecfile...not.supported(....R...
15ec0 00 74 0b 00 00 00 72 75 6e 5f 64 6f 63 74 65 73 74 74 07 00 00 00 64 6f 63 74 65 73 74 74 04 00 .t....run_doctestt....doctestt..
15ee0 00 00 54 72 75 65 74 04 00 00 00 74 65 73 74 52 36 00 00 00 74 06 00 00 00 61 70 70 65 6e 64 74 ..Truet....testR6...t....appendt
15f00 12 00 00 00 44 65 70 72 65 63 61 74 69 6f 6e 57 61 72 6e 69 6e 67 74 03 00 00 00 73 79 73 74 0b ....DeprecationWarningt....syst.
15f20 00 00 00 70 79 33 6b 77 61 72 6e 69 6e 67 74 0d 00 00 00 53 79 6e 74 61 78 57 61 72 6e 69 6e 67 ...py3kwarningt....SyntaxWarning
15f40 74 0e 00 00 00 63 68 65 63 6b 5f 77 61 72 6e 69 6e 67 73 28 02 00 00 00 52 36 00 00 00 74 0c 00 t....check_warnings(....R6...t..
15f60 00 00 64 65 70 72 65 63 61 74 69 6f 6e 73 28 00 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d ..deprecations(....(....s\.../tm
15f80 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 p/ndk-andrewhsieh/buildhost/inst
15fa0 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f all/prebuilt/linux-x86/lib/pytho
15fc0 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 09 00 00 00 74 65 n2.7/test/test_doctest.pyt....te
15fe0 73 74 5f 6d 61 69 6e 6d 0a 00 00 73 12 00 00 00 00 02 13 02 10 03 06 02 13 01 09 01 0c 01 13 01 st_mainm...s....................
16000 10 02 63 01 00 00 00 04 00 00 00 07 00 00 00 43 00 00 00 73 77 00 00 00 74 00 00 6a 01 00 64 01 ..c............C...sw...t..j..d.
16020 00 83 01 00 7d 01 00 7c 01 00 6a 02 00 64 02 00 74 03 00 6a 04 00 74 03 00 6a 05 00 67 02 00 64 ....}..|..j..d..t..j..t..j..g..d
16040 01 00 64 03 00 64 04 00 64 05 00 83 00 03 7d 02 00 7c 02 00 6a 06 00 64 06 00 83 01 00 01 7c 02 ..d..d..d.....}..|..j..d......|.
16060 00 6a 07 00 83 00 00 7d 03 00 64 07 00 47 48 7c 03 00 6a 08 00 64 08 00 74 09 00 64 09 00 74 09 .j.....}..d..GH|..j..d..t..d..t.
16080 00 64 0a 00 7c 00 00 83 00 03 01 64 00 00 53 28 0b 00 00 00 4e 74 05 00 00 00 74 72 61 63 65 74 .d..|......d..S(....Nt....tracet
160a0 0a 00 00 00 69 67 6e 6f 72 65 64 69 72 73 69 00 00 00 00 74 05 00 00 00 63 6f 75 6e 74 69 01 00 ....ignoredirsi....t....counti..
160c0 00 00 73 1c 00 00 00 72 65 6c 6f 61 64 28 64 6f 63 74 65 73 74 29 3b 20 74 65 73 74 5f 6d 61 69 ..s....reload(doctest);.test_mai
160e0 6e 28 29 73 1b 00 00 00 57 72 69 74 69 6e 67 20 63 6f 76 65 72 61 67 65 20 72 65 73 75 6c 74 73 n()s....Writing.coverage.results
16100 2e 2e 2e 74 0c 00 00 00 73 68 6f 77 5f 6d 69 73 73 69 6e 67 74 07 00 00 00 73 75 6d 6d 61 72 79 ...t....show_missingt....summary
16120 74 08 00 00 00 63 6f 76 65 72 64 69 72 28 0a 00 00 00 52 00 00 00 00 74 0d 00 00 00 69 6d 70 6f t....coverdir(....R....t....impo
16140 72 74 5f 6d 6f 64 75 6c 65 74 05 00 00 00 54 72 61 63 65 52 3d 00 00 00 74 06 00 00 00 70 72 65 rt_modulet....TraceR=...t....pre
16160 66 69 78 74 0b 00 00 00 65 78 65 63 5f 70 72 65 66 69 78 74 03 00 00 00 72 75 6e 74 07 00 00 00 fixt....exec_prefixt....runt....
16180 72 65 73 75 6c 74 73 74 0d 00 00 00 77 72 69 74 65 5f 72 65 73 75 6c 74 73 52 39 00 00 00 28 04 resultst....write_resultsR9...(.
161a0 00 00 00 52 48 00 00 00 52 43 00 00 00 74 06 00 00 00 74 72 61 63 65 72 74 01 00 00 00 72 28 00 ...RH...RC...t....tracert....r(.
161c0 00 00 00 28 00 00 00 00 73 5c 00 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 ...(....s\.../tmp/ndk-andrewhsie
161e0 68 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e h/buildhost/install/prebuilt/lin
16200 75 78 2d 78 38 36 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 ux-x86/lib/python2.7/test/test_d
16220 6f 63 74 65 73 74 2e 70 79 74 0d 00 00 00 74 65 73 74 5f 63 6f 76 65 72 61 67 65 7f 0a 00 00 73 octest.pyt....test_coverage....s
16240 10 00 00 00 00 01 0f 01 1b 01 0f 01 0d 01 0c 01 05 01 15 01 74 08 00 00 00 5f 5f 6d 61 69 6e 5f ....................t....__main_
16260 5f 73 02 00 00 00 2d 63 73 12 00 00 00 2f 74 6d 70 2f 64 6f 63 74 65 73 74 2e 63 6f 76 65 72 28 _s....-cs..../tmp/doctest.cover(
16280 20 00 00 00 52 11 00 00 00 52 3d 00 00 00 52 3a 00 00 00 52 00 00 00 00 52 38 00 00 00 52 02 00 ....R....R=...R:...R....R8...R..
162a0 00 00 52 03 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 16 00 00 00 52 17 00 00 00 52 1c 00 00 ..R....t....objectR....R....R...
162c0 00 52 1d 00 00 00 52 1e 00 00 00 52 1f 00 00 00 52 20 00 00 00 52 28 00 00 00 52 29 00 00 00 52 .R....R....R....R....R(...R)...R
162e0 2a 00 00 00 52 2b 00 00 00 52 2c 00 00 00 52 2d 00 00 00 52 2e 00 00 00 52 2f 00 00 00 52 30 00 *...R+...R,...R-...R....R/...R0.
16300 00 00 52 31 00 00 00 52 32 00 00 00 52 33 00 00 00 52 34 00 00 00 52 42 00 00 00 52 52 00 00 00 ..R1...R2...R3...R4...RB...RR...
16320 52 0f 00 00 00 74 04 00 00 00 61 72 67 76 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 5c 00 R....t....argv(....(....(....s\.
16340 00 00 2f 74 6d 70 2f 6e 64 6b 2d 61 6e 64 72 65 77 68 73 69 65 68 2f 62 75 69 6c 64 68 6f 73 74 ../tmp/ndk-andrewhsieh/buildhost
16360 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 2f 6c 69 62 2f /install/prebuilt/linux-x86/lib/
16380 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 08 python2.7/test/test_doctest.pyt.
163a0 00 00 00 3c 6d 6f 64 75 6c 65 3e 04 00 00 00 73 46 00 00 00 06 02 0c 01 10 01 0c 09 09 0b 13 4e ...<module>....sF..............N
163c0 16 20 13 13 09 79 09 85 09 ed 09 37 13 ff 00 ff 00 ff 00 e8 09 28 09 1f 09 87 09 55 09 72 09 a6 .....y.....7.........(.....U.r..
163e0 09 0a 09 4b 09 c1 09 25 09 18 09 0d 09 2e 09 11 0c 01 09 0a 0c 01 0f 01 0d 02 ...K...%..................