summaryrefslogtreecommitdiff
path: root/lib/python2.7/test/test_doctest.pyo
blob: 1d3f4e61aeee3f8f6774d7975e5a4abedc4b479a (plain)
ofshex dumpascii
0000 03 f3 0d 0a 2f 5c fc 55 63 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 73 01 00 00 64 00 ..../\.Uc............@...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 58 00 00 00 2f 62 ....(....t....v(....(....sX.../b
0260 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 uildbot/tmp/buildhost/install/pr
0280 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e ebuilt/linux-x86_64/lib/python2.
02a0 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 61 6d 70 6c 7/test/test_doctest.pyt....sampl
02c0 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 43 6c 61 73 e_func....s......t....SampleClas
02e0 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 00 64 00 00 sc............B...sx...e..Z..d..
0300 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 05 00 64 04 Z..d.....Z..d.....Z..d.....Z..d.
0320 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 65 09 00 65 ....Z..e..e.....Z..d.....Z..e..e
0340 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 00 64 0a 00 .....Z..e..e..d..d.....Z..d..d..
0360 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 20 20 3e 3e d........YZ..RS(....s.........>>
0380 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 6f 6d 6d 65 >.print.1.....1......>>>.#.comme
03a0 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 74 79 20 50 nts.get.ignored...so.are.empty.P
03c0 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 20 20 20 20 S1.and.PS2.prompts:.....>>>.....
03e0 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 20 20 20 20 .........Multiline.example:.....
0400 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 3e 3e 3e 20 >>>.sc.=.SampleClass(3).....>>>.
0420 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 20 20 20 20 for.i.in.range(10):.............
0440 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 20 70 72 69 sc.=.sc.double().............pri
0460 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 39 36 20 31 nt.sc.get(),.....6.12.24.48.96.1
0480 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 00 00 02 00 92.384.768.1536.3072.....c......
04a0 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 28 02 00 00 ......C...s....|..|.._..d..S(...
04c0 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 70 6c 65 43 .s<............>>>.print.SampleC
04e0 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 20 20 20 20 lass(12).get().........12.......
0500 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 6c 66 52 04 ..N(....t....val(....t....selfR.
0520 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f ...(....(....sX.../buildbot/tmp/
0540 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
0560 2d 78 38 36 5f 36 34 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 -x86_64/lib/python2.7/test/test_
0580 64 6f 63 74 65 73 74 2e 70 79 74 08 00 00 00 5f 5f 69 6e 69 74 5f 5f 2c 00 00 00 73 02 00 00 00 doctest.pyt....__init__,...s....
05a0 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 6a 01 ..c............C...s....t..|..j.
05c0 00 7c 00 00 6a 01 00 17 83 01 00 53 28 01 00 00 00 73 45 00 00 00 0a 20 20 20 20 20 20 20 20 3e .|..j......S(....sE............>
05e0 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 28 31 32 29 2e 64 6f 75 62 6c 65 28 >>.print.SampleClass(12).double(
0600 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 20 32 34 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 ).get().........24.........(....
0620 52 03 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 58 R....R....(....R....(....(....sX
0640 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 .../buildbot/tmp/buildhost/insta
0660 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 ll/prebuilt/linux-x86_64/lib/pyt
0680 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 00 hon2.7/test/test_doctest.pyt....
06a0 64 6f 75 62 6c 65 33 00 00 00 73 02 00 00 00 00 05 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 double3...s......c............C.
06c0 00 00 73 07 00 00 00 7c 00 00 6a 00 00 53 28 01 00 00 00 73 3c 00 00 00 0a 20 20 20 20 20 20 20 ..s....|..j..S(....s<...........
06e0 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 43 6c 61 73 73 28 2d 35 29 2e 67 65 74 28 29 .>>>.print.SampleClass(-5).get()
0700 0a 20 20 20 20 20 20 20 20 2d 35 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 04 00 00 00 28 01 .........-5.........(....R....(.
0720 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 ...R....(....(....sX.../buildbot
0740 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f /tmp/buildhost/install/prebuilt/
0760 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f linux-x86_64/lib/python2.7/test/
0780 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 03 00 00 00 67 65 74 3a 00 00 00 73 02 00 00 00 test_doctest.pyt....get:...s....
07a0 00 05 63 01 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 00 00 64 01 00 17 53 ..c............C...s....|..d...S
07c0 28 02 00 00 00 73 45 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 (....sE............>>>.print.Sam
07e0 70 6c 65 43 6c 61 73 73 2e 61 5f 73 74 61 74 69 63 6d 65 74 68 6f 64 28 31 30 29 0a 20 20 20 20 pleClass.a_staticmethod(10).....
0800 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 69 01 00 00 00 28 00 00 00 00 28 01 00 00 00 52 01 ....11.........i....(....(....R.
0820 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f ...(....(....sX.../buildbot/tmp/
0840 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
0860 2d 78 38 36 5f 36 34 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 -x86_64/lib/python2.7/test/test_
0880 64 6f 63 74 65 73 74 2e 70 79 74 0e 00 00 00 61 5f 73 74 61 74 69 63 6d 65 74 68 6f 64 41 00 00 doctest.pyt....a_staticmethodA..
08a0 00 73 02 00 00 00 00 05 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 73 08 00 00 00 7c 01 .s......c............C...s....|.
08c0 00 64 01 00 17 53 28 02 00 00 00 73 82 00 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 .d...S(....s.............>>>.pri
08e0 6e 74 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 28 31 30 29 nt.SampleClass.a_classmethod(10)
0900 0a 20 20 20 20 20 20 20 20 31 32 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 53 61 .........12.........>>>.print.Sa
0920 6d 70 6c 65 43 6c 61 73 73 28 30 29 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 28 31 30 29 0a 20 mpleClass(0).a_classmethod(10)..
0940 20 20 20 20 20 20 20 31 32 0a 20 20 20 20 20 20 20 20 69 02 00 00 00 28 00 00 00 00 28 02 00 00 .......12.........i....(....(...
0960 00 74 03 00 00 00 63 6c 73 52 01 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 .t....clsR....(....(....sX.../bu
0980 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 ildbot/tmp/buildhost/install/pre
09a0 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 built/linux-x86_64/lib/python2.7
09c0 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0d 00 00 00 61 5f 63 6c 61 73 /test/test_doctest.pyt....a_clas
09e0 73 6d 65 74 68 6f 64 49 00 00 00 73 02 00 00 00 00 07 74 03 00 00 00 64 6f 63 73 41 00 00 00 0a smethodI...s......t....docsA....
0a00 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 32 32 ........>>>.print.SampleClass(22
0a20 29 2e 61 5f 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 32 32 0a 20 20 20 20 20 20 20 20 ).a_property.........22.........
0a40 74 0b 00 00 00 4e 65 73 74 65 64 43 6c 61 73 73 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 t....NestedClassc............B..
0a60 00 73 2c 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 64 02 00 84 01 00 5a 03 00 64 03 .s,...e..Z..d..Z..d..d.....Z..d.
0a80 00 84 00 00 5a 04 00 64 04 00 84 00 00 5a 05 00 52 53 28 05 00 00 00 73 74 00 00 00 0a 20 20 20 ....Z..d.....Z..RS(....st.......
0aa0 20 20 20 20 20 3e 3e 3e 20 78 20 3d 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 .....>>>.x.=.SampleClass.NestedC
0ac0 6c 61 73 73 28 35 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 79 20 3d 20 78 2e 73 71 75 61 72 65 lass(5).........>>>.y.=.x.square
0ae0 28 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 79 2e 67 65 74 28 29 0a 20 20 20 ().........>>>.print.y.get()....
0b00 20 20 20 20 20 32 35 0a 20 20 20 20 20 20 20 20 69 00 00 00 00 63 02 00 00 00 02 00 00 00 02 00 .....25.........i....c..........
0b20 00 00 43 00 00 00 73 0d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 01 00 53 28 02 00 00 00 73 51 00 ..C...s....|..|.._..d..S(....sQ.
0b40 00 00 0a 20 20 20 20 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 ...............>>>.print.SampleC
0b60 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 28 29 2e 67 65 74 28 29 0a 20 20 20 20 20 20 20 lass.NestedClass().get()........
0b80 20 20 20 20 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 4e 28 01 00 00 00 52 04 00 00 00 28 02 .....0.............N(....R....(.
0ba0 00 00 00 52 05 00 00 00 52 04 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 ...R....R....(....(....sX.../bui
0bc0 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 ldbot/tmp/buildhost/install/preb
0be0 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f uilt/linux-x86_64/lib/python2.7/
0c00 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 5f 00 00 00 73 02 00 test/test_doctest.pyR...._...s..
0c20 00 00 00 05 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 ....c............C...s....t..j..
0c40 7c 00 00 6a 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 |..j..|..j......S(....N(....R...
0c60 00 52 0d 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 .R....R....(....R....(....(....s
0c80 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 X.../buildbot/tmp/buildhost/inst
0ca0 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 all/prebuilt/linux-x86_64/lib/py
0cc0 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...
0ce0 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
0d00 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....(
0d20 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f ....R....(....(....sX.../buildbo
0d40 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 t/tmp/buildhost/install/prebuilt
0d60 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 /linux-x86_64/lib/python2.7/test
0d80 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 00 00 00 01 /test_doctest.pyR....g...s......
0da0 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 75 6c 65 5f (....t....__name__t....__module_
0dc0 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 28 00 00 00 _t....__doc__R....R....R....(...
0de0 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 .(....(....sX.../buildbot/tmp/bu
0e00 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 ildhost/install/prebuilt/linux-x
0e20 38 36 5f 36 34 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 86_64/lib/python2.7/test/test_do
0e40 63 74 65 73 74 2e 70 79 52 0d 00 00 00 58 00 00 00 73 08 00 00 00 06 06 06 01 0c 06 09 02 28 00 ctest.pyR....X...s............(.
0e60 00 00 00 28 0d 00 00 00 52 0f 00 00 00 52 10 00 00 00 52 11 00 00 00 52 06 00 00 00 52 07 00 00 ...(....R....R....R....R....R...
0e80 00 52 08 00 00 00 52 09 00 00 00 74 0c 00 00 00 73 74 61 74 69 63 6d 65 74 68 6f 64 52 0b 00 00 .R....R....t....staticmethodR...
0ea0 00 74 0b 00 00 00 63 6c 61 73 73 6d 65 74 68 6f 64 74 08 00 00 00 70 72 6f 70 65 72 74 79 74 0a .t....classmethodt....propertyt.
0ec0 00 00 00 61 5f 70 72 6f 70 65 72 74 79 52 0d 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 ...a_propertyR....(....(....(...
0ee0 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sX.../buildbot/tmp/buildhost/in
0f00 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f stall/prebuilt/linux-x86_64/lib/
0f20 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 52 03 python2.7/test/test_doctest.pyR.
0f40 00 00 00 1c 00 00 00 73 16 00 00 00 06 0f 06 01 09 07 09 07 09 07 09 06 0c 02 09 08 0c 02 09 03 .......s........................
0f60 09 02 74 13 00 00 00 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 63 00 00 00 00 00 ..t....SampleNewStyleClassc.....
0f80 00 00 00 01 00 00 00 42 00 00 00 73 29 00 00 00 65 00 00 5a 01 00 64 00 00 5a 02 00 64 01 00 84 .......B...s)...e..Z..d..Z..d...
0fa0 00 00 5a 03 00 64 02 00 84 00 00 5a 04 00 64 03 00 84 00 00 5a 05 00 52 53 28 04 00 00 00 73 2f ..Z..d.....Z..d.....Z..RS(....s/
0fc0 00 00 00 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 31 5c 6e 32 5c 6e 33 27 0a 20 20 20 20 ........>>>.print.'1\n2\n3'.....
0fe0 31 0a 20 20 20 20 32 0a 20 20 20 20 33 0a 20 20 20 20 63 02 00 00 00 02 00 00 00 02 00 00 00 43 1.....2.....3.....c............C
1000 00 00 00 73 0d 00 00 00 7c 01 00 7c 00 00 5f 00 00 64 01 00 53 28 02 00 00 00 73 44 00 00 00 0a ...s....|..|.._..d..S(....sD....
1020 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 65 ........>>>.print.SampleNewStyle
1040 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 20 20 20 Class(12).get().........12......
1060 20 20 20 4e 28 01 00 00 00 52 04 00 00 00 28 02 00 00 00 52 05 00 00 00 52 04 00 00 00 28 00 00 ...N(....R....(....R....R....(..
1080 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 ..(....sX.../buildbot/tmp/buildh
10a0 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 ost/install/prebuilt/linux-x86_6
10c0 34 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 4/lib/python2.7/test/test_doctes
10e0 74 2e 70 79 52 06 00 00 00 71 00 00 00 73 02 00 00 00 00 05 63 01 00 00 00 01 00 00 00 03 00 00 t.pyR....q...s......c...........
1100 00 43 00 00 00 73 14 00 00 00 74 00 00 7c 00 00 6a 01 00 7c 00 00 6a 01 00 17 83 01 00 53 28 01 .C...s....t..|..j..|..j......S(.
1120 00 00 00 73 4d 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 ...sM............>>>.print.Sampl
1140 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 28 31 32 29 2e 64 6f 75 62 6c 65 28 29 2e 67 65 74 28 eNewStyleClass(12).double().get(
1160 29 0a 20 20 20 20 20 20 20 20 32 34 0a 20 20 20 20 20 20 20 20 28 02 00 00 00 52 16 00 00 00 52 ).........24.........(....R....R
1180 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 58 00 00 00 2f 62 75 ....(....R....(....(....sX.../bu
11a0 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 ildbot/tmp/buildhost/install/pre
11c0 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 built/linux-x86_64/lib/python2.7
11e0 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 07 00 00 00 78 00 00 00 73 02 /test/test_doctest.pyR....x...s.
1200 00 00 00 00 05 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 07 00 00 00 7c 00 00 6a 00 .....c............C...s....|..j.
1220 00 53 28 01 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 .S(....sD............>>>.print.S
1240 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 28 2d 35 29 2e 67 65 74 28 29 0a 20 20 20 ampleNewStyleClass(-5).get()....
1260 20 20 20 20 20 2d 35 0a 20 20 20 20 20 20 20 20 28 01 00 00 00 52 04 00 00 00 28 01 00 00 00 52 .....-5.........(....R....(....R
1280 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 ....(....(....sX.../buildbot/tmp
12a0 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
12c0 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 x-x86_64/lib/python2.7/test/test
12e0 5f 64 6f 63 74 65 73 74 2e 70 79 52 08 00 00 00 7f 00 00 00 73 02 00 00 00 00 05 28 06 00 00 00 _doctest.pyR........s......(....
1300 52 0f 00 00 00 52 10 00 00 00 52 11 00 00 00 52 06 00 00 00 52 07 00 00 00 52 08 00 00 00 28 00 R....R....R....R....R....R....(.
1320 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f ...(....(....sX.../buildbot/tmp/
1340 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
1360 2d 78 38 36 5f 36 34 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 -x86_64/lib/python2.7/test/test_
1380 64 6f 63 74 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 doctest.pyR....j...s............
13a0 74 0a 00 00 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 t...._FakeInputc............B...
13c0 73 20 00 00 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 s....e..Z..d..Z..d.....Z..d.....
13e0 5a 04 00 52 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 Z..RS(....s.........A.fake.input
1400 20 73 74 72 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 .stream.for.pdb's.interactive.de
1420 62 75 67 67 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 bugger...Whenever.a.....line.is.
1440 72 65 61 64 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 read,.print.it.(to.simulate.the.
1460 75 73 65 72 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 user.typing.it),.and.then.....re
1480 74 75 72 6e 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 turn.it...The.set.of.lines.to.re
14a0 74 75 72 6e 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 turn.is.specified.in.the.....con
14c0 73 74 72 75 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 structor;.they.should.not.have.t
14e0 72 61 69 6c 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 railing.newlines......c.........
1500 00 00 00 43 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 ...C...s....|..|.._..d..S(....N(
1520 01 00 00 00 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 ....t....lines(....R....R....(..
1540 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 ..(....sX.../buildbot/tmp/buildh
1560 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 ost/install/prebuilt/linux-x86_6
1580 34 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 4/lib/python2.7/test/test_doctes
15a0 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...........
15c0 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
15e0 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
1600 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(
1620 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c ....(....sX.../buildbot/tmp/buil
1640 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
1660 5f 36 34 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 _64/lib/python2.7/test/test_doct
1680 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 00 01 12 01 est.pyt....readline....s........
16a0 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 1b 00 00 00 ..(....R....R....R....R....R....
16c0 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d (....(....(....sX.../buildbot/tm
16e0 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e p/buildhost/install/prebuilt/lin
1700 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 ux-x86_64/lib/python2.7/test/tes
1720 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 17 00 00 00 8a 00 00 00 73 06 00 00 00 06 06 06 01 09 03 t_doctest.pyR........s..........
1740 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 73 c............C...s....d..S(....s
1760 5d 0f 00 00 0a 55 6e 69 74 20 74 65 73 74 73 20 66 6f 72 20 74 68 65 20 60 45 78 61 6d 70 6c 65 ]....Unit.tests.for.the.`Example
1780 60 20 63 6c 61 73 73 2e 0a 0a 45 78 61 6d 70 6c 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 63 6f `.class...Example.is.a.simple.co
17a0 6e 74 61 69 6e 65 72 20 63 6c 61 73 73 20 74 68 61 74 20 68 6f 6c 64 73 3a 0a 20 20 2d 20 60 73 ntainer.class.that.holds:...-.`s
17c0 6f 75 72 63 65 60 3a 20 41 20 73 6f 75 72 63 65 20 73 74 72 69 6e 67 2e 0a 20 20 2d 20 60 77 61 ource`:.A.source.string....-.`wa
17e0 6e 74 60 3a 20 41 6e 20 65 78 70 65 63 74 65 64 20 6f 75 74 70 75 74 20 73 74 72 69 6e 67 2e 0a nt`:.An.expected.output.string..
1800 20 20 2d 20 60 65 78 63 5f 6d 73 67 60 3a 20 41 6e 20 65 78 70 65 63 74 65 64 20 65 78 63 65 70 ..-.`exc_msg`:.An.expected.excep
1820 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 73 74 72 69 6e 67 20 28 6f 72 20 4e 6f 6e 65 20 69 66 20 tion.message.string.(or.None.if.
1840 6e 6f 0a 20 20 20 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 65 78 70 65 63 74 65 64 29 2e 0a 20 no.....exception.is.expected)...
1860 20 2d 20 60 6c 69 6e 65 6e 6f 60 3a 20 41 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 28 77 69 74 68 .-.`lineno`:.A.line.number.(with
1880 69 6e 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 29 2e 0a 20 20 2d 20 60 69 6e 64 65 6e 74 60 3a in.the.docstring)....-.`indent`:
18a0 20 54 68 65 20 65 78 61 6d 70 6c 65 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 .The.example's.indentation.in.th
18c0 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 0a 20 20 2d 20 60 6f 70 74 69 6f 6e 73 60 3a 20 41 e.input.string....-.`options`:.A
18e0 6e 20 6f 70 74 69 6f 6e 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 6d 61 70 70 69 6e 67 20 6f 70 74 n.option.dictionary,.mapping.opt
1900 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 54 72 75 65 20 6f 72 0a 20 20 20 20 46 61 6c 73 65 2e 0a ion.flags.to.True.or.....False..
1920 0a 54 68 65 73 65 20 61 74 74 72 69 62 75 74 65 73 20 61 72 65 20 73 65 74 20 62 79 20 74 68 65 .These.attributes.are.set.by.the
1940 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 20 20 60 73 6f 75 72 63 65 60 20 61 6e 64 20 60 77 61 6e .constructor...`source`.and.`wan
1960 74 60 20 61 72 65 0a 72 65 71 75 69 72 65 64 3b 20 74 68 65 20 6f 74 68 65 72 20 61 74 74 72 69 t`.are.required;.the.other.attri
1980 62 75 74 65 73 20 61 6c 6c 20 68 61 76 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 3a 0a 0a butes.all.have.default.values:..
19a0 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 6d 70 6c ....>>>.example.=.doctest.Exampl
19c0 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 28 65 78 61 e('print.1',.'1\n').....>>>.(exa
19e0 6d 70 6c 65 2e 73 6f 75 72 63 65 2c 20 65 78 61 6d 70 6c 65 2e 77 61 6e 74 2c 20 65 78 61 6d 70 mple.source,.example.want,.examp
1a00 6c 65 2e 65 78 63 5f 6d 73 67 2c 0a 20 20 20 20 2e 2e 2e 20 20 65 78 61 6d 70 6c 65 2e 6c 69 6e le.exc_msg,..........example.lin
1a20 65 6e 6f 2c 20 65 78 61 6d 70 6c 65 2e 69 6e 64 65 6e 74 2c 20 65 78 61 6d 70 6c 65 2e 6f 70 74 eno,.example.indent,.example.opt
1a40 69 6f 6e 73 29 0a 20 20 20 20 28 27 70 72 69 6e 74 20 31 5c 6e 27 2c 20 27 31 5c 6e 27 2c 20 4e ions).....('print.1\n',.'1\n',.N
1a60 6f 6e 65 2c 20 30 2c 20 30 2c 20 7b 7d 29 0a 0a 54 68 65 20 66 69 72 73 74 20 74 68 72 65 65 20 one,.0,.0,.{})..The.first.three.
1a80 61 74 74 72 69 62 75 74 65 73 20 28 60 73 6f 75 72 63 65 60 2c 20 60 77 61 6e 74 60 2c 20 61 6e attributes.(`source`,.`want`,.an
1aa0 64 20 60 65 78 63 5f 6d 73 67 60 29 20 6d 61 79 20 62 65 0a 73 70 65 63 69 66 69 65 64 20 70 6f d.`exc_msg`).may.be.specified.po
1ac0 73 69 74 69 6f 6e 61 6c 6c 79 3b 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 sitionally;.the.remaining.argume
1ae0 6e 74 73 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 61 73 0a 6b 65 79 77 6f nts.should.be.specified.as.keywo
1b00 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d rd.arguments:......>>>.exc_msg.=
1b20 20 27 49 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 .'IndexError:.pop.from.an.empty.
1b40 6c 69 73 74 27 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 list'.....>>>.example.=.doctest.
1b60 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 78 63 5f 6d 73 67 2c Example('[].pop()',.'',.exc_msg,
1b80 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 20 20 20 20 20 20 20 ................................
1ba0 20 20 20 6c 69 6e 65 6e 6f 3d 35 2c 20 69 6e 64 65 6e 74 3d 34 2c 0a 20 20 20 20 2e 2e 2e 20 20 ...lineno=5,.indent=4,..........
1bc0 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 6f 70 74 69 6f 6e 73 .........................options
1be0 3d 7b 64 6f 63 74 65 73 74 2e 45 4c 4c 49 50 53 49 53 3a 20 54 72 75 65 7d 29 0a 20 20 20 20 3e ={doctest.ELLIPSIS:.True}).....>
1c00 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 74 >>.(example.source,.example.want
1c20 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 6d ,.example.exc_msg,..........exam
1c40 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 6d ple.lineno,.example.indent,.exam
1c60 70 6c 65 2e 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 28 27 5b 5d 2e 70 6f 70 28 29 5c 6e 27 2c 20 ple.options).....('[].pop()\n',.
1c80 27 27 2c 20 27 49 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 '',.'IndexError:.pop.from.an.emp
1ca0 74 79 20 6c 69 73 74 5c 6e 27 2c 20 35 2c 20 34 2c 20 7b 38 3a 20 54 72 75 65 7d 29 0a 0a 54 68 ty.list\n',.5,.4,.{8:.True})..Th
1cc0 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6e 6f 72 6d 61 6c 69 7a 65 73 20 74 68 65 20 60 73 6f e.constructor.normalizes.the.`so
1ce0 75 72 63 65 60 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 64 20 69 6e 20 61 20 6e 65 77 6c 69 6e 65 urce`.string.to.end.in.a.newline
1d00 3a 0a 0a 20 20 20 20 53 6f 75 72 63 65 20 73 70 61 6e 73 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e :......Source.spans.a.single.lin
1d20 65 3a 20 6e 6f 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 6e 65 77 6c 69 6e 65 2e 0a 20 20 20 20 3e e:.no.terminating.newline......>
1d40 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 72 69 6e 74 20 31 27 >>.e.=.doctest.Example('print.1'
1d60 2c 20 27 31 5c 6e 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 ,.'1\n').....>>>.e.source,.e.wan
1d80 74 0a 20 20 20 20 28 27 70 72 69 6e 74 20 31 5c 6e 27 2c 20 27 31 5c 6e 27 29 0a 0a 20 20 20 20 t.....('print.1\n',.'1\n')......
1da0 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 72 69 6e 74 20 31 >>>.e.=.doctest.Example('print.1
1dc0 5c 6e 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 65 2c 20 65 2e \n',.'1\n').....>>>.e.source,.e.
1de0 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 27 29 0a 0a 20 want.....('print.1\n',.'1\n')...
1e00 20 20 20 53 6f 75 72 63 65 20 73 70 61 6e 73 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 3a 20 ...Source.spans.multiple.lines:.
1e20 72 65 71 75 69 72 65 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 6e 65 77 6c 69 6e 65 2e 0a 20 20 20 require.terminating.newline.....
1e40 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 72 69 6e 74 20 .>>>.e.=.doctest.Example('print.
1e60 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 20 20 20 20 3e 3e 1;\nprint.2\n',.'1\n2\n').....>>
1e80 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 74 20 31 >.e.source,.e.want.....('print.1
1ea0 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 20 3e 3e ;\nprint.2\n',.'1\n2\n')......>>
1ec0 3e 20 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 31 3b 5c >.e.=.doctest.Example('print.1;\
1ee0 6e 70 72 69 6e 74 20 32 27 2c 20 27 31 5c 6e 32 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 73 nprint.2',.'1\n2\n').....>>>.e.s
1f00 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 20 31 3b 5c 6e 70 72 ource,.e.want.....('print.1;\npr
1f20 69 6e 74 20 32 5c 6e 27 2c 20 27 31 5c 6e 32 5c 6e 27 29 0a 0a 20 20 20 20 45 6d 70 74 79 20 73 int.2\n',.'1\n2\n')......Empty.s
1f40 6f 75 72 63 65 20 73 74 72 69 6e 67 20 28 77 68 69 63 68 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 ource.string.(which.should.never
1f60 20 61 70 70 65 61 72 20 69 6e 20 72 65 61 6c 20 65 78 61 6d 70 6c 65 73 29 0a 20 20 20 20 3e 3e .appear.in.real.examples).....>>
1f80 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 27 2c 20 27 27 29 0a 20 20 >.e.=.doctest.Example('',.'')...
1fa0 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 5c 6e 27 ..>>>.e.source,.e.want.....('\n'
1fc0 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
1fe0 73 20 74 68 65 20 60 77 61 6e 74 60 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 64 20 69 6e 20 61 20 s.the.`want`.string.to.end.in.a.
2000 6e 65 77 6c 69 6e 65 2c 0a 75 6e 6c 65 73 73 20 69 74 27 73 20 74 68 65 20 65 6d 70 74 79 20 73 newline,.unless.it's.the.empty.s
2020 74 72 69 6e 67 3a 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 tring:......>>>.e.=.doctest.Exam
2040 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 65 2e ple('print.1',.'1\n').....>>>.e.
2060 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 20 31 5c 6e 27 2c source,.e.want.....('print.1\n',
2080 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 65 73 74 2e 45 78 61 .'1\n')......>>>.e.=.doctest.Exa
20a0 6d 70 6c 65 28 27 70 72 69 6e 74 20 31 27 2c 20 27 31 27 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 73 mple('print.1',.'1').....>>>.e.s
20c0 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 20 31 5c 6e 27 2c 20 ource,.e.want.....('print.1\n',.
20e0 27 31 5c 6e 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 '1\n')......>>>.e.=.doctest.Exam
2100 70 6c 65 28 27 70 72 69 6e 74 27 2c 20 27 27 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 73 6f 75 72 63 ple('print',.'').....>>>.e.sourc
2120 65 2c 20 65 2e 77 61 6e 74 0a 20 20 20 20 28 27 70 72 69 6e 74 5c 6e 27 2c 20 27 27 29 0a 0a 54 e,.e.want.....('print\n',.'')..T
2140 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 20 74 68 65 20 60 65 he.constructor.normalizes.the.`e
2160 78 63 5f 6d 73 67 60 20 73 74 72 69 6e 67 20 74 6f 20 65 6e 64 20 69 6e 20 61 20 6e 65 77 6c 69 xc_msg`.string.to.end.in.a.newli
2180 6e 65 2c 0a 75 6e 6c 65 73 73 20 69 74 27 73 20 60 4e 6f 6e 65 60 3a 0a 0a 20 20 20 20 4d 65 73 ne,.unless.it's.`None`:......Mes
21a0 73 61 67 65 20 73 70 61 6e 73 20 6f 6e 65 20 6c 69 6e 65 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f sage.spans.one.line.....>>>.exc_
21c0 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 6e 20 65 msg.=.'IndexError:.pop.from.an.e
21e0 6d 70 74 79 20 6c 69 73 74 27 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 65 73 74 2e 45 mpty.list'.....>>>.e.=.doctest.E
2200 78 61 6d 70 6c 65 28 27 5b 5d 2e 70 6f 70 28 29 27 2c 20 27 27 2c 20 65 78 63 5f 6d 73 67 29 0a xample('[].pop()',.'',.exc_msg).
2220 20 20 20 20 3e 3e 3e 20 65 2e 65 78 63 5f 6d 73 67 0a 20 20 20 20 27 49 6e 64 65 78 45 72 72 6f ....>>>.e.exc_msg.....'IndexErro
2240 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 0a 20 20 r:.pop.from.an.empty.list\n'....
2260 20 20 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 ..>>>.exc_msg.=.'IndexError:.pop
2280 20 66 72 6f 6d 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 5c 6e 27 0a 20 20 20 20 3e 3e 3e 20 65 .from.an.empty.list\n'.....>>>.e
22a0 20 3d 20 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 .=.doctest.Example('[].pop()',.'
22c0 27 2c 20 65 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 ',.exc_msg).....>>>.e.exc_msg...
22e0 20 20 27 49 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 ..'IndexError:.pop.from.an.empty
2300 20 6c 69 73 74 5c 6e 27 0a 0a 20 20 20 20 4d 65 73 73 61 67 65 20 73 70 61 6e 73 20 6d 75 6c 74 .list\n'......Message.spans.mult
2320 69 70 6c 65 20 6c 69 6e 65 73 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d 20 27 56 61 iple.lines.....>>>.exc_msg.=.'Va
2340 6c 75 65 45 72 72 6f 72 3a 20 31 5c 6e 20 20 32 27 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f lueError:.1\n..2'.....>>>.e.=.do
2360 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 45 72 72 6f 72 28 ctest.Example('raise.ValueError(
2380 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 20 20 20 3e 3e 3e "1\n..2")',.'',.exc_msg).....>>>
23a0 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 3a 20 31 5c 6e 20 .e.exc_msg.....'ValueError:.1\n.
23c0 20 32 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d 20 27 56 61 6c 75 65 45 .2\n'......>>>.exc_msg.=.'ValueE
23e0 72 72 6f 72 3a 20 31 5c 6e 20 20 32 5c 6e 27 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 64 6f 63 74 rror:.1\n..2\n'.....>>>.e.=.doct
2400 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 72 61 69 73 65 20 56 61 6c 75 65 45 72 72 6f 72 28 22 31 est.Example('raise.ValueError("1
2420 5c 6e 20 20 32 22 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 \n..2")',.'',.exc_msg).....>>>.e
2440 2e 65 78 63 5f 6d 73 67 0a 20 20 20 20 27 56 61 6c 75 65 45 72 72 6f 72 3a 20 31 5c 6e 20 20 32 .exc_msg.....'ValueError:.1\n..2
2460 5c 6e 27 0a 0a 20 20 20 20 45 6d 70 74 79 20 28 62 75 74 20 6e 6f 6e 2d 4e 6f 6e 65 29 20 65 78 \n'......Empty.(but.non-None).ex
2480 63 65 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 28 77 68 69 63 68 20 73 68 6f 75 6c 64 20 6e 65 ception.message.(which.should.ne
24a0 76 65 72 20 61 70 70 65 61 72 0a 20 20 20 20 69 6e 20 72 65 61 6c 20 65 78 61 6d 70 6c 65 73 29 ver.appear.....in.real.examples)
24c0 0a 20 20 20 20 3e 3e 3e 20 65 78 63 5f 6d 73 67 20 3d 20 27 27 0a 20 20 20 20 3e 3e 3e 20 65 20 .....>>>.exc_msg.=.''.....>>>.e.
24e0 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 58 28 29 27 2c 20 27 =.doctest.Example('raise.X()',.'
2500 27 2c 20 65 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 ',.exc_msg).....>>>.e.exc_msg...
2520 20 20 27 5c 6e 27 0a 0a 43 6f 6d 70 61 72 65 20 60 45 78 61 6d 70 6c 65 60 3a 0a 20 20 20 20 3e ..'\n'..Compare.`Example`:.....>
2540 3e 3e 20 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 72 >>.example.=.doctest.Example('pr
2560 69 6e 74 20 31 27 2c 20 27 31 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 73 61 6d 65 5f 65 78 61 6d int.1',.'1\n').....>>>.same_exam
2580 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 31 27 2c ple.=.doctest.Example('print.1',
25a0 20 27 31 5c 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 6f 74 68 65 72 5f 65 78 61 6d 70 6c 65 20 3d 20 .'1\n').....>>>.other_example.=.
25c0 64 6f 63 74 65 73 74 2e 45 78 61 6d 70 6c 65 28 27 70 72 69 6e 74 20 34 32 27 2c 20 27 34 32 5c doctest.Example('print.42',.'42\
25e0 6e 27 29 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 3d 3d 20 73 61 6d 65 5f 65 78 61 6d n').....>>>.example.==.same_exam
2600 70 6c 65 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 21 3d 20 ple.....True.....>>>.example.!=.
2620 73 61 6d 65 5f 65 78 61 6d 70 6c 65 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 68 same_example.....False.....>>>.h
2640 61 73 68 28 65 78 61 6d 70 6c 65 29 20 3d 3d 20 68 61 73 68 28 73 61 6d 65 5f 65 78 61 6d 70 6c ash(example).==.hash(same_exampl
2660 65 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 65 78 61 6d 70 6c 65 20 3d 3d 20 6f e).....True.....>>>.example.==.o
2680 74 68 65 72 5f 65 78 61 6d 70 6c 65 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 65 ther_example.....False.....>>>.e
26a0 78 61 6d 70 6c 65 20 21 3d 20 6f 74 68 65 72 5f 65 78 61 6d 70 6c 65 0a 20 20 20 20 54 72 75 65 xample.!=.other_example.....True
26c0 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c .N(....(....(....(....sX.../buil
26e0 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 dbot/tmp/buildhost/install/prebu
2700 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 ilt/linux-x86_64/lib/python2.7/t
2720 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0c 00 00 00 74 65 73 74 5f 45 78 61 est/test_doctest.pyt....test_Exa
2740 6d 70 6c 65 9d 00 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 mple....s....c............C...s.
2760 00 00 00 64 01 00 53 28 02 00 00 00 73 74 10 00 00 0a 55 6e 69 74 20 74 65 73 74 73 20 66 6f 72 ...d..S(....st....Unit.tests.for
2780 20 74 68 65 20 60 44 6f 63 54 65 73 74 60 20 63 6c 61 73 73 2e 0a 0a 44 6f 63 54 65 73 74 20 69 .the.`DocTest`.class...DocTest.i
27a0 73 20 61 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 65 78 61 6d 70 6c 65 73 2c 20 65 78 74 72 s.a.collection.of.examples,.extr
27c0 61 63 74 65 64 20 66 72 6f 6d 20 61 20 64 6f 63 73 74 72 69 6e 67 2c 20 61 6c 6f 6e 67 0a 77 69 acted.from.a.docstring,.along.wi
27e0 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 77 68 65 72 65 20 74 68 65 20 64 th.information.about.where.the.d
2800 6f 63 73 74 72 69 6e 67 20 63 6f 6d 65 73 20 66 72 6f 6d 20 28 61 20 6e 61 6d 65 2c 0a 66 69 6c ocstring.comes.from.(a.name,.fil
2820 65 6e 61 6d 65 2c 20 61 6e 64 20 6c 69 6e 65 20 6e 75 6d 62 65 72 29 2e 20 20 54 68 65 20 64 6f ename,.and.line.number)...The.do
2840 63 73 74 72 69 6e 67 20 69 73 20 70 61 72 73 65 64 20 62 79 20 74 68 65 20 60 44 6f 63 54 65 73 cstring.is.parsed.by.the.`DocTes
2860 74 60 0a 63 6f 6e 73 74 72 75 63 74 6f 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 73 74 72 69 t`.constructor:......>>>.docstri
2880 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 20 31 ng.=.'''.............>>>.print.1
28a0 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 31 32 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 2.............12................
28c0 20 4e 6f 6e 2d 65 78 61 6d 70 6c 65 20 74 65 78 74 2e 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e .Non-example.text...............
28e0 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 61 6e 6f 74 68 65 72 5c 65 78 61 6d 70 6c .......>>>.print.'another\exampl
2900 65 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 2e 2e 2e 20 20 e'.............another..........
2920 20 20 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 2e 2e 2e 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 67 ...example.........'''.....>>>.g
2940 6c 6f 62 73 20 3d 20 7b 7d 20 23 20 67 6c 6f 62 61 6c 73 20 74 6f 20 72 75 6e 20 74 68 65 20 74 lobs.=.{}.#.globals.to.run.the.t
2960 65 73 74 20 69 6e 2e 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 est.in......>>>.parser.=.doctest
2980 2e 44 6f 63 54 65 73 74 50 61 72 73 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 .DocTestParser().....>>>.test.=.
29a0 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 67 6c parser.get_doctest(docstring,.gl
29c0 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 20 20 20 20 20 20 20 obs,.'some_test',...............
29e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6f 6d 65 5f 66 69 6c 65 27 2c ....................'some_file',
2a00 20 32 30 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 65 73 74 0a 20 20 20 20 3c 44 6f 63 .20).....>>>.print.test.....<Doc
2a20 54 65 73 74 20 73 6f 6d 65 5f 74 65 73 74 20 66 72 6f 6d 20 73 6f 6d 65 5f 66 69 6c 65 3a 32 30 Test.some_test.from.some_file:20
2a40 20 28 32 20 65 78 61 6d 70 6c 65 73 29 3e 0a 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 74 65 73 74 2e .(2.examples)>.....>>>.len(test.
2a60 65 78 61 6d 70 6c 65 73 29 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 65 31 2c 20 65 32 20 3d examples).....2.....>>>.e1,.e2.=
2a80 20 74 65 73 74 2e 65 78 61 6d 70 6c 65 73 0a 20 20 20 20 3e 3e 3e 20 28 65 31 2e 73 6f 75 72 63 .test.examples.....>>>.(e1.sourc
2aa0 65 2c 20 65 31 2e 77 61 6e 74 2c 20 65 31 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 28 27 70 72 69 e,.e1.want,.e1.lineno).....('pri
2ac0 6e 74 20 31 32 5c 6e 27 2c 20 27 31 32 5c 6e 27 2c 20 31 29 0a 20 20 20 20 3e 3e 3e 20 28 65 32 nt.12\n',.'12\n',.1).....>>>.(e2
2ae0 2e 73 6f 75 72 63 65 2c 20 65 32 2e 77 61 6e 74 2c 20 65 32 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 .source,.e2.want,.e2.lineno)....
2b00 20 28 22 70 72 69 6e 74 20 27 61 6e 6f 74 68 65 72 5c 5c 65 78 61 6d 70 6c 65 27 5c 6e 22 2c 20 .("print.'another\\example'\n",.
2b20 27 61 6e 6f 74 68 65 72 5c 6e 65 78 61 6d 70 6c 65 5c 6e 27 2c 20 36 29 0a 0a 53 6f 75 72 63 65 'another\nexample\n',.6)..Source
2b40 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 6e 61 6d 65 2c 20 66 69 6c 65 6e 61 6d 65 2c 20 61 6e .information.(name,.filename,.an
2b60 64 20 6c 69 6e 65 20 6e 75 6d 62 65 72 29 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 73 0a 61 d.line.number).is.available.as.a
2b80 74 74 72 69 62 75 74 65 73 20 6f 6e 20 74 68 65 20 64 6f 63 74 65 73 74 20 6f 62 6a 65 63 74 3a ttributes.on.the.doctest.object:
2ba0 0a 0a 20 20 20 20 3e 3e 3e 20 28 74 65 73 74 2e 6e 61 6d 65 2c 20 74 65 73 74 2e 66 69 6c 65 6e ......>>>.(test.name,.test.filen
2bc0 61 6d 65 2c 20 74 65 73 74 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 28 27 73 6f 6d 65 5f 74 65 73 ame,.test.lineno).....('some_tes
2be0 74 27 2c 20 27 73 6f 6d 65 5f 66 69 6c 65 27 2c 20 32 30 29 0a 0a 54 68 65 20 6c 69 6e 65 20 6e t',.'some_file',.20)..The.line.n
2c00 75 6d 62 65 72 20 6f 66 20 61 6e 20 65 78 61 6d 70 6c 65 20 77 69 74 68 69 6e 20 69 74 73 20 63 umber.of.an.example.within.its.c
2c20 6f 6e 74 61 69 6e 69 6e 67 20 66 69 6c 65 20 69 73 20 66 6f 75 6e 64 20 62 79 0a 61 64 64 69 6e ontaining.file.is.found.by.addin
2c40 67 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 78 61 6d 70 6c 65 g.the.line.number.of.the.example
2c60 20 61 6e 64 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 69 74 73 0a 63 6f 6e 74 .and.the.line.number.of.its.cont
2c80 61 69 6e 69 6e 67 20 74 65 73 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 6c 69 6e 65 6e aining.test:......>>>.test.linen
2ca0 6f 20 2b 20 65 31 2e 6c 69 6e 65 6e 6f 0a 20 20 20 20 32 31 0a 20 20 20 20 3e 3e 3e 20 74 65 73 o.+.e1.lineno.....21.....>>>.tes
2cc0 74 2e 6c 69 6e 65 6e 6f 20 2b 20 65 32 2e 6c 69 6e 65 6e 6f 0a 20 20 20 20 32 36 0a 0a 49 66 20 t.lineno.+.e2.lineno.....26..If.
2ce0 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 73 20 69 6e 63 6f 6e 73 69 73 74 the.docstring.contains.inconsist
2d00 61 6e 74 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 0a 65 78 ant.leading.whitespace.in.the.ex
2d20 70 65 63 74 65 64 20 6f 75 74 70 75 74 20 6f 66 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 pected.output.of.an.example,.the
2d40 6e 20 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 n.`DocTest`.will.raise.a.ValueEr
2d60 72 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 72 27 27 27 0a 20 ror:......>>>.docstring.=.r'''..
2d80 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 62 61 64 5c 6e 69 6e 64 .............>>>.print.'bad\nind
2da0 65 6e 74 61 74 69 6f 6e 27 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 62 61 64 0a 20 20 20 20 entation'...............bad.....
2dc0 2e 2e 2e 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 ........indentation.............
2de0 27 27 27 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 73 74 28 64 '''.....>>>.parser.get_doctest(d
2e00 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 20 27 66 ocstring,.globs,.'some_test',.'f
2e20 69 6c 65 6e 61 6d 65 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 ilename',.0).....Traceback.(most
2e40 20 72 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 .recent.call.last):.....ValueErr
2e60 6f 72 3a 20 6c 69 6e 65 20 34 20 6f 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 or:.line.4.of.the.docstring.for.
2e80 73 6f 6d 65 5f 74 65 73 74 20 68 61 73 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 6c 65 61 64 69 some_test.has.inconsistent.leadi
2ea0 6e 67 20 77 68 69 74 65 73 70 61 63 65 3a 20 27 69 6e 64 65 6e 74 61 74 69 6f 6e 27 0a 0a 49 66 ng.whitespace:.'indentation'..If
2ec0 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 73 20 69 6e 63 6f 6e 73 69 73 .the.docstring.contains.inconsis
2ee0 74 65 6e 74 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 6f 6e 0a 63 6f 6e 74 69 tent.leading.whitespace.on.conti
2f00 6e 75 61 74 69 6f 6e 20 6c 69 6e 65 73 2c 20 74 68 65 6e 20 60 44 6f 63 54 65 73 74 60 20 77 69 nuation.lines,.then.`DocTest`.wi
2f20 6c 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 ll.raise.a.ValueError:......>>>.
2f40 64 6f 63 73 74 72 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 docstring.=.r'''...............>
2f60 3e 3e 20 70 72 69 6e 74 20 28 27 62 61 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 27 2c 0a 20 20 20 >>.print.('bad.indentation',....
2f80 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 32 29 0a 20 20 20 20 2e 2e 2e ......................2)........
2fa0 20 20 20 20 20 20 20 28 27 62 61 64 27 2c 20 27 69 6e 64 65 6e 74 61 74 69 6f 6e 27 29 0a 20 20 .......('bad',.'indentation')...
2fc0 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 65 74 ..........'''.....>>>.parser.get
2fe0 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 6d 65 _doctest(docstring,.globs,.'some
3000 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 63 65 _test',.'filename',.0).....Trace
3020 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):...
3040 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 65 20 64 6f 63 73 ..ValueError:.line.2.of.the.docs
3060 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 69 73 tring.for.some_test.has.inconsis
3080 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 2e 2e 2e 20 20 20 tent.leading.whitespace:.'......
30a0 20 20 20 20 20 20 20 32 29 27 0a 0a 49 66 20 74 68 65 72 65 27 73 20 6e 6f 20 62 6c 61 6e 6b 20 .......2)'..If.there's.no.blank.
30c0 73 70 61 63 65 20 61 66 74 65 72 20 61 20 50 53 31 20 70 72 6f 6d 70 74 20 28 27 3e 3e 3e 27 29 space.after.a.PS1.prompt.('>>>')
30e0 2c 20 74 68 65 6e 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 ,.then.`DocTest`.will.raise.a.Va
3100 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 69 6e 67 20 3d 20 27 lueError:......>>>.docstring.=.'
3120 3e 3e 3e 70 72 69 6e 74 20 31 5c 6e 31 27 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 72 2e 67 65 >>>print.1\n1'.....>>>.parser.ge
3140 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 6d t_doctest(docstring,.globs,.'som
3160 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 63 e_test',.'filename',.0).....Trac
3180 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 20 eback.(most.recent.call.last):..
31a0 20 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 ...ValueError:.line.1.of.the.doc
31c0 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 62 6c 61 6e 6b string.for.some_test.lacks.blank
31e0 20 61 66 74 65 72 20 3e 3e 3e 3a 20 27 3e 3e 3e 70 72 69 6e 74 20 31 27 0a 0a 49 66 20 74 68 65 .after.>>>:.'>>>print.1'..If.the
3200 72 65 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 32 20 re's.no.blank.space.after.a.PS2.
3220 70 72 6f 6d 70 74 20 28 27 2e 2e 2e 27 29 2c 20 74 68 65 6e 20 60 44 6f 63 54 65 73 74 60 0a 77 prompt.('...'),.then.`DocTest`.w
3240 69 6c 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 ill.raise.a.ValueError:......>>>
3260 20 64 6f 63 73 74 72 69 6e 67 20 3d 20 27 3e 3e 3e 20 69 66 20 31 3a 5c 6e 2e 2e 2e 70 72 69 6e .docstring.=.'>>>.if.1:\n...prin
3280 74 20 31 5c 6e 31 27 0a 20 20 20 20 3e 3e 3e 20 70 61 72 73 65 72 2e 67 65 74 5f 64 6f 63 74 65 t.1\n1'.....>>>.parser.get_docte
32a0 73 74 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 st(docstring,.globs,.'some_test'
32c0 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c 20 30 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 ,.'filename',.0).....Traceback.(
32e0 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 56 61 6c 75 most.recent.call.last):.....Valu
3300 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 32 20 6f 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 eError:.line.2.of.the.docstring.
3320 66 6f 72 20 73 6f 6d 65 5f 74 65 73 74 20 6c 61 63 6b 73 20 62 6c 61 6e 6b 20 61 66 74 65 72 20 for.some_test.lacks.blank.after.
3340 2e 2e 2e 3a 20 27 2e 2e 2e 70 72 69 6e 74 20 31 27 0a 0a 43 6f 6d 70 61 72 65 20 60 44 6f 63 54 ...:.'...print.1'..Compare.`DocT
3360 65 73 74 60 3a 0a 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 est`:......>>>.docstring.=.'''..
3380 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 31 32 0a 20 20 20 20 2e 2e 2e 20 ...........>>>.print.12.........
33a0 20 20 20 20 31 32 0a 20 20 20 20 2e 2e 2e 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 ....12.........'''.....>>>.test.
33c0 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 69 6e 67 2c 20 =.parser.get_doctest(docstring,.
33e0 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 20 20 20 20 20 globs,.'some_test',.............
3400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6f 6d 65 5f 74 65 73 74 ......................'some_test
3420 27 2c 20 32 30 29 0a 20 20 20 20 3e 3e 3e 20 73 61 6d 65 5f 74 65 73 74 20 3d 20 70 61 72 73 65 ',.20).....>>>.same_test.=.parse
3440 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 20 r.get_doctest(docstring,.globs,.
3460 27 73 6f 6d 65 5f 74 65 73 74 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 'some_test',....................
3480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 6f 6d 65 5f 74 65 73 74 27 2c ....................'some_test',
34a0 20 32 30 29 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 3d 20 73 61 6d 65 5f 74 65 73 74 0a 20 .20).....>>>.test.==.same_test..
34c0 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 21 3d 20 73 61 6d 65 5f 74 65 73 ...True.....>>>.test.!=.same_tes
34e0 74 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 68 61 73 68 28 74 65 73 74 29 20 3d t.....False.....>>>.hash(test).=
3500 3d 20 68 61 73 68 28 73 61 6d 65 5f 74 65 73 74 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e =.hash(same_test).....True.....>
3520 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 20 3e >>.docstring.=.'''.............>
3540 3e 3e 20 70 72 69 6e 74 20 34 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 34 32 0a 20 20 20 20 2e >>.print.42.............42......
3560 2e 2e 20 27 27 27 0a 20 20 20 20 3e 3e 3e 20 6f 74 68 65 72 5f 74 65 73 74 20 3d 20 70 61 72 73 ...'''.....>>>.other_test.=.pars
3580 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,
35a0 20 27 6f 74 68 65 72 5f 74 65 73 74 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 .'other_test',..................
35c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 74 68 65 72 5f 66 69 .......................'other_fi
35e0 6c 65 27 2c 20 31 30 29 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 3d 20 6f 74 68 65 72 5f 74 le',.10).....>>>.test.==.other_t
3600 65 73 74 0a 20 20 20 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 est.....False.....>>>.test.!=.ot
3620 68 65 72 5f 74 65 73 74 0a 20 20 20 20 54 72 75 65 0a 0a 43 6f 6d 70 61 72 65 20 60 44 6f 63 54 her_test.....True..Compare.`DocT
3640 65 73 74 43 61 73 65 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 44 6f 63 54 65 73 74 43 61 73 65 20 3d estCase`:......>>>.DocTestCase.=
3660 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 73 74 43 61 73 65 0a 20 20 20 20 3e 3e 3e 20 74 65 73 .doctest.DocTestCase.....>>>.tes
3680 74 5f 63 61 73 65 20 3d 20 44 6f 63 54 65 73 74 43 61 73 65 28 74 65 73 74 29 0a 20 20 20 20 3e t_case.=.DocTestCase(test).....>
36a0 3e 3e 20 73 61 6d 65 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 >>.same_test_case.=.DocTestCase(
36c0 73 61 6d 65 5f 74 65 73 74 29 0a 20 20 20 20 3e 3e 3e 20 6f 74 68 65 72 5f 74 65 73 74 5f 63 61 same_test).....>>>.other_test_ca
36e0 73 65 20 3d 20 44 6f 63 54 65 73 74 43 61 73 65 28 6f 74 68 65 72 5f 74 65 73 74 29 0a 20 20 20 se.=.DocTestCase(other_test)....
3700 20 3e 3e 3e 20 74 65 73 74 5f 63 61 73 65 20 3d 3d 20 73 61 6d 65 5f 74 65 73 74 5f 63 61 73 65 .>>>.test_case.==.same_test_case
3720 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f 63 61 73 65 20 21 3d 20 73 .....True.....>>>.test_case.!=.s
3740 61 6d 65 5f 74 65 73 74 5f 63 61 73 65 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 ame_test_case.....False.....>>>.
3760 68 61 73 68 28 74 65 73 74 5f 63 61 73 65 29 20 3d 3d 20 68 61 73 68 28 73 61 6d 65 5f 74 65 73 hash(test_case).==.hash(same_tes
3780 74 5f 63 61 73 65 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 3d t_case).....True.....>>>.test.==
37a0 20 6f 74 68 65 72 5f 74 65 73 74 5f 63 61 73 65 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e .other_test_case.....False.....>
37c0 3e 3e 20 74 65 73 74 20 21 3d 20 6f 74 68 65 72 5f 74 65 73 74 5f 63 61 73 65 0a 20 20 20 20 54 >>.test.!=.other_test_case.....T
37e0 72 75 65 0a 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f rue..N(....(....(....(....sX.../
3800 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 buildbot/tmp/buildhost/install/p
3820 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 rebuilt/linux-x86_64/lib/python2
3840 2e 37 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 74 65 73 74 .7/test/test_doctest.pyt....test
3860 5f 44 6f 63 54 65 73 74 16 01 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 00 00 43 00 _DocTest....s....c............C.
3880 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 23 1d 00 00 0a 55 6e 69 74 20 74 65 73 74 73 ..s....d..S(....s#....Unit.tests
38a0 20 66 6f 72 20 74 68 65 20 60 44 6f 63 54 65 73 74 46 69 6e 64 65 72 60 20 63 6c 61 73 73 2e 0a .for.the.`DocTestFinder`.class..
38c0 0a 44 6f 63 54 65 73 74 46 69 6e 64 65 72 20 69 73 20 75 73 65 64 20 74 6f 20 65 78 74 72 61 63 .DocTestFinder.is.used.to.extrac
38e0 74 20 44 6f 63 54 65 73 74 73 20 66 72 6f 6d 20 61 6e 20 6f 62 6a 65 63 74 27 73 20 64 6f 63 73 t.DocTests.from.an.object's.docs
3900 74 72 69 6e 67 0a 61 6e 64 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 73 20 6f 66 20 69 74 73 20 tring.and.the.docstrings.of.its.
3920 63 6f 6e 74 61 69 6e 65 64 20 6f 62 6a 65 63 74 73 2e 20 20 49 74 20 63 61 6e 20 62 65 20 75 73 contained.objects...It.can.be.us
3940 65 64 20 77 69 74 68 0a 6d 6f 64 75 6c 65 73 2c 20 66 75 6e 63 74 69 6f 6e 73 2c 20 63 6c 61 73 ed.with.modules,.functions,.clas
3960 73 65 73 2c 20 6d 65 74 68 6f 64 73 2c 20 73 74 61 74 69 63 6d 65 74 68 6f 64 73 2c 20 63 6c 61 ses,.methods,.staticmethods,.cla
3980 73 73 6d 65 74 68 6f 64 73 2c 20 61 6e 64 0a 70 72 6f 70 65 72 74 69 65 73 2e 0a 0a 46 69 6e 64 ssmethods,.and.properties...Find
39a0 69 6e 67 20 54 65 73 74 73 20 69 6e 20 46 75 6e 63 74 69 6f 6e 73 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e ing.Tests.in.Functions.~~~~~~~~~
39c0 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 46 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e ~~~~~~~~~~~~~~~~~.For.a.function
39e0 20 77 68 6f 73 65 20 64 6f 63 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 73 20 65 78 61 6d 70 6c .whose.docstring.contains.exampl
3a00 65 73 2c 20 44 6f 63 54 65 73 74 46 69 6e 64 65 72 2e 66 69 6e 64 28 29 0a 77 69 6c 6c 20 72 65 es,.DocTestFinder.find().will.re
3a20 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 20 74 65 73 74 20 28 66 6f 72 20 74 68 61 74 20 66 75 6e turn.a.single.test.(for.that.fun
3a40 63 74 69 6f 6e 27 73 20 64 6f 63 73 74 72 69 6e 67 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 69 6e ction's.docstring):......>>>.fin
3a60 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 0a 57 der.=.doctest.DocTestFinder()..W
3a80 65 27 6c 6c 20 73 69 6d 75 6c 61 74 65 20 61 20 5f 5f 66 69 6c 65 5f 5f 20 61 74 74 72 20 74 68 e'll.simulate.a.__file__.attr.th
3aa0 61 74 20 65 6e 64 73 20 69 6e 20 70 79 63 3a 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 at.ends.in.pyc:......>>>.import.
3ac0 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 6f 6c 64 20 3d 20 test.test_doctest.....>>>.old.=.
3ae0 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 5f 5f 66 69 6c 65 5f 5f 0a 20 20 20 20 3e test.test_doctest.__file__.....>
3b00 3e 3e 20 74 65 73 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 >>.test.test_doctest.__file__.=.
3b20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 63 27 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 'test_doctest.pyc'......>>>.test
3b40 73 20 3d 20 66 69 6e 64 65 72 2e 66 69 6e 64 28 73 61 6d 70 6c 65 5f 66 75 6e 63 29 0a 0a 20 20 s.=.finder.find(sample_func)....
3b60 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 65 73 74 73 20 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 ..>>>.print.tests..#.doctest:.+E
3b80 4c 4c 49 50 53 49 53 0a 20 20 20 20 5b 3c 44 6f 63 54 65 73 74 20 73 61 6d 70 6c 65 5f 66 75 6e LLIPSIS.....[<DocTest.sample_fun
3ba0 63 20 66 72 6f 6d 20 2e 2e 2e 3a 31 37 20 28 31 20 65 78 61 6d 70 6c 65 29 3e 5d 0a 0a 54 68 65 c.from....:17.(1.example)>]..The
3bc0 20 65 78 61 63 74 20 6e 61 6d 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 6f 77 20 74 65 73 74 5f .exact.name.depends.on.how.test_
3be0 64 6f 63 74 65 73 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2c 20 73 6f 20 61 6c 6c 6f 77 20 66 6f doctest.was.invoked,.so.allow.fo
3c00 72 0a 6c 65 61 64 69 6e 67 20 70 61 74 68 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 0a 20 20 20 20 r.leading.path.components.......
3c20 3e 3e 3e 20 74 65 73 74 73 5b 30 5d 2e 66 69 6c 65 6e 61 6d 65 20 23 20 64 6f 63 74 65 73 74 3a >>>.tests[0].filename.#.doctest:
3c40 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 27 2e 2e 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e .+ELLIPSIS.....'...test_doctest.
3c60 70 79 27 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 5f py'......>>>.test.test_doctest._
3c80 5f 66 69 6c 65 5f 5f 20 3d 20 6f 6c 64 0a 0a 0a 20 20 20 20 3e 3e 3e 20 65 20 3d 20 74 65 73 74 _file__.=.old.......>>>.e.=.test
3ca0 73 5b 30 5d 2e 65 78 61 6d 70 6c 65 73 5b 30 5d 0a 20 20 20 20 3e 3e 3e 20 28 65 2e 73 6f 75 72 s[0].examples[0].....>>>.(e.sour
3cc0 63 65 2c 20 65 2e 77 61 6e 74 2c 20 65 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 28 27 70 72 69 6e ce,.e.want,.e.lineno).....('prin
3ce0 74 20 73 61 6d 70 6c 65 5f 66 75 6e 63 28 32 32 29 5c 6e 27 2c 20 27 34 34 5c 6e 27 2c 20 33 29 t.sample_func(22)\n',.'44\n',.3)
3d00 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 65 73 74 73 20 61 72 65 20 63 72 65 61 74 65 64 20 ..By.default,.tests.are.created.
3d20 66 6f 72 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 6e 6f 20 64 6f 63 73 74 72 69 6e 67 3a 0a 0a for.objects.with.no.docstring:..
3d40 20 20 20 20 3e 3e 3e 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 ....>>>.def.no_docstring(v):....
3d60 20 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 3e 3e 3e 20 66 69 6e 64 65 72 2e 66 69 6e .........pass.....>>>.finder.fin
3d80 64 28 6e 6f 5f 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 20 20 5b 5d 0a 0a 48 6f 77 65 76 65 72 2c d(no_docstring).....[]..However,
3da0 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 60 65 78 63 6c 75 64 65 5f .the.optional.argument.`exclude_
3dc0 65 6d 70 74 79 60 20 74 6f 20 74 68 65 20 44 6f 63 54 65 73 74 46 69 6e 64 65 72 0a 63 6f 6e 73 empty`.to.the.DocTestFinder.cons
3de0 74 72 75 63 74 6f 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 63 6c 75 64 65 20 74 tructor.can.be.used.to.exclude.t
3e00 65 73 74 73 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 65 6d 70 74 79 0a 64 6f 63 73 ests.for.objects.with.empty.docs
3e20 74 72 69 6e 67 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 6e 6f 5f 64 6f 63 73 74 72 69 6e trings:......>>>.def.no_docstrin
3e40 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 20 20 3e 3e 3e 20 65 g(v):.............pass.....>>>.e
3e60 78 63 6c 5f 65 6d 70 74 79 5f 66 69 6e 64 65 72 20 3d 20 64 6f 63 74 65 73 74 2e 44 6f 63 54 65 xcl_empty_finder.=.doctest.DocTe
3e80 73 74 46 69 6e 64 65 72 28 65 78 63 6c 75 64 65 5f 65 6d 70 74 79 3d 54 72 75 65 29 0a 20 20 20 stFinder(exclude_empty=True)....
3ea0 20 3e 3e 3e 20 65 78 63 6c 5f 65 6d 70 74 79 5f 66 69 6e 64 65 72 2e 66 69 6e 64 28 6e 6f 5f 64 .>>>.excl_empty_finder.find(no_d
3ec0 6f 63 73 74 72 69 6e 67 29 0a 20 20 20 20 5b 5d 0a 0a 49 66 20 74 68 65 20 66 75 6e 63 74 69 6f ocstring).....[]..If.the.functio
3ee0 6e 20 68 61 73 20 61 20 64 6f 63 73 74 72 69 6e 67 20 77 69 74 68 20 6e 6f 20 65 78 61 6d 70 6c n.has.a.docstring.with.no.exampl
3f00 65 73 2c 20 74 68 65 6e 20 61 20 74 65 73 74 20 77 69 74 68 20 6e 6f 0a 65 78 61 6d 70 6c 65 73 es,.then.a.test.with.no.examples
3f20 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 28 54 68 69 73 20 6c 65 74 73 20 60 44 6f 63 54 65 .is.returned...(This.lets.`DocTe
3f40 73 74 52 75 6e 6e 65 72 60 20 63 6f 6c 6c 65 63 74 20 73 74 61 74 69 73 74 69 63 73 0a 61 62 6f stRunner`.collect.statistics.abo
3f60 75 74 20 77 68 69 63 68 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 76 65 20 6e 6f 20 74 65 73 74 73 ut.which.functions.have.no.tests
3f80 20 2d 2d 20 62 75 74 20 69 73 20 74 68 61 74 20 75 73 65 66 75 6c 3f 20 20 41 6e 64 20 73 68 6f .--.but.is.that.useful?..And.sho
3fa0 75 6c 64 0a 61 6e 20 65 6d 70 74 79 20 74 65 73 74 20 61 6c 73 6f 20 62 65 20 63 72 65 61 74 65 uld.an.empty.test.also.be.create
3fc0 64 20 77 68 65 6e 20 74 68 65 72 65 27 73 20 6e 6f 20 64 6f 63 73 74 72 69 6e 67 3f 29 0a 0a 20 d.when.there's.no.docstring?)...
3fe0 20 20 20 3e 3e 3e 20 64 65 66 20 6e 6f 5f 65 78 61 6d 70 6c 65 73 28 76 29 3a 0a 20 20 20 20 2e ...>>>.def.no_examples(v):......
4000 2e 2e 20 20 20 20 20 27 27 27 20 6e 6f 20 64 6f 63 74 65 73 74 20 65 78 61 6d 70 6c 65 73 20 27 .......'''.no.doctest.examples.'
4020 27 27 0a 20 20 20 20 3e 3e 3e 20 66 69 6e 64 65 72 2e 66 69 6e 64 28 6e 6f 5f 65 78 61 6d 70 6c ''.....>>>.finder.find(no_exampl
4040 65 73 29 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 es).#.doctest:.+ELLIPSIS.....[<D
4060 6f 63 54 65 73 74 20 6e 6f 5f 65 78 61 6d 70 6c 65 73 20 66 72 6f 6d 20 2e 2e 2e 3a 31 20 28 6e ocTest.no_examples.from....:1.(n
4080 6f 20 65 78 61 6d 70 6c 65 73 29 3e 5d 0a 0a 46 69 6e 64 69 6e 67 20 54 65 73 74 73 20 69 6e 20 o.examples)>]..Finding.Tests.in.
40a0 43 6c 61 73 73 65 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 Classes.~~~~~~~~~~~~~~~~~~~~~~~~
40c0 0a 46 6f 72 20 61 20 63 6c 61 73 73 2c 20 44 6f 63 54 65 73 74 46 69 6e 64 65 72 20 77 69 6c 6c .For.a.class,.DocTestFinder.will
40e0 20 63 72 65 61 74 65 20 61 20 74 65 73 74 20 66 6f 72 20 74 68 65 20 63 6c 61 73 73 27 73 0a 64 .create.a.test.for.the.class's.d
4100 6f 63 73 74 72 69 6e 67 2c 20 61 6e 64 20 77 69 6c 6c 20 72 65 63 75 72 73 69 76 65 6c 79 20 65 ocstring,.and.will.recursively.e
4120 78 70 6c 6f 72 65 20 69 74 73 20 63 6f 6e 74 65 6e 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 6d xplore.its.contents,.including.m
4140 65 74 68 6f 64 73 2c 20 63 6c 61 73 73 6d 65 74 68 6f 64 73 2c 20 73 74 61 74 69 63 6d 65 74 68 ethods,.classmethods,.staticmeth
4160 6f 64 73 2c 20 70 72 6f 70 65 72 74 69 65 73 2c 20 61 6e 64 20 6e 65 73 74 65 64 20 63 6c 61 73 ods,.properties,.and.nested.clas
4180 73 65 73 2e 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 ses.......>>>.finder.=.doctest.D
41a0 6f 63 54 65 73 74 46 69 6e 64 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 66 ocTestFinder().....>>>.tests.=.f
41c0 69 6e 64 65 72 2e 66 69 6e 64 28 53 61 6d 70 6c 65 43 6c 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 inder.find(SampleClass).....>>>.
41e0 66 6f 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 for.t.in.tests:.............prin
4200 74 20 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 t.'%2s..%s'.%.(len(t.examples),.
4220 74 2e 6e 61 6d 65 29 0a 20 20 20 20 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 t.name)......3..SampleClass.....
4240 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 0a 20 20 20 20 .3..SampleClass.NestedClass.....
4260 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 2e 5f 5f 69 6e .1..SampleClass.NestedClass.__in
4280 69 74 5f 5f 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 5f it__......1..SampleClass.__init_
42a0 5f 0a 20 20 20 20 20 32 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 _......2..SampleClass.a_classmet
42c0 68 6f 64 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 70 72 6f 70 65 72 hod......1..SampleClass.a_proper
42e0 74 79 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 73 74 61 74 69 63 6d ty......1..SampleClass.a_staticm
4300 65 74 68 6f 64 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 64 6f 75 62 6c 65 ethod......1..SampleClass.double
4320 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 67 65 74 0a 0a 4e 65 77 2d 73 74 ......1..SampleClass.get..New-st
4340 79 6c 65 20 63 6c 61 73 73 65 73 20 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 65 64 3a 0a yle.classes.are.also.supported:.
4360 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 53 61 6d .....>>>.tests.=.finder.find(Sam
4380 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 74 20 pleNewStyleClass).....>>>.for.t.
43a0 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 27 25 32 73 in.tests:.............print.'%2s
43c0 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 6e 61 6d 65 ..%s'.%.(len(t.examples),.t.name
43e0 29 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 0a 20 20 )......1..SampleNewStyleClass...
4400 20 20 20 31 20 20 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 2e 5f 5f 69 6e 69 74 ...1..SampleNewStyleClass.__init
4420 5f 5f 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 2e 64 __......1..SampleNewStyleClass.d
4440 6f 75 62 6c 65 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 4e 65 77 53 74 79 6c 65 43 6c 61 73 ouble......1..SampleNewStyleClas
4460 73 2e 67 65 74 0a 0a 46 69 6e 64 69 6e 67 20 54 65 73 74 73 20 69 6e 20 4d 6f 64 75 6c 65 73 0a s.get..Finding.Tests.in.Modules.
4480 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 46 6f 72 20 61 20 6d ~~~~~~~~~~~~~~~~~~~~~~~~.For.a.m
44a0 6f 64 75 6c 65 2c 20 44 6f 63 54 65 73 74 46 69 6e 64 65 72 20 77 69 6c 6c 20 63 72 65 61 74 65 odule,.DocTestFinder.will.create
44c0 20 61 20 74 65 73 74 20 66 6f 72 20 74 68 65 20 63 6c 61 73 73 27 73 0a 64 6f 63 73 74 72 69 6e .a.test.for.the.class's.docstrin
44e0 67 2c 20 61 6e 64 20 77 69 6c 6c 20 72 65 63 75 72 73 69 76 65 6c 79 20 65 78 70 6c 6f 72 65 20 g,.and.will.recursively.explore.
4500 69 74 73 20 63 6f 6e 74 65 6e 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 66 75 6e 63 74 69 6f 6e its.contents,.including.function
4520 73 2c 20 63 6c 61 73 73 65 73 2c 20 61 6e 64 20 74 68 65 20 60 5f 5f 74 65 73 74 5f 5f 60 20 64 s,.classes,.and.the.`__test__`.d
4540 69 63 74 69 6f 6e 61 72 79 2c 20 69 66 20 69 74 20 65 78 69 73 74 73 3a 0a 0a 20 20 20 20 3e 3e ictionary,.if.it.exists:......>>
4560 3e 20 23 20 41 20 6d 6f 64 75 6c 65 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 79 70 65 >.#.A.module.....>>>.import.type
4580 73 0a 20 20 20 20 3e 3e 3e 20 6d 20 3d 20 74 79 70 65 73 2e 4d 6f 64 75 6c 65 54 79 70 65 28 27 s.....>>>.m.=.types.ModuleType('
45a0 73 6f 6d 65 5f 6d 6f 64 75 6c 65 27 29 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 74 72 69 70 6c 65 some_module').....>>>.def.triple
45c0 28 76 61 6c 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 (val):.............'''..........
45e0 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 72 69 70 6c 65 28 31 31 29 0a 20 20 20 20 2e 2e 2e 20 ...>>>.print.triple(11).........
4600 20 20 20 20 33 33 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 ....33.............'''..........
4620 20 20 20 72 65 74 75 72 6e 20 76 61 6c 2a 33 0a 20 20 20 20 3e 3e 3e 20 6d 2e 5f 5f 64 69 63 74 ...return.val*3.....>>>.m.__dict
4640 5f 5f 2e 75 70 64 61 74 65 28 7b 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 73 61 6d 70 6c 65 5f __.update({.............'sample_
4660 66 75 6e 63 27 3a 20 73 61 6d 70 6c 65 5f 66 75 6e 63 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 func':.sample_func,.............
4680 27 53 61 6d 70 6c 65 43 6c 61 73 73 27 3a 20 53 61 6d 70 6c 65 43 6c 61 73 73 2c 0a 20 20 20 20 'SampleClass':.SampleClass,.....
46a0 2e 2e 2e 20 20 20 20 20 27 5f 5f 64 6f 63 5f 5f 27 3a 20 27 27 27 0a 20 20 20 20 2e 2e 2e 20 20 ........'__doc__':.'''..........
46c0 20 20 20 20 20 20 20 4d 6f 64 75 6c 65 20 64 6f 63 73 74 72 69 6e 67 2e 0a 20 20 20 20 2e 2e 2e .......Module.docstring.........
46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 27 6d 6f 64 75 6c 65 27 0a .............>>>.print.'module'.
4700 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 0a 20 20 20 20 2e ....................module......
4720 2e 2e 20 20 20 20 20 20 20 20 20 27 27 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 5f 5f 74 ...........''',.............'__t
4740 65 73 74 5f 5f 27 3a 20 7b 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 27 64 27 3a 20 27 est__':.{.................'d':.'
4760 3e 3e 3e 20 70 72 69 6e 74 20 36 5c 6e 36 5c 6e 3e 3e 3e 20 70 72 69 6e 74 20 37 5c 6e 37 5c 6e >>>.print.6\n6\n>>>.print.7\n7\n
4780 27 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 27 63 27 3a 20 74 72 69 70 6c 65 7d 7d ',.................'c':.triple}}
47a0 29 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 63 54 )......>>>.finder.=.doctest.DocT
47c0 65 73 74 46 69 6e 64 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 23 20 55 73 65 20 6d 6f 64 75 6c 65 estFinder().....>>>.#.Use.module
47e0 3d 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2c 20 74 6f 20 70 72 65 76 65 6e 74 20 64 =test.test_doctest,.to.prevent.d
4800 6f 63 74 65 73 74 20 66 72 6f 6d 0a 20 20 20 20 3e 3e 3e 20 23 20 69 67 6e 6f 72 69 6e 67 20 74 octest.from.....>>>.#.ignoring.t
4820 68 65 20 6f 62 6a 65 63 74 73 20 73 69 6e 63 65 20 74 68 65 79 20 77 65 72 65 6e 27 74 20 64 65 he.objects.since.they.weren't.de
4840 66 69 6e 65 64 20 69 6e 20 6d 2e 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 65 73 74 2e fined.in.m......>>>.import.test.
4860 74 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 66 69 6e test_doctest.....>>>.tests.=.fin
4880 64 65 72 2e 66 69 6e 64 28 6d 2c 20 6d 6f 64 75 6c 65 3d 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 der.find(m,.module=test.test_doc
48a0 74 65 73 74 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 test).....>>>.for.t.in.tests:...
48c0 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 65 6e ..........print.'%2s..%s'.%.(len
48e0 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 31 20 20 73 6f (t.examples),.t.name)......1..so
4900 6d 65 5f 6d 6f 64 75 6c 65 0a 20 20 20 20 20 33 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 me_module......3..some_module.Sa
4920 6d 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 33 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 61 mpleClass......3..some_module.Sa
4940 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 0a 20 20 20 20 20 31 20 20 73 6f mpleClass.NestedClass......1..so
4960 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 43 6c 61 73 me_module.SampleClass.NestedClas
4980 73 2e 5f 5f 69 6e 69 74 5f 5f 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 s.__init__......1..some_module.S
49a0 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 20 20 73 6f 6d 65 ampleClass.__init__......2..some
49c0 5f 6d 6f 64 75 6c 65 2e 53 61 6d 70 6c 65 43 6c 61 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f _module.SampleClass.a_classmetho
49e0 64 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 43 6c 61 73 d......1..some_module.SampleClas
4a00 73 2e 61 5f 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 s.a_property......1..some_module
4a20 2e 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 20 20 .SampleClass.a_staticmethod.....
4a40 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 64 6f 75 62 .1..some_module.SampleClass.doub
4a60 6c 65 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 43 6c 61 le......1..some_module.SampleCla
4a80 73 73 2e 67 65 74 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 5f 5f 74 65 73 ss.get......1..some_module.__tes
4aa0 74 5f 5f 2e 63 0a 20 20 20 20 20 32 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 5f 5f 74 65 73 74 t__.c......2..some_module.__test
4ac0 5f 5f 2e 64 0a 20 20 20 20 20 31 20 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 73 61 6d 70 6c 65 5f __.d......1..some_module.sample_
4ae0 66 75 6e 63 0a 0a 44 75 70 6c 69 63 61 74 65 20 52 65 6d 6f 76 61 6c 0a 7e 7e 7e 7e 7e 7e 7e 7e func..Duplicate.Removal.~~~~~~~~
4b00 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 49 66 20 61 20 73 69 6e 67 6c 65 20 6f 62 6a 65 63 74 20 69 73 20 ~~~~~~~~~.If.a.single.object.is.
4b20 6c 69 73 74 65 64 20 74 77 69 63 65 20 28 75 6e 64 65 72 20 64 69 66 66 65 72 65 6e 74 20 6e 61 listed.twice.(under.different.na
4b40 6d 65 73 29 2c 20 74 68 65 6e 20 74 65 73 74 73 0a 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 67 65 mes),.then.tests.will.only.be.ge
4b60 6e 65 72 61 74 65 64 20 66 6f 72 20 69 74 20 6f 6e 63 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 72 nerated.for.it.once:......>>>.fr
4b80 6f 6d 20 74 65 73 74 20 69 6d 70 6f 72 74 20 64 6f 63 74 65 73 74 5f 61 6c 69 61 73 65 73 0a 20 om.test.import.doctest_aliases..
4ba0 20 20 20 3e 3e 3e 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 ...>>>.assert.doctest_aliases.Tw
4bc0 6f 4e 61 6d 65 73 2e 66 0a 20 20 20 20 3e 3e 3e 20 61 73 73 65 72 74 20 64 6f 63 74 65 73 74 5f oNames.f.....>>>.assert.doctest_
4be0 61 6c 69 61 73 65 73 2e 54 77 6f 4e 61 6d 65 73 2e 67 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 aliases.TwoNames.g.....>>>.tests
4c00 20 3d 20 65 78 63 6c 5f 65 6d 70 74 79 5f 66 69 6e 64 65 72 2e 66 69 6e 64 28 64 6f 63 74 65 73 .=.excl_empty_finder.find(doctes
4c20 74 5f 61 6c 69 61 73 65 73 29 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 6c 65 6e 28 74 65 73 t_aliases).....>>>.print.len(tes
4c40 74 73 29 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 65 73 74 73 5b 30 5d ts).....2.....>>>.print.tests[0]
4c60 2e 6e 61 6d 65 0a 20 20 20 20 74 65 73 74 2e 64 6f 63 74 65 73 74 5f 61 6c 69 61 73 65 73 2e 54 .name.....test.doctest_aliases.T
4c80 77 6f 4e 61 6d 65 73 0a 0a 20 20 20 20 54 77 6f 4e 61 6d 65 73 2e 66 20 61 6e 64 20 54 77 6f 4e woNames......TwoNames.f.and.TwoN
4ca0 61 6d 65 73 2e 67 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6f 62 6a ames.g.are.bound.to.the.same.obj
4cc0 65 63 74 2e 0a 20 20 20 20 57 65 20 63 61 6e 27 74 20 67 75 65 73 73 20 77 68 69 63 68 20 77 69 ect......We.can't.guess.which.wi
4ce0 6c 6c 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 64 6f 63 74 65 73 74 27 73 20 74 72 61 76 65 72 73 ll.be.found.in.doctest's.travers
4d00 61 6c 20 6f 66 0a 20 20 20 20 54 77 6f 4e 61 6d 65 73 2e 5f 5f 64 69 63 74 5f 5f 20 66 69 72 73 al.of.....TwoNames.__dict__.firs
4d20 74 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 65 69 74 68 65 t,.so.we.have.to.allow.for.eithe
4d40 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 5b 31 5d 2e 6e 61 6d 65 2e 73 70 6c 69 74 28 r.......>>>.tests[1].name.split(
4d60 27 2e 27 29 5b 2d 31 5d 20 69 6e 20 5b 27 66 27 2c 20 27 67 27 5d 0a 20 20 20 20 54 72 75 65 0a '.')[-1].in.['f',.'g'].....True.
4d80 0a 45 6d 70 74 79 20 54 65 73 74 73 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 42 79 20 64 65 66 61 .Empty.Tests.~~~~~~~~~~~.By.defa
4da0 75 6c 74 2c 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 6e 6f 20 64 6f 63 74 65 73 74 73 20 ult,.an.object.with.no.doctests.
4dc0 64 6f 65 73 6e 27 74 20 63 72 65 61 74 65 20 61 6e 79 20 74 65 73 74 73 3a 0a 0a 20 20 20 20 3e doesn't.create.any.tests:......>
4de0 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 64 65 72 >>.tests.=.doctest.DocTestFinder
4e00 28 29 2e 66 69 6e 64 28 53 61 6d 70 6c 65 43 6c 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 ().find(SampleClass).....>>>.for
4e20 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 27 .t.in.tests:.............print.'
4e40 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 6e %2s..%s'.%.(len(t.examples),.t.n
4e60 61 6d 65 29 0a 20 20 20 20 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 33 20 ame)......3..SampleClass......3.
4e80 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 0a 20 20 20 20 20 31 20 .SampleClass.NestedClass......1.
4ea0 20 53 61 6d 70 6c 65 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 .SampleClass.NestedClass.__init_
4ec0 5f 0a 20 20 20 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 _......1..SampleClass.__init__..
4ee0 20 20 20 20 32 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 ....2..SampleClass.a_classmethod
4f00 0a 20 20 20 20 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 ......1..SampleClass.a_property.
4f20 20 20 20 20 20 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 .....1..SampleClass.a_staticmeth
4f40 6f 64 0a 20 20 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 od......1..SampleClass.double...
4f60 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 67 65 74 0a 0a 42 79 20 64 65 66 61 75 6c ...1..SampleClass.get..By.defaul
4f80 74 2c 20 74 68 61 74 20 65 78 63 6c 75 64 65 64 20 6f 62 6a 65 63 74 73 20 77 69 74 68 20 6e 6f t,.that.excluded.objects.with.no
4fa0 20 64 6f 63 74 65 73 74 73 2e 20 20 65 78 63 6c 75 64 65 5f 65 6d 70 74 79 3d 46 61 6c 73 65 0a .doctests...exclude_empty=False.
4fc0 74 65 6c 6c 73 20 69 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 28 65 6d 70 74 79 29 20 74 65 73 74 tells.it.to.include.(empty).test
4fe0 73 20 66 6f 72 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 s.for.objects.with.no.doctests..
5000 20 54 68 69 73 20 66 65 61 74 75 72 65 0a 69 73 20 72 65 61 6c 6c 79 20 74 6f 20 73 75 70 70 6f .This.feature.is.really.to.suppo
5020 72 74 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 69 6e 20 77 68 61 rt.backward.compatibility.in.wha
5040 74 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 2e 73 75 6d 6d 61 72 69 7a 65 28 29 0a 64 69 73 t.doctest.master.summarize().dis
5060 70 6c 61 79 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 64 6f 63 74 65 73 74 2e plays.......>>>.tests.=.doctest.
5080 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 65 78 63 6c 75 64 65 5f 65 6d 70 74 79 3d 46 61 6c 73 DocTestFinder(exclude_empty=Fals
50a0 65 29 2e 66 69 6e 64 28 53 61 6d 70 6c 65 43 6c 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 e).find(SampleClass).....>>>.for
50c0 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 27 .t.in.tests:.............print.'
50e0 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 6e %2s..%s'.%.(len(t.examples),.t.n
5100 61 6d 65 29 0a 20 20 20 20 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 0a 20 20 20 20 20 33 20 ame)......3..SampleClass......3.
5120 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 73 0a 20 20 20 20 20 31 20 .SampleClass.NestedClass......1.
5140 20 53 61 6d 70 6c 65 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 .SampleClass.NestedClass.__init_
5160 5f 0a 20 20 20 20 20 30 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 43 6c 61 73 _......0..SampleClass.NestedClas
5180 73 2e 67 65 74 0a 20 20 20 20 20 30 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 2e 4e 65 73 74 65 64 s.get......0..SampleClass.Nested
51a0 43 6c 61 73 73 2e 73 71 75 61 72 65 0a 20 20 20 20 20 31 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 Class.square......1..SampleClass
51c0 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 73 73 2e 61 5f .__init__......2..SampleClass.a_
51e0 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 6c 61 73 73 2e classmethod......1..SampleClass.
5200 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 61 73 73 2e 61 a_property......1..SampleClass.a
5220 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 65 43 6c 61 73 _staticmethod......1..SampleClas
5240 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 73 2e 67 65 74 s.double......1..SampleClass.get
5260 0a 0a 54 75 72 6e 69 6e 67 20 6f 66 66 20 52 65 63 75 72 73 69 6f 6e 0a 7e 7e 7e 7e 7e 7e 7e 7e ..Turning.off.Recursion.~~~~~~~~
5280 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 44 6f 63 54 65 73 74 46 69 6e 64 65 72 20 63 61 6e 20 ~~~~~~~~~~~~~.DocTestFinder.can.
52a0 62 65 20 74 6f 6c 64 20 6e 6f 74 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 74 65 73 74 73 20 69 6e be.told.not.to.look.for.tests.in
52c0 20 63 6f 6e 74 61 69 6e 65 64 20 6f 62 6a 65 63 74 73 0a 75 73 69 6e 67 20 74 68 65 20 60 72 65 .contained.objects.using.the.`re
52e0 63 75 72 73 65 60 20 66 6c 61 67 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 73 20 3d 20 64 6f curse`.flag:......>>>.tests.=.do
5300 63 74 65 73 74 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 72 65 63 75 72 73 65 3d 46 61 6c 73 ctest.DocTestFinder(recurse=Fals
5320 65 29 2e 66 69 6e 64 28 53 61 6d 70 6c 65 43 6c 61 73 73 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 e).find(SampleClass).....>>>.for
5340 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 27 .t.in.tests:.............print.'
5360 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 6e %2s..%s'.%.(len(t.examples),.t.n
5380 61 6d 65 29 0a 20 20 20 20 20 33 20 20 53 61 6d 70 6c 65 43 6c 61 73 73 0a 0a 4c 69 6e 65 20 6e ame)......3..SampleClass..Line.n
53a0 75 6d 62 65 72 73 0a 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 0a 44 6f 63 54 65 73 74 46 69 6e 64 65 umbers.~~~~~~~~~~~~.DocTestFinde
53c0 72 20 66 69 6e 64 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 61 63 68 20 r.finds.the.line.number.of.each.
53e0 65 78 61 6d 70 6c 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 example:......>>>.def.f(x):.....
5400 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 3e 20 78 20 3d 20 ........'''.............>>>.x.=.
5420 31 32 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 6f 6d 65 20 74 65 78 74 12.....................some.text
5440 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 23 20 65 78 61 6d 70 .....................>>>.#.examp
5460 6c 65 73 20 61 72 65 20 6e 6f 74 20 63 72 65 61 74 65 64 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 les.are.not.created.for.comments
5480 20 26 20 62 61 72 65 20 70 72 6f 6d 70 74 73 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e .&.bare.prompts..............>>>
54a0 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e ................................
54c0 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 29 3a 0a 20 20 20 .....>>>.for.x.in.range(10):....
54e0 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 20 20 20 20 2e 2e .................print.x,.......
5500 2e 20 20 20 20 20 30 20 31 20 32 20 33 20 34 20 35 20 36 20 37 20 38 20 39 0a 20 20 20 20 2e 2e ......0.1.2.3.4.5.6.7.8.9.......
5520 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 20 ......>>>.x//2.............6....
5540 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 74 .........'''.....>>>.test.=.doct
5560 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 20 est.DocTestFinder().find(f)[0]..
5580 20 20 20 3e 3e 3e 20 5b 65 2e 6c 69 6e 65 6e 6f 20 66 6f 72 20 65 20 69 6e 20 74 65 73 74 2e 65 ...>>>.[e.lineno.for.e.in.test.e
55a0 78 61 6d 70 6c 65 73 5d 0a 20 20 20 20 5b 31 2c 20 39 2c 20 31 32 5d 0a 4e 28 00 00 00 00 28 00 xamples].....[1,.9,.12].N(....(.
55c0 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f ...(....(....sX.../buildbot/tmp/
55e0 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
5600 2d 78 38 36 5f 36 34 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 -x86_64/lib/python2.7/test/test_
5620 64 6f 63 74 65 73 74 2e 70 79 74 12 00 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 46 69 6e 64 65 doctest.pyt....test_DocTestFinde
5640 72 9b 01 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 r....s....c............C...s....
5660 64 01 00 53 28 02 00 00 00 73 a5 06 00 00 0a 55 6e 69 74 20 74 65 73 74 73 20 66 6f 72 20 74 68 d..S(....s.....Unit.tests.for.th
5680 65 20 60 44 6f 63 54 65 73 74 50 61 72 73 65 72 60 20 63 6c 61 73 73 2e 0a 0a 44 6f 63 54 65 73 e.`DocTestParser`.class...DocTes
56a0 74 50 61 72 73 65 72 20 69 73 20 75 73 65 64 20 74 6f 20 70 61 72 73 65 20 64 6f 63 73 74 72 69 tParser.is.used.to.parse.docstri
56c0 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 64 6f 63 74 65 73 74 20 65 78 61 6d 70 6c 65 73 2e ngs.containing.doctest.examples.
56e0 0a 0a 54 68 65 20 60 70 61 72 73 65 60 20 6d 65 74 68 6f 64 20 64 69 76 69 64 65 73 20 61 20 64 ..The.`parse`.method.divides.a.d
5700 6f 63 73 74 72 69 6e 67 20 69 6e 74 6f 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 69 6e 74 65 72 ocstring.into.examples.and.inter
5720 76 65 6e 69 6e 67 0a 74 65 78 74 3a 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 27 27 0a 20 20 vening.text:......>>>.s.=.'''...
5740 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 32 2c 20 33 20 20 23 20 6e 6f 20 ..........>>>.x,.y.=.2,.3..#.no.
5760 6f 75 74 70 75 74 20 65 78 70 65 63 74 65 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 output.expected.............>>>.
5780 69 66 20 31 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 if.1:.....................print.
57a0 78 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 79 0a 20 20 x.....................print.y...
57c0 20 20 2e 2e 2e 20 20 20 20 20 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 33 0a 20 20 20 20 2e 2e ..........2.............3.......
57e0 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 53 6f 6d 65 20 74 65 78 74 2e 0a 20 20 20 20 2e 2e 2e ..............Some.text.........
5800 20 20 20 20 20 3e 3e 3e 20 78 2b 79 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 35 0a 20 20 20 20 2e .....>>>.x+y.............5......
5820 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 20 3d 20 64 6f 63 74 .......'''.....>>>.parser.=.doct
5840 65 73 74 2e 44 6f 63 54 65 73 74 50 61 72 73 65 72 28 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 est.DocTestParser().....>>>.for.
5860 70 69 65 63 65 20 69 6e 20 70 61 72 73 65 72 2e 70 61 72 73 65 28 73 29 3a 0a 20 20 20 20 2e 2e piece.in.parser.parse(s):.......
5880 2e 20 20 20 20 20 69 66 20 69 73 69 6e 73 74 61 6e 63 65 28 70 69 65 63 65 2c 20 64 6f 63 74 65 ......if.isinstance(piece,.docte
58a0 73 74 2e 45 78 61 6d 70 6c 65 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 st.Example):.................pri
58c0 6e 74 20 27 45 78 61 6d 70 6c 65 3a 27 2c 20 28 70 69 65 63 65 2e 73 6f 75 72 63 65 2c 20 70 69 nt.'Example:',.(piece.source,.pi
58e0 65 63 65 2e 77 61 6e 74 2c 20 70 69 65 63 65 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 2e 2e 2e 20 ece.want,.piece.lineno).........
5900 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 ....else:.................print.
5920 27 20 20 20 54 65 78 74 3a 27 2c 20 60 70 69 65 63 65 60 0a 20 20 20 20 20 20 20 54 65 78 74 3a '...Text:',.`piece`........Text:
5940 20 27 5c 6e 27 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 28 27 78 2c 20 79 20 3d 20 32 2c 20 33 .'\n'.....Example:.('x,.y.=.2,.3
5960 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 27 27 2c 20 31 ..#.no.output.expected\n',.'',.1
5980 29 0a 20 20 20 20 20 20 20 54 65 78 74 3a 20 27 27 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 28 )........Text:.''.....Example:.(
59a0 27 69 66 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 'if.1:\n....print.x\n....print.y
59c0 5c 6e 27 2c 20 27 32 5c 6e 33 5c 6e 27 2c 20 32 29 0a 20 20 20 20 20 20 20 54 65 78 74 3a 20 27 \n',.'2\n3\n',.2)........Text:.'
59e0 5c 6e 53 6f 6d 65 20 74 65 78 74 2e 5c 6e 27 0a 20 20 20 20 45 78 61 6d 70 6c 65 3a 20 28 27 78 \nSome.text.\n'.....Example:.('x
5a00 2b 79 5c 6e 27 2c 20 27 35 5c 6e 27 2c 20 39 29 0a 20 20 20 20 20 20 20 54 65 78 74 3a 20 27 27 +y\n',.'5\n',.9)........Text:.''
5a20 0a 0a 54 68 65 20 60 67 65 74 5f 65 78 61 6d 70 6c 65 73 60 20 6d 65 74 68 6f 64 20 72 65 74 75 ..The.`get_examples`.method.retu
5a40 72 6e 73 20 6a 75 73 74 20 74 68 65 20 65 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 rns.just.the.examples:......>>>.
5a60 66 6f 72 20 70 69 65 63 65 20 69 6e 20 70 61 72 73 65 72 2e 67 65 74 5f 65 78 61 6d 70 6c 65 73 for.piece.in.parser.get_examples
5a80 28 73 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 28 70 69 65 63 65 2e 73 6f (s):.............print.(piece.so
5aa0 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 65 6e 6f 29 0a urce,.piece.want,.piece.lineno).
5ac0 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 70 75 74 20 65 ....('x,.y.=.2,.3..#.no.output.e
5ae0 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 20 31 3a 5c 6e xpected\n',.'',.1).....('if.1:\n
5b00 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 2c 20 27 32 5c ....print.x\n....print.y\n',.'2\
5b20 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 6e 27 2c 20 39 n3\n',.2).....('x+y\n',.'5\n',.9
5b40 29 0a 0a 54 68 65 20 60 67 65 74 5f 64 6f 63 74 65 73 74 60 20 6d 65 74 68 6f 64 20 63 72 65 61 )..The.`get_doctest`.method.crea
5b60 74 65 73 20 61 20 54 65 73 74 20 66 72 6f 6d 20 74 68 65 20 65 78 61 6d 70 6c 65 73 2c 20 61 6c tes.a.Test.from.the.examples,.al
5b80 6f 6e 67 20 77 69 74 68 20 74 68 65 0a 67 69 76 65 6e 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 ong.with.the.given.arguments:...
5ba0 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
5bc0 28 73 2c 20 7b 7d 2c 20 27 6e 61 6d 65 27 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c 20 6c 69 6e 65 (s,.{},.'name',.'filename',.line
5be0 6e 6f 3d 35 29 0a 20 20 20 20 3e 3e 3e 20 28 74 65 73 74 2e 6e 61 6d 65 2c 20 74 65 73 74 2e 66 no=5).....>>>.(test.name,.test.f
5c00 69 6c 65 6e 61 6d 65 2c 20 74 65 73 74 2e 6c 69 6e 65 6e 6f 29 0a 20 20 20 20 28 27 6e 61 6d 65 ilename,.test.lineno).....('name
5c20 27 2c 20 27 66 69 6c 65 6e 61 6d 65 27 2c 20 35 29 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 70 69 ',.'filename',.5).....>>>.for.pi
5c40 65 63 65 20 69 6e 20 74 65 73 74 2e 65 78 61 6d 70 6c 65 73 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 ece.in.test.examples:...........
5c60 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 77 61 6e ..print.(piece.source,.piece.wan
5c80 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 20 32 2c t,.piece.lineno).....('x,.y.=.2,
5ca0 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 27 27 2c .3..#.no.output.expected\n',.'',
5cc0 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 6e 20 20 .1).....('if.1:\n....print.x\n..
5ce0 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 20 20 28 ..print.y\n',.'2\n3\n',.2).....(
5d00 27 78 2b 79 5c 6e 27 2c 20 27 35 5c 6e 27 2c 20 39 29 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 'x+y\n',.'5\n',.9).N(....(....(.
5d20 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 ...(....sX.../buildbot/tmp/build
5d40 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f host/install/prebuilt/linux-x86_
5d60 36 34 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 64/lib/python2.7/test/test_docte
5d80 73 74 2e 70 79 74 12 00 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 50 61 72 73 65 72 88 02 00 00 st.pyt....test_DocTestParser....
5da0 73 00 00 00 00 74 12 00 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 63 00 00 00 s....t....test_DocTestRunnerc...
5dc0 00 00 00 00 00 01 00 00 00 42 00 00 00 73 47 00 00 00 65 00 00 5a 01 00 64 00 00 84 00 00 5a 02 .........B...sG...e..Z..d.....Z.
5de0 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 05 00 64 04 00 84 .d.....Z..d.....Z..d.....Z..d...
5e00 00 00 5a 06 00 64 05 00 84 00 00 5a 07 00 64 06 00 84 00 00 5a 08 00 52 53 28 07 00 00 00 63 00 ..Z..d.....Z..d.....Z..RS(....c.
5e20 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 be 05 ...........C...s....d..S(....s..
5e40 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 52 75 ...Unit.tests.for.the.`DocTestRu
5e60 6e 6e 65 72 60 20 63 6c 61 73 73 2e 0a 0a 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 20 69 73 20 75 nner`.class...DocTestRunner.is.u
5e80 73 65 64 20 74 6f 20 72 75 6e 20 44 6f 63 54 65 73 74 20 74 65 73 74 20 63 61 73 65 73 2c 20 61 sed.to.run.DocTest.test.cases,.a
5ea0 6e 64 20 74 6f 20 61 63 63 75 6d 75 6c 61 74 65 0a 73 74 61 74 69 73 74 69 63 73 2e 20 20 48 65 nd.to.accumulate.statistics...He
5ec0 72 65 27 73 20 61 20 73 69 6d 70 6c 65 20 44 6f 63 54 65 73 74 20 63 61 73 65 20 77 65 20 63 61 re's.a.simple.DocTest.case.we.ca
5ee0 6e 20 75 73 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 n.use:......>>>.def.f(x):.......
5f00 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 32 ......'''.............>>>.x.=.12
5f20 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 78 0a 20 20 20 20 2e 2e 2e .............>>>.print.x........
5f40 20 20 20 20 20 31 32 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 78 2f 2f 32 0a 20 20 20 .....12.............>>>.x//2....
5f60 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 20 3e .........6.............'''.....>
5f80 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(
5fa0 29 2e 66 69 6e 64 28 66 29 5b 30 5d 0a 0a 54 68 65 20 6d 61 69 6e 20 44 6f 63 54 65 73 74 52 75 ).find(f)[0]..The.main.DocTestRu
5fc0 6e 6e 65 72 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 74 68 65 20 60 72 75 6e 60 20 6d 65 74 68 nner.interface.is.the.`run`.meth
5fe0 6f 64 2c 20 77 68 69 63 68 20 72 75 6e 73 20 61 0a 67 69 76 65 6e 20 44 6f 63 54 65 73 74 20 63 od,.which.runs.a.given.DocTest.c
6000 61 73 65 20 69 6e 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 73 70 61 63 65 20 28 67 6c 6f 62 73 29 ase.in.a.given.namespace.(globs)
6020 2e 20 20 49 74 20 72 65 74 75 72 6e 73 20 61 20 74 75 70 6c 65 0a 60 28 66 2c 74 29 60 2c 20 77 ...It.returns.a.tuple.`(f,t)`,.w
6040 68 65 72 65 20 60 66 60 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 66 61 69 6c 65 64 here.`f`.is.the.number.of.failed
6060 20 74 65 73 74 73 20 61 6e 64 20 60 74 60 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 .tests.and.`t`.is.the.number.of.
6080 74 72 69 65 64 20 74 65 73 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f tried.tests.......>>>.doctest.Do
60a0 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 28 74 cTestRunner(verbose=False).run(t
60c0 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 20 61 est).....TestResults(failed=0,.a
60e0 74 74 65 6d 70 74 65 64 3d 33 29 0a 0a 49 66 20 61 6e 79 20 65 78 61 6d 70 6c 65 20 70 72 6f 64 ttempted=3)..If.any.example.prod
6100 75 63 65 73 20 69 6e 63 6f 72 72 65 63 74 20 6f 75 74 70 75 74 2c 20 74 68 65 6e 20 74 68 65 20 uces.incorrect.output,.then.the.
6120 74 65 73 74 20 72 75 6e 6e 65 72 20 72 65 70 6f 72 74 73 0a 74 68 65 20 66 61 69 6c 75 72 65 20 test.runner.reports.the.failure.
6140 61 6e 64 20 70 72 6f 63 65 65 64 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 65 78 61 6d 70 6c 65 and.proceeds.to.the.next.example
6160 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):............
6180 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 32 0a 20 20 20 20 .'''.............>>>.x.=.12.....
61a0 2e 2e 2e 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 ........>>>.print.x.............
61c0 31 34 0a 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 14.............>>>.x//2.........
61e0 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 20 3e 3e 3e 20 74 65 ....6.............'''.....>>>.te
6200 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
6220 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
6240 75 6e 6e 65 72 28 76 65 72 62 6f 73 65 3d 54 72 75 65 29 2e 72 75 6e 28 74 65 73 74 29 0a 20 20 unner(verbose=True).run(test)...
6260 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 54 ......#.doctest:.+ELLIPSIS.....T
6280 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 78 20 3d 20 31 32 0a 20 20 20 20 45 78 70 65 63 74 rying:.........x.=.12.....Expect
62a0 69 6e 67 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 ing.nothing.....ok.....Trying:..
62c0 20 20 20 20 20 20 20 70 72 69 6e 74 20 78 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 .......print.x.....Expecting:...
62e0 20 20 20 20 20 20 31 34 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ......14.....*******************
6300 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
6320 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....
6340 2c 20 6c 69 6e 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 ,.line.4,.in.f.....Failed.exampl
6360 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 78 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a e:.........print.x.....Expected:
6380 0a 20 20 20 20 20 20 20 20 31 34 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 31 32 0a .........14.....Got:.........12.
63a0 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 70 ....Trying:.........x//2.....Exp
63c0 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 73 ecting:.........6.....ok.....Tes
63e0 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 33 29 0a tResults(failed=1,.attempted=3).
6400 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 N(....(....(....(....sX.../build
6420 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 bot/tmp/buildhost/install/prebui
6440 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 lt/linux-x86_64/lib/python2.7/te
6460 73 74 2f 74 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 st/test_doctest.pyt....basics...
6480 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 00 53 .s....c............C...s....d..S
64a0 28 02 00 00 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 (....s.....The.`verbose`.flag.ma
64c0 6b 65 73 20 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 kes.the.test.runner.generate.mor
64e0 65 20 64 65 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 e.detailed.output:......>>>.def.
6500 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 2e 2e 2e 20 20 20 f(x):.............'''...........
6520 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 3e 3e 3e 20 70 72 69 ..>>>.x.=.12.............>>>.pri
6540 6e 74 20 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 nt.x.............12.............
6560 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 20 20 2e 2e 2e 20 20 >>>.x//2.............6..........
6580 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
65a0 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 0a 20 20 20 20 3e 3e cTestFinder().find(f)[0]......>>
65c0 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=
65e0 54 72 75 65 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 True).run(test).....Trying:.....
6600 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 69 6e 67 ....x.=.12.....Expecting.nothing
6620 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 72 69 6e .....ok.....Trying:.........prin
6640 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 32 0a 20 20 t.x.....Expecting:.........12...
6660 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 78 2f 2f 32 0a 20 20 ..ok.....Trying:.........x//2...
6680 20 20 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 ..Expecting:.........6.....ok...
66a0 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 65 ..TestResults(failed=0,.attempte
66c0 64 3d 33 29 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 d=3)..If.the.`verbose`.flag.is.u
66e0 6e 73 70 65 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 nspecified,.then.the.output.will
6700 20 62 65 20 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 .be.verbose.iff.`-v`.appears.in.
6720 73 79 73 2e 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 sys.argv:......>>>.#.Save.the.re
6740 61 6c 20 73 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 al.sys.argv.list......>>>.old_ar
6760 67 76 20 3d 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 gv.=.sys.argv......>>>.#.If.-v.d
6780 6f 65 73 20 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 oes.not.appear.in.sys.argv,.then
67a0 20 6f 75 74 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 .output.isn't.verbose......>>>.s
67c0 79 73 2e 61 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 ys.argv.=.['test'].....>>>.docte
67e0 73 74 2e 44 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 st.DocTestRunner().run(test)....
6800 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
6820 3d 33 29 0a 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 =3)......>>>.#.If.-v.does.appear
6840 20 69 6e 20 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 .in.sys.argv,.then.output.is.ver
6860 62 6f 73 65 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 bose......>>>.sys.argv.=.['test'
6880 2c 20 27 2d 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 ,.'-v'].....>>>.doctest.DocTestR
68a0 75 6e 6e 65 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 unner().run(test).....Trying:...
68c0 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 69 ......x.=.12.....Expecting.nothi
68e0 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 72 ng.....ok.....Trying:.........pr
6900 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 32 0a int.x.....Expecting:.........12.
6920 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 78 2f 2f 32 0a ....ok.....Trying:.........x//2.
6940 20 20 20 20 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 ....Expecting:.........6.....ok.
6960 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 70 ....TestResults(failed=0,.attemp
6980 74 65 64 3d 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 ted=3)......>>>.#.Restore.sys.ar
69a0 67 76 0a 20 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 gv.....>>>.sys.argv.=.old_argv..
69c0 49 6e 20 74 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 In.the.remaining.examples,.the.t
69e0 65 73 74 20 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 est.runner's.verbosity.will.be.e
6a00 78 70 6c 69 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 xplicitly.set,.to.ensure.that.th
6a20 65 20 74 65 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 e.test.behavior.is.consistent...
6a40 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 58 00 00 00 2f 62 75 ...N(....(....(....(....sX.../bu
6a60 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 ildbot/tmp/buildhost/install/pre
6a80 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 built/linux-x86_64/lib/python2.7
6aa0 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
6ac0 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...
6ae0 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
6b00 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
6b20 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
6b40 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.
6b60 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
6b80 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
6ba0 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.
6bc0 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):......
6be0 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
6c00 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....
6c20 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.
6c40 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
6c60 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
6c80 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.............'''...
6ca0 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
6cc0 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.
6ce0 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
6d00 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,
6d20 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
6d40 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
6d60 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
6d80 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
6da0 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
6dc0 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
6de0 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
6e00 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)
6e20 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 :.............'''.............>>
6e40 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.'
6e60 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.....
6e80 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....
6ea0 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.
6ec0 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
6ee0 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
6f00 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.............'''...
6f20 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
6f40 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.
6f60 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
6f80 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
6fa0 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.....************************
6fc0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
6fe0 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
7000 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:...
7020 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
7040 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:..
7060 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
7080 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
70a0 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=
70c0 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
70e0 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:......>
7100 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'''...
7120 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,.
7140 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'..........
7160 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
7180 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
71a0 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............
71c0 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.............'''.....>>>
71e0 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().
7200 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
7220 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
7240 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
7260 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
7280 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
72a0 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
72c0 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
72e0 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):..........
7300 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
7320 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'.............
7340 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
7360 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
7380 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.............'''.....>>>
73a0 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().
73c0 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
73e0 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
7400 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..
7420 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 ...*****************************
7440 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
7460 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,.
7480 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:........
74a0 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'....
74c0 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
74e0 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
7500 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:
7520 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.
7540 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):.....................
7560 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
7580 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
75a0 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
75c0 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.
75e0 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):..
7600 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'''.............>>>.
7620 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
7640 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..
7660 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
7680 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
76a0 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.............
76c0 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
76e0 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
7700 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
7720 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
7740 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
7760 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
7780 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
77a0 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
77c0 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
77e0 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
7800 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
7820 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):......
7840 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
7860 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...
7880 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
78a0 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
78c0 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):.....
78e0 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
7900 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
7920 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
7940 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
7960 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).
7980 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....
79a0 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 .*******************************
79c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
79e0 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
7a00 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
7a20 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')...
7a40 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
7a60 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
7a80 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...
7aa0 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
7ac0 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):...............
7ae0 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....
7b00 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
7b20 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.
7b40 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
7b60 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
7b80 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
7ba0 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
7bc0 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):..
7be0 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'''.............>>>.
7c00 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
7c20 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
7c40 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
7c60 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):.
7c80 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
7ca0 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.
7cc0 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
7ce0 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
7d00 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).....
7d20 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=
7d40 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
7d60 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
7d80 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
7da0 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):........
7dc0 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
7de0 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.....
7e00 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(
7e20 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
7e40 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
7e60 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):....
7e80 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.
7ea0 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
7ec0 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
7ee0 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(
7f00 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
7f20 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).
7f40 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
7f60 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
7f80 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
7fa0 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..
7fc0 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
7fe0 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
8000 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):..
8020 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'''.............>>>.
8040 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
8060 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
8080 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
80a0 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.............
80c0 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
80e0 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
8100 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.............'''...
8120 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
8140 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.
8160 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
8180 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,
81a0 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
81c0 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
81e0 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:.....
8200 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'''.
8220 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
8240 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
8260 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
8280 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):...
82a0 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.
82c0 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
82e0 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
8300 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(
8320 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)........
8340 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.....******
8360 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
8380 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
83a0 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.....
83c0 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
83e0 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
8400 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
8420 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
8440 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
8460 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
8480 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)
84a0 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
84c0 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
84e0 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
8500 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
8520 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
8540 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):
8560 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'''.............>>
8580 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............
85a0 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
85c0 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
85e0 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
8600 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:
8620 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.....*****************
8640 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
8660 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..
8680 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
86a0 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.
86c0 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.
86e0 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):..............
8700 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
8720 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....
8740 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
8760 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 58 00 00 00 2f 62 =1).N(....(....(....(....sX.../b
8780 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 uildbot/tmp/buildhost/install/pr
87a0 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e ebuilt/linux-x86_64/lib/python2.
87c0 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 78 63 65 70 7/test/test_doctest.pyt....excep
87e0 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 00 00 00 73 tions@...s....c............C...s
8800 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 20 63 68 61 ....d..S(....s.....Test.that.cha
8820 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 74 20 6d 61 nging.sys.displayhook.doesn't.ma
8840 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 6d 70 6f 72 tter.for.doctest.......>>>.impor
8860 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 6f 6b 20 3d t.sys.....>>>.orig_displayhook.=
8880 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 20 6d 79 5f .sys.displayhook.....>>>.def.my_
88a0 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 70 72 69 6e displayhook(x):.............prin
88c0 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 68 6f 6f 6b t('hi!').....>>>.sys.displayhook
88e0 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 66 20 66 28 .=.my_displayhook.....>>>.def.f(
8900 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 20 20 20 3e ):.............'''.............>
8920 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 20 20 20 27 >>.3.............3.............'
8940 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
8960 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 72 20 3d tFinder().find(f)[0].....>>>.r.=
8980 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
89a0 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 5f 64 69 73 alse).run(test).....>>>.post_dis
89c0 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 20 20 20 20 playhook.=.sys.displayhook......
89e0 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 61 79 68 6f We.need.to.restore.sys.displayho
8a00 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 65 20 74 6f ok.now,.so.that.we'll.be.able.to
8a20 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 73 79 73 2e .test.....results.......>>>.sys.
8a40 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 6f 6b 0a 0a displayhook.=.orig_displayhook..
8a60 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 74 20 65 76 ....Ok,.now.we.can.check.that.ev
8a80 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 20 20 20 54 erything.is.ok.......>>>.r.....T
8aa0 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 31 estResults(failed=0,.attempted=1
8ac0 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 73 20 6d 79 ).....>>>.post_displayhook.is.my
8ae0 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 28 00 00 00 _displayhook.....True.N(....(...
8b00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 .(....(....sX.../buildbot/tmp/bu
8b20 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 ildhost/install/prebuilt/linux-x
8b40 38 36 5f 36 34 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 86_64/lib/python2.7/test/test_do
8b60 63 74 65 73 74 2e 70 79 74 0b 00 00 00 64 69 73 70 6c 61 79 68 6f 6f 6b 13 04 00 00 73 00 00 00 ctest.pyt....displayhook....s...
8b80 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(....
8ba0 73 e5 2b 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
8bc0 20 6f 70 74 69 6f 6e 20 66 6c 61 67 20 68 61 6e 64 6c 69 6e 67 2e 0a 0a 53 65 76 65 72 61 6c 20 .option.flag.handling...Several.
8be0 6f 70 74 69 6f 6e 20 66 6c 61 67 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 75 73 74 option.flags.can.be.used.to.cust
8c00 6f 6d 69 7a 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 74 65 73 74 0a 72 omize.the.behavior.of.the.test.r
8c20 75 6e 6e 65 72 2e 20 20 54 68 65 73 65 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 73 20 6d 6f 64 unner...These.are.defined.as.mod
8c40 75 6c 65 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 20 64 6f 63 74 65 73 74 2c 20 61 6e 64 20 70 61 ule.constants.in.doctest,.and.pa
8c60 73 73 65 64 0a 74 6f 20 74 68 65 20 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 20 63 6f 6e 73 74 72 ssed.to.the.DocTestRunner.constr
8c80 75 63 74 6f 72 20 28 6d 75 6c 74 69 70 6c 65 20 63 6f 6e 73 74 61 6e 74 73 20 73 68 6f 75 6c 64 uctor.(multiple.constants.should
8ca0 20 62 65 20 4f 52 65 64 0a 74 6f 67 65 74 68 65 72 29 2e 0a 0a 54 68 65 20 44 4f 4e 54 5f 41 43 .be.ORed.together)...The.DONT_AC
8cc0 43 45 50 54 5f 54 52 55 45 5f 46 4f 52 5f 31 20 66 6c 61 67 20 64 69 73 61 62 6c 65 73 20 6d 61 CEPT_TRUE_FOR_1.flag.disables.ma
8ce0 74 63 68 65 73 20 62 65 74 77 65 65 6e 20 54 72 75 65 2f 46 61 6c 73 65 0a 61 6e 64 20 31 2f 30 tches.between.True/False.and.1/0
8d00 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):............
8d20 20 27 3e 3e 3e 20 54 72 75 65 5c 6e 31 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 .'>>>.True\n1\n'......>>>.#.With
8d40 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 64 6f 63 out.the.flag:.....>>>.test.=.doc
8d60 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].
8d80 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
8da0 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 52 rbose=False).run(test).....TestR
8dc0 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 20 esults(failed=0,.attempted=1)...
8de0 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 3e 3e 20 ...>>>.#.With.the.flag:.....>>>.
8e00 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 66 test.=.doctest.DocTestFinder().f
8e20 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 74 65 73 ind(f)[0].....>>>.flags.=.doctes
8e40 74 2e 44 4f 4e 54 5f 41 43 43 45 50 54 5f 54 52 55 45 5f 46 4f 52 5f 31 0a 20 20 20 20 3e 3e 3e t.DONT_ACCEPT_TRUE_FOR_1.....>>>
8e60 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
8e80 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 65 73 alse,.optionflags=flags).run(tes
8ea0 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.
8ec0 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 2a ....****************************
8ee0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
8f00 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 2c **********.....File....,.line.2,
8f20 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 20 .in.f.....Failed.example:.......
8f40 20 20 54 72 75 65 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 31 0a 20 ..True.....Expected:.........1..
8f60 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 54 65 73 74 52 65 73 ...Got:.........True.....TestRes
8f80 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 65 ults(failed=1,.attempted=1)..The
8fa0 20 44 4f 4e 54 5f 41 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 20 66 6c 61 67 20 64 69 73 61 .DONT_ACCEPT_BLANKLINE.flag.disa
8fc0 62 6c 65 73 20 74 68 65 20 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 62 6c 61 6e 6b 20 6c 69 6e bles.the.match.between.blank.lin
8fe0 65 73 0a 61 6e 64 20 74 68 65 20 27 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 27 20 6d 61 72 6b 65 72 3a es.and.the.'<BLANKLINE>'.marker:
9000 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 20 ......>>>.def.f(x):.............
9020 27 3e 3e 3e 20 70 72 69 6e 74 20 22 61 5c 5c 6e 5c 5c 6e 62 22 5c 6e 61 5c 6e 3c 42 4c 41 4e 4b '>>>.print."a\\n\\nb"\na\n<BLANK
9040 4c 49 4e 45 3e 5c 6e 62 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 6f 75 74 20 74 LINE>\nb\n'......>>>.#.Without.t
9060 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 2e he.flag:.....>>>.test.=.doctest.
9080 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 3e DocTestFinder().find(f)[0].....>
90a0 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
90c0 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 52 65 73 75 6c 74 =False).run(test).....TestResult
90e0 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 3e 3e s(failed=0,.attempted=1)......>>
9100 3e 20 23 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 >.#.With.the.flag:.....>>>.test.
9120 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
9140 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 2e 44 4f 4e )[0].....>>>.flags.=.doctest.DON
9160 54 5f 41 43 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 T_ACCEPT_BLANKLINE.....>>>.docte
9180 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 20 st.DocTestRunner(verbose=False,.
91a0 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 20 optionflags=flags).run(test)....
91c0 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.....**
91e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
9200 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
9220 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.
9240 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
9260 74 20 22 61 5c 6e 5c 6e 62 22 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 t."a\n\nb".....Expected:........
9280 20 61 0a 20 20 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 20 20 20 20 20 20 20 20 62 .a.........<BLANKLINE>.........b
92a0 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 .....Got:.........a.....<BLANKLI
92c0 4e 45 3e 0a 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 NE>.........b.....TestResults(fa
92e0 69 6c 65 64 3d 31 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 54 68 65 20 4e 4f 52 4d 41 4c iled=1,.attempted=1)..The.NORMAL
9300 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 20 66 6c 61 67 20 63 61 75 73 65 73 20 61 6c 6c 20 73 IZE_WHITESPACE.flag.causes.all.s
9320 65 71 75 65 6e 63 65 73 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 74 6f 20 62 65 0a 74 72 65 equences.of.whitespace.to.be.tre
9340 61 74 65 64 20 61 73 20 65 71 75 61 6c 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 ated.as.equal:......>>>.def.f(x)
9360 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 3e 3e 3e 20 70 72 69 6e 74 20 31 2c 20 32 2c 20 33 :.............'>>>.print.1,.2,.3
9380 5c 6e 20 20 31 20 20 20 32 5c 6e 20 33 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 6f 75 \n..1...2\n.3'......>>>.#.Withou
93a0 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 64 6f 63 74 65 t.the.flag:.....>>>.test.=.docte
93c0 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 20 20 st.DocTestFinder().find(f)[0]...
93e0 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 72 62 ..>>>.doctest.DocTestRunner(verb
9400 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 20 64 ose=False).run(test).........#.d
9420 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 2a octest:.+ELLIPSIS.....**********
9440 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
9460 2a 2a 2a 2a 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 ****************************....
9480 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 69 6c .File....,.line.2,.in.f.....Fail
94a0 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 31 2c 20 32 2c 20 ed.example:.........print.1,.2,.
94c0 33 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 31 20 20 20 32 0a 3.....Expected:...........1...2.
94e0 20 20 20 20 20 20 20 20 20 33 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 31 20 32 20 .........3.....Got:.........1.2.
9500 33 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 74 65 3.....TestResults(failed=1,.atte
9520 6d 70 74 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 mpted=1)......>>>.#.With.the.fla
9540 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 63 54 65 73 g:.....>>>.test.=.doctest.DocTes
9560 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 66 6c 61 tFinder().find(f)[0].....>>>.fla
9580 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 gs.=.doctest.NORMALIZE_WHITESPAC
95a0 45 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 E.....>>>.doctest.DocTestRunner(
95c0 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 73 verbose=False,.optionflags=flags
95e0 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 6c ).run(test).....TestResults(fail
9600 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 20 20 20 20 41 6e 20 65 78 61 6d 70 ed=0,.attempted=1)......An.examp
9620 6c 65 20 66 72 6f 6d 20 74 68 65 20 64 6f 63 73 3a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 le.from.the.docs:.....>>>.print.
9640 72 61 6e 67 65 28 32 30 29 20 23 64 6f 63 74 65 73 74 3a 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 range(20).#doctest:.+NORMALIZE_W
9660 48 49 54 45 53 50 41 43 45 0a 20 20 20 20 5b 30 2c 20 20 20 31 2c 20 20 32 2c 20 20 33 2c 20 20 HITESPACE.....[0,...1,..2,..3,..
9680 34 2c 20 20 35 2c 20 20 36 2c 20 20 37 2c 20 20 38 2c 20 20 39 2c 0a 20 20 20 20 31 30 2c 20 20 4,..5,..6,..7,..8,..9,.....10,..
96a0 31 31 2c 20 31 32 2c 20 31 33 2c 20 31 34 2c 20 31 35 2c 20 31 36 2c 20 31 37 2c 20 31 38 2c 20 11,.12,.13,.14,.15,.16,.17,.18,.
96c0 31 39 5d 0a 0a 54 68 65 20 45 4c 4c 49 50 53 49 53 20 66 6c 61 67 20 63 61 75 73 65 73 20 65 6c 19]..The.ELLIPSIS.flag.causes.el
96e0 6c 69 70 73 69 73 20 6d 61 72 6b 65 72 20 28 22 2e 2e 2e 22 29 20 69 6e 20 74 68 65 20 65 78 70 lipsis.marker.("...").in.the.exp
9700 65 63 74 65 64 0a 6f 75 74 70 75 74 20 74 6f 20 6d 61 74 63 68 20 61 6e 79 20 73 75 62 73 74 72 ected.output.to.match.any.substr
9720 69 6e 67 20 69 6e 20 74 68 65 20 61 63 74 75 61 6c 20 6f 75 74 70 75 74 3a 0a 0a 20 20 20 20 3e ing.in.the.actual.output:......>
9740 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 3e 3e 3e 20 70 72 >>.def.f(x):.............'>>>.pr
9760 69 6e 74 20 72 61 6e 67 65 28 31 35 29 5c 6e 5b 30 2c 20 31 2c 20 32 2c 20 2e 2e 2e 2c 20 31 34 int.range(15)\n[0,.1,.2,....,.14
9780 5d 5c 6e 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 6f 75 74 20 74 68 65 20 66 6c 61 67 ]\n'......>>>.#.Without.the.flag
97a0 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 63 54 65 73 74 :.....>>>.test.=.doctest.DocTest
97c0 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 63 74 Finder().find(f)[0].....>>>.doct
97e0 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)
9800 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
9820 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.....********************
9840 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
9860 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....,
9880 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
98a0 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 61 6e 67 65 28 31 35 29 0a 20 20 20 20 45 78 :.........print.range(15).....Ex
98c0 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 5b 30 2c 20 31 2c 20 32 2c 20 2e 2e 2e 2c 20 31 pected:.........[0,.1,.2,....,.1
98e0 34 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 4].....Got:.........[0,.1,.2,.3,
9900 20 34 2c 20 35 2c 20 36 2c 20 37 2c 20 38 2c 20 39 2c 20 31 30 2c 20 31 31 2c 20 31 32 2c 20 31 .4,.5,.6,.7,.8,.9,.10,.11,.12,.1
9920 33 2c 20 31 34 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 2c 3,.14].....TestResults(failed=1,
9940 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 20 74 68 .attempted=1)......>>>.#.With.th
9960 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 2e 44 e.flag:.....>>>.test.=.doctest.D
9980 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].....>>
99a0 3e 20 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 3e >.flags.=.doctest.ELLIPSIS.....>
99c0 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
99e0 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
9a00 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 20 61 est).....TestResults(failed=0,.a
9a20 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 20 20 20 20 2e 2e 2e 20 61 6c 73 6f 20 6d 61 74 63 68 65 ttempted=1)..........also.matche
9a40 73 20 6e 6f 74 68 69 6e 67 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 69 20 69 6e 20 72 61 6e s.nothing:......>>>.for.i.in.ran
9a60 67 65 28 31 30 30 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 69 2a 2a 32 2c ge(100):.............print.i**2,
9a80 20 23 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 30 20 31 2e 2e 2e 34 .#doctest:.+ELLIPSIS.....0.1...4
9aa0 2e 2e 2e 39 20 31 36 20 2e 2e 2e 20 33 36 20 34 39 20 36 34 20 2e 2e 2e 20 39 38 30 31 0a 0a 20 ...9.16.....36.49.64.....9801...
9ac0 20 20 20 2e 2e 2e 20 63 61 6e 20 62 65 20 73 75 72 70 72 69 73 69 6e 67 3b 20 65 2e 67 2e 2c 20 .......can.be.surprising;.e.g.,.
9ae0 74 68 69 73 20 74 65 73 74 20 70 61 73 73 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 66 6f 72 20 69 this.test.passes:......>>>.for.i
9b00 20 69 6e 20 72 61 6e 67 65 28 32 31 29 3a 20 23 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 .in.range(21):.#doctest:.+ELLIPS
9b20 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 69 2c 0a 20 20 20 20 30 20 31 20 IS.............print.i,.....0.1.
9b40 32 20 2e 2e 2e 31 2e 2e 2e 32 2e 2e 2e 30 0a 0a 20 20 20 20 45 78 61 6d 70 6c 65 73 20 66 72 6f 2....1...2...0......Examples.fro
9b60 6d 20 74 68 65 20 64 6f 63 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 67 65 m.the.docs:......>>>.print.range
9b80 28 32 30 29 20 23 20 64 6f 63 74 65 73 74 3a 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 5b 30 2c (20).#.doctest:+ELLIPSIS.....[0,
9ba0 20 31 2c 20 2e 2e 2e 2c 20 31 38 2c 20 31 39 5d 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 .1,....,.18,.19]......>>>.print.
9bc0 72 61 6e 67 65 28 32 30 29 20 23 20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 range(20).#.doctest:.+ELLIPSIS..
9be0 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 .......................#.doctest
9c00 3a 20 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 5b 30 2c 20 :.+NORMALIZE_WHITESPACE.....[0,.
9c20 20 20 20 31 2c 20 2e 2e 2e 2c 20 20 20 31 38 2c 20 20 20 20 31 39 5d 0a 0a 54 68 65 20 53 4b 49 ...1,....,...18,....19]..The.SKI
9c40 50 20 66 6c 61 67 20 63 61 75 73 65 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 74 6f 20 62 65 20 73 P.flag.causes.an.example.to.be.s
9c60 6b 69 70 70 65 64 20 65 6e 74 69 72 65 6c 79 2e 20 20 49 2e 65 2e 2c 20 74 68 65 0a 65 78 61 6d kipped.entirely...I.e.,.the.exam
9c80 70 6c 65 20 69 73 20 6e 6f 74 20 72 75 6e 2e 20 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 66 75 ple.is.not.run...It.can.be.usefu
9ca0 6c 20 69 6e 20 63 6f 6e 74 65 78 74 73 20 77 68 65 72 65 20 64 6f 63 74 65 73 74 0a 65 78 61 6d l.in.contexts.where.doctest.exam
9cc0 70 6c 65 73 20 73 65 72 76 65 20 61 73 20 62 6f 74 68 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e ples.serve.as.both.documentation
9ce0 20 61 6e 64 20 74 65 73 74 20 63 61 73 65 73 2c 20 61 6e 64 20 61 6e 20 65 78 61 6d 70 6c 65 0a .and.test.cases,.and.an.example.
9d00 73 68 6f 75 6c 64 20 62 65 20 69 6e 63 6c 75 64 65 64 20 66 6f 72 20 64 6f 63 75 6d 65 6e 74 61 should.be.included.for.documenta
9d20 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 2c 20 62 75 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 tion.purposes,.but.should.not.be
9d40 0a 63 68 65 63 6b 65 64 20 28 65 2e 67 2e 2c 20 62 65 63 61 75 73 65 20 69 74 73 20 6f 75 74 70 .checked.(e.g.,.because.its.outp
9d60 75 74 20 69 73 20 72 61 6e 64 6f 6d 2c 20 6f 72 20 64 65 70 65 6e 64 73 20 6f 6e 20 72 65 73 6f ut.is.random,.or.depends.on.reso
9d80 75 72 63 65 73 0a 77 68 69 63 68 20 77 6f 75 6c 64 20 62 65 20 75 6e 61 76 61 69 6c 61 62 6c 65 urces.which.would.be.unavailable
9da0 2e 29 20 20 54 68 65 20 53 4b 49 50 20 66 6c 61 67 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 .)..The.SKIP.flag.can.also.be.us
9dc0 65 64 20 66 6f 72 0a 27 63 6f 6d 6d 65 6e 74 69 6e 67 20 6f 75 74 27 20 62 72 6f 6b 65 6e 20 65 ed.for.'commenting.out'.broken.e
9de0 78 61 6d 70 6c 65 73 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 6e 61 76 61 69 6c xamples.......>>>.import.unavail
9e00 61 62 6c 65 5f 72 65 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 able_resource...........#.doctes
9e20 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 62 6c 65 5f 72 65 73 t:.+SKIP.....>>>.unavailable_res
9e40 6f 75 72 63 65 2e 64 6f 5f 73 6f 6d 65 74 68 69 6e 67 28 29 20 20 20 23 20 64 6f 63 74 65 73 74 ource.do_something()...#.doctest
9e60 3a 20 2b 53 4b 49 50 0a 20 20 20 20 3e 3e 3e 20 75 6e 61 76 61 69 6c 61 62 6c 65 5f 72 65 73 6f :.+SKIP.....>>>.unavailable_reso
9e80 75 72 63 65 2e 62 6c 6f 77 5f 75 70 28 29 20 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 3a urce.blow_up()........#.doctest:
9ea0 20 2b 53 4b 49 50 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 .+SKIP.....Traceback.(most.recen
9ec0 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 20 20 55 6e t.call.last):.................Un
9ee0 63 68 65 63 6b 65 64 42 6c 6f 77 55 70 45 72 72 6f 72 3a 20 20 4e 6f 62 6f 64 79 20 63 68 65 63 checkedBlowUpError:..Nobody.chec
9f00 6b 73 20 6d 65 2e 0a 0a 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 72 61 6e 64 6f 6d 0a 20 20 ks.me.......>>>.import.random...
9f20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 61 6e 64 6f 6d 2e 72 61 6e 64 6f 6d 28 29 20 23 20 64 6f ..>>>.print.random.random().#.do
9f40 63 74 65 73 74 3a 20 2b 53 4b 49 50 0a 20 20 20 20 30 2e 37 32 31 32 31 36 39 32 33 38 38 39 0a ctest:.+SKIP.....0.721216923889.
9f60 0a 54 68 65 20 52 45 50 4f 52 54 5f 55 44 49 46 46 20 66 6c 61 67 20 63 61 75 73 65 73 20 66 61 .The.REPORT_UDIFF.flag.causes.fa
9f80 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 20 65 ilures.that.involve.multi-line.e
9fa0 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 62 65 xpected.and.actual.outputs.to.be
9fc0 20 64 69 73 70 6c 61 79 65 64 20 75 73 69 6e 67 20 61 20 75 6e 69 66 69 65 64 20 64 69 66 66 3a .displayed.using.a.unified.diff:
9fe0 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 20 ......>>>.def.f(x):.............
a000 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 27 5c 6e 27 2e r'''.............>>>.print.'\n'.
a020 6a 6f 69 6e 28 27 61 62 63 64 65 66 67 27 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 61 0a 20 20 join('abcdefg').............a...
a040 20 20 2e 2e 2e 20 20 20 20 20 42 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 63 0a 20 20 20 20 2e 2e ..........B.............c.......
a060 2e 20 20 20 20 20 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 66 0a 20 20 20 20 2e 2e 2e 20 20 20 ......d.............f...........
a080 20 20 67 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 68 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 ..g.............h.............''
a0a0 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 57 69 74 68 6f 75 74 20 74 68 65 20 66 6c 61 67 3a 0a 20 '......>>>.#.Without.the.flag:..
a0c0 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 6e ...>>>.test.=.doctest.DocTestFin
a0e0 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 74 der().find(f)[0].....>>>.doctest
a100 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 75 .DocTestRunner(verbose=False).ru
a120 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 49 n(test).........#.doctest:.+ELLI
a140 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 2a PSIS.....***********************
a160 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
a180 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 69 ***************.....File....,.li
a1a0 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 70 6c 65 3a 0a 20 ne.3,.in.f.....Failed.example:..
a1c0 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 62 63 64 65 66 67 27 .......print.'\n'.join('abcdefg'
a1e0 29 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 ).....Expected:.........a.......
a200 20 20 42 0a 20 20 20 20 20 20 20 20 63 0a 20 20 20 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 ..B.........c.........d.........
a220 66 0a 20 20 20 20 20 20 20 20 67 0a 20 20 20 20 20 20 20 20 68 0a 20 20 20 20 47 6f 74 3a 0a 20 f.........g.........h.....Got:..
a240 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 62 0a 20 20 20 20 20 20 20 20 63 0a 20 20 20 .......a.........b.........c....
a260 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 65 0a 20 20 20 20 20 20 20 20 66 0a 20 20 20 20 20 .....d.........e.........f......
a280 20 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 ...g.....TestResults(failed=1,.a
a2a0 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 20 74 68 65 20 ttempted=1)......>>>.#.With.the.
a2c0 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 63 flag:.....>>>.test.=.doctest.Doc
a2e0 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 20 TestFinder().find(f)[0].....>>>.
a300 66 6c 61 67 73 20 3d 20 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 5f 55 44 49 46 46 0a 20 20 20 flags.=.doctest.REPORT_UDIFF....
a320 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 72 62 6f .>>>.doctest.DocTestRunner(verbo
a340 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 2e 72 75 6e se=False,.optionflags=flags).run
a360 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
a380 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.....************************
a3a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
a3c0 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
a3e0 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 70 6c 65 3a 0a 20 20 e.3,.in.f.....Failed.example:...
a400 20 20 20 20 20 20 70 72 69 6e 74 20 27 5c 6e 27 2e 6a 6f 69 6e 28 27 61 62 63 64 65 66 67 27 29 ......print.'\n'.join('abcdefg')
a420 0a 20 20 20 20 44 69 66 66 65 72 65 6e 63 65 73 20 28 75 6e 69 66 69 65 64 20 64 69 66 66 20 77 .....Differences.(unified.diff.w
a440 69 74 68 20 2d 65 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 ith.-expected.+actual):.........
a460 40 40 20 2d 31 2c 37 20 2b 31 2c 37 20 40 40 0a 20 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 @@.-1,7.+1,7.@@..........a......
a480 20 20 20 2d 42 0a 20 20 20 20 20 20 20 20 2b 62 0a 20 20 20 20 20 20 20 20 20 63 0a 20 20 20 20 ...-B.........+b..........c.....
a4a0 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 2b 65 0a 20 20 20 20 20 20 20 20 20 66 0a 20 20 20 .....d.........+e..........f....
a4c0 20 20 20 20 20 20 67 0a 20 20 20 20 20 20 20 20 2d 68 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c ......g.........-h.....TestResul
a4e0 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 65 20 52 ts(failed=1,.attempted=1)..The.R
a500 45 50 4f 52 54 5f 43 44 49 46 46 20 66 6c 61 67 20 63 61 75 73 65 73 20 66 61 69 6c 75 72 65 73 EPORT_CDIFF.flag.causes.failures
a520 20 74 68 61 74 20 69 6e 76 6f 6c 76 65 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 65 78 70 65 63 74 65 .that.involve.multi-line.expecte
a540 64 0a 61 6e 64 20 61 63 74 75 61 6c 20 6f 75 74 70 75 74 73 20 74 6f 20 62 65 20 64 69 73 70 6c d.and.actual.outputs.to.be.displ
a560 61 79 65 64 20 75 73 69 6e 67 20 61 20 63 6f 6e 74 65 78 74 20 64 69 66 66 3a 0a 0a 20 20 20 20 ayed.using.a.context.diff:......
a580 3e 3e 3e 20 23 20 52 65 75 73 65 20 66 28 29 20 66 72 6f 6d 20 74 68 65 20 52 45 50 4f 52 54 5f >>>.#.Reuse.f().from.the.REPORT_
a5a0 55 44 49 46 46 20 65 78 61 6d 70 6c 65 2c 20 61 62 6f 76 65 2e 0a 20 20 20 20 3e 3e 3e 20 74 65 UDIFF.example,.above......>>>.te
a5c0 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
a5e0 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 2e d(f)[0].....>>>.flags.=.doctest.
a600 52 45 50 4f 52 54 5f 43 44 49 46 46 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 44 6f 63 REPORT_CDIFF.....>>>.doctest.Doc
a620 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 6e TestRunner(verbose=False,.option
a640 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 23 flags=flags).run(test).........#
a660 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.....********
a680 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
a6a0 2a 2a 2a 2a 2a 2a 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 ******************************..
a6c0 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 61 ...File....,.line.3,.in.f.....Fa
a6e0 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 27 5c 6e 27 iled.example:.........print.'\n'
a700 2e 6a 6f 69 6e 28 27 61 62 63 64 65 66 67 27 29 0a 20 20 20 20 44 69 66 66 65 72 65 6e 63 65 73 .join('abcdefg').....Differences
a720 20 28 63 6f 6e 74 65 78 74 20 64 69 66 66 20 77 69 74 68 20 65 78 70 65 63 74 65 64 20 66 6f 6c .(context.diff.with.expected.fol
a740 6c 6f 77 65 64 20 62 79 20 61 63 74 75 61 6c 29 3a 0a 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a lowed.by.actual):.........******
a760 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 2a 2a 2a 20 31 2c 37 20 2a 2a 2a 2a 0a 20 *********.........***.1,7.****..
a780 20 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 21 20 42 0a 20 20 20 20 20 20 20 20 20 .........a.........!.B..........
a7a0 20 63 0a 20 20 20 20 20 20 20 20 20 20 64 0a 20 20 20 20 20 20 20 20 20 20 66 0a 20 20 20 20 20 .c...........d...........f......
a7c0 20 20 20 20 20 67 0a 20 20 20 20 20 20 20 20 2d 20 68 0a 20 20 20 20 20 20 20 20 2d 2d 2d 20 31 .....g.........-.h.........---.1
a7e0 2c 37 20 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 21 20 62 0a ,7.----...........a.........!.b.
a800 20 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 ..........c...........d.........
a820 2b 20 65 0a 20 20 20 20 20 20 20 20 20 20 66 0a 20 20 20 20 20 20 20 20 20 20 67 0a 20 20 20 20 +.e...........f...........g.....
a840 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=
a860 31 29 0a 0a 0a 54 68 65 20 52 45 50 4f 52 54 5f 4e 44 49 46 46 20 66 6c 61 67 20 63 61 75 73 65 1)...The.REPORT_NDIFF.flag.cause
a880 73 20 66 61 69 6c 75 72 65 73 20 74 6f 20 75 73 65 20 74 68 65 20 64 69 66 66 6c 69 62 2e 44 69 s.failures.to.use.the.difflib.Di
a8a0 66 66 65 72 20 61 6c 67 6f 72 69 74 68 6d 0a 75 73 65 64 20 62 79 20 74 68 65 20 70 6f 70 75 6c ffer.algorithm.used.by.the.popul
a8c0 61 72 20 6e 64 69 66 66 2e 70 79 20 75 74 69 6c 69 74 79 2e 20 20 54 68 69 73 20 64 6f 65 73 20 ar.ndiff.py.utility...This.does.
a8e0 69 6e 74 72 61 6c 69 6e 65 20 64 69 66 66 65 72 65 6e 63 65 0a 6d 61 72 6b 69 6e 67 2c 20 61 73 intraline.difference.marking,.as
a900 20 77 65 6c 6c 20 61 73 20 69 6e 74 65 72 6c 69 6e 65 20 64 69 66 66 65 72 65 6e 63 65 73 2e 0a .well.as.interline.differences..
a920 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 20 72 .....>>>.def.f(x):.............r
a940 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 22 61 20 62 20 20 '''.............>>>.print."a.b..
a960 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 2e 2e 2e c.d.e.f.g.h.i...j.k.l.m"........
a980 20 20 20 20 20 61 20 62 20 63 20 64 20 65 20 66 20 67 20 68 20 69 20 6a 20 6b 20 31 20 6d 0a 20 .....a.b.c.d.e.f.g.h.i.j.k.1.m..
a9a0 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
a9c0 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]
a9e0 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 5f .....>>>.flags.=.doctest.REPORT_
aa00 4e 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 NDIFF.....>>>.doctest.DocTestRun
aa20 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 67 73 3d 66 ner(verbose=False,.optionflags=f
aa40 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 64 6f 63 74 65 73 lags).run(test).........#.doctes
aa60 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.....***************
aa80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
aaa0 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
aac0 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
aae0 61 6d 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 22 61 20 62 20 20 63 20 64 20 65 ample:.........print."a.b..c.d.e
ab00 20 66 20 67 20 68 20 69 20 20 20 6a 20 6b 20 6c 20 6d 22 0a 20 20 20 20 44 69 66 66 65 72 65 6e .f.g.h.i...j.k.l.m".....Differen
ab20 63 65 73 20 28 6e 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 ces.(ndiff.with.-expected.+actua
ab40 6c 29 3a 0a 20 20 20 20 20 20 20 20 2d 20 61 20 62 20 63 20 64 20 65 20 66 20 67 20 68 20 69 20 l):.........-.a.b.c.d.e.f.g.h.i.
ab60 6a 20 6b 20 31 20 6d 0a 20 20 20 20 20 20 20 20 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j.k.1.m.........?...............
ab80 20 20 20 20 20 20 20 20 5e 0a 20 20 20 20 20 20 20 20 2b 20 61 20 62 20 20 63 20 64 20 65 20 66 ........^.........+.a.b..c.d.e.f
aba0 20 67 20 68 20 69 20 20 20 6a 20 6b 20 6c 20 6d 0a 20 20 20 20 20 20 20 20 3f 20 20 20 20 20 2b .g.h.i...j.k.l.m.........?.....+
abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 2b 20 20 20 20 5e 0a 20 20 20 20 54 65 73 74 52 65 ..............++....^.....TestRe
abe0 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
ac00 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 45 20 73 75 70 70 e.REPORT_ONLY_FIRST_FAILURE.supp
ac20 72 65 73 73 65 73 20 72 65 73 75 6c 74 20 6f 75 74 70 75 74 20 61 66 74 65 72 20 74 68 65 20 66 resses.result.output.after.the.f
ac40 69 72 73 74 0a 66 61 69 6c 69 6e 67 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 irst.failing.example:......>>>.d
ac60 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 20 20 2e 2e ef.f(x):.............r'''.......
ac80 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 63 63 65 73 ......>>>.print.1.#.first.succes
aca0 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 3e 3e 3e 20 s.............1.............>>>.
acc0 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 2e 2e 2e 20 print.2.#.first.failure.........
ace0 20 20 20 20 32 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 33 20 ....200.............>>>.print.3.
ad00 23 20 73 65 63 6f 6e 64 20 66 61 69 6c 75 72 65 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 33 30 30 #.second.failure.............300
ad20 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 34 20 23 20 73 65 63 6f 6e .............>>>.print.4.#.secon
ad40 64 20 73 75 63 63 65 73 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 34 0a 20 20 20 20 2e 2e 2e 20 d.success.............4.........
ad60 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 35 20 23 20 74 68 69 72 64 20 66 61 69 6c 75 72 65 0a ....>>>.print.5.#.third.failure.
ad80 20 20 20 20 2e 2e 2e 20 20 20 20 20 35 30 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a ............500.............'''.
ada0 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
adc0 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.
ade0 3d 20 64 6f 63 74 65 73 74 2e 52 45 50 4f 52 54 5f 4f 4e 4c 59 5f 46 49 52 53 54 5f 46 41 49 4c =.doctest.REPORT_ONLY_FIRST_FAIL
ae00 55 52 45 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 URE.....>>>.doctest.DocTestRunne
ae20 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 61 r(verbose=False,.optionflags=fla
ae40 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 3a gs).run(test).........#.doctest:
ae60 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.....*****************
ae80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
aea0 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..
aec0 2e 2e 2c 20 6c 69 6e 65 20 35 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d ..,.line.5,.in.f.....Failed.exam
aee0 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 32 20 23 20 66 69 72 73 74 20 66 61 69 ple:.........print.2.#.first.fai
af00 6c 75 72 65 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 32 30 30 0a 20 lure.....Expected:.........200..
af20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 ...Got:.........2.....TestResult
af40 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 0a 48 6f 77 65 76 65 s(failed=3,.attempted=5)..Howeve
af60 72 2c 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 60 72 65 70 6f 72 74 5f 73 74 61 72 74 60 20 69 73 r,.output.from.`report_start`.is
af80 20 6e 6f 74 20 73 75 70 70 72 65 73 73 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 .not.suppressed:......>>>.doctes
afa0 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 2c 20 6f 70 t.DocTestRunner(verbose=True,.op
afc0 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 20 20 2e tionflags=flags).run(test)......
afe0 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 54 72 79 69 ...#.doctest:.+ELLIPSIS.....Tryi
b000 6e 67 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 31 20 23 20 66 69 72 73 74 20 73 75 63 63 ng:.........print.1.#.first.succ
b020 65 73 73 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 0a 20 20 20 ess.....Expecting:.........1....
b040 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 32 20 .ok.....Trying:.........print.2.
b060 23 20 66 69 72 73 74 20 66 61 69 6c 75 72 65 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 #.first.failure.....Expecting:..
b080 20 20 20 20 20 20 20 32 30 30 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .......200.....*****************
b0a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b0c0 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..
b0e0 2e 2e 2c 20 6c 69 6e 65 20 35 2c 20 69 6e 20 66 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d ..,.line.5,.in.f.....Failed.exam
b100 70 6c 65 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 32 20 23 20 66 69 72 73 74 20 66 61 69 ple:.........print.2.#.first.fai
b120 6c 75 72 65 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 32 30 30 0a 20 lure.....Expected:.........200..
b140 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 32 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 ...Got:.........2.....TestResult
b160 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 0a 46 6f 72 20 74 68 s(failed=3,.attempted=5)..For.th
b180 65 20 70 75 72 70 6f 73 65 73 20 6f 66 20 52 45 50 4f 52 54 5f 4f 4e 4c 59 5f 46 49 52 53 54 5f e.purposes.of.REPORT_ONLY_FIRST_
b1a0 46 41 49 4c 55 52 45 2c 20 75 6e 65 78 70 65 63 74 65 64 20 65 78 63 65 70 74 69 6f 6e 73 0a 63 FAILURE,.unexpected.exceptions.c
b1c0 6f 75 6e 74 20 61 73 20 66 61 69 6c 75 72 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 ount.as.failures:......>>>.def.f
b1e0 28 78 29 3a 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 (x):.............r'''...........
b200 20 20 3e 3e 3e 20 70 72 69 6e 74 20 31 20 23 20 66 69 72 73 74 20 73 75 63 63 65 73 73 0a 20 20 ..>>>.print.1.#.first.success...
b220 20 20 2e 2e 2e 20 20 20 20 20 31 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 3e 3e 3e 20 72 61 69 73 ..........1.............>>>.rais
b240 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 0a e.ValueError(2).#.first.failure.
b260 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.............>>>.
b280 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........
b2a0 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
b2c0 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.
b2e0 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.
b300 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.........
b320 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
b340 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].....>>
b360 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
b380 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
b3a0 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
b3c0 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).........#.
b3e0 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.....*********
b400 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
b420 2a 2a 2a 2a 2a 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 *****************************...
b440 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
b460 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 6c 75 65 led.example:.........raise.Value
b480 45 72 72 6f 72 28 32 29 20 23 20 66 69 72 73 74 20 66 61 69 6c 75 72 65 0a 20 20 20 20 45 78 63 Error(2).#.first.failure.....Exc
b4a0 65 70 74 69 6f 6e 20 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 eption.raised:..................
b4c0 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 32 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 ...ValueError:.2.....TestResults
b4e0 28 66 61 69 6c 65 64 3d 33 2c 20 61 74 74 65 6d 70 74 65 64 3d 35 29 0a 0a 4e 65 77 20 6f 70 74 (failed=3,.attempted=5)..New.opt
b500 69 6f 6e 20 66 6c 61 67 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 72 65 67 69 73 74 65 72 65 64 ion.flags.can.also.be.registered
b520 2c 20 76 69 61 20 72 65 67 69 73 74 65 72 5f 6f 70 74 69 6f 6e 66 6c 61 67 28 29 2e 20 20 48 65 ,.via.register_optionflag()...He
b540 72 65 0a 77 65 20 72 65 61 63 68 20 69 6e 74 6f 20 64 6f 63 74 65 73 74 27 73 20 69 6e 74 65 72 re.we.reach.into.doctest's.inter
b560 6e 61 6c 73 20 61 20 62 69 74 2e 0a 0a 20 20 20 20 3e 3e 3e 20 75 6e 6c 69 6b 65 6c 79 20 3d 20 nals.a.bit.......>>>.unlikely.=.
b580 22 55 4e 4c 49 4b 45 4c 59 5f 4f 50 54 49 4f 4e 5f 4e 41 4d 45 22 0a 20 20 20 20 3e 3e 3e 20 75 "UNLIKELY_OPTION_NAME".....>>>.u
b5a0 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 42 nlikely.in.doctest.OPTIONFLAGS_B
b5c0 59 5f 4e 41 4d 45 0a 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 6e 65 77 5f 66 6c 61 Y_NAME.....False.....>>>.new_fla
b5e0 67 5f 76 61 6c 75 65 20 3d 20 64 6f 63 74 65 73 74 2e 72 65 67 69 73 74 65 72 5f 6f 70 74 69 6f g_value.=.doctest.register_optio
b600 6e 66 6c 61 67 28 75 6e 6c 69 6b 65 6c 79 29 0a 20 20 20 20 3e 3e 3e 20 75 6e 6c 69 6b 65 6c 79 nflag(unlikely).....>>>.unlikely
b620 20 69 6e 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 4d 45 0a .in.doctest.OPTIONFLAGS_BY_NAME.
b640 20 20 20 20 54 72 75 65 0a 0a 42 65 66 6f 72 65 20 32 2e 34 2e 34 2f 32 2e 35 2c 20 72 65 67 69 ....True..Before.2.4.4/2.5,.regi
b660 73 74 65 72 69 6e 67 20 61 20 6e 61 6d 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 63 65 20 65 72 stering.a.name.more.than.once.er
b680 72 6f 6e 65 6f 75 73 6c 79 20 63 72 65 61 74 65 64 0a 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 roneously.created.more.than.one.
b6a0 66 6c 61 67 20 76 61 6c 75 65 2e 20 20 48 65 72 65 20 77 65 20 76 65 72 69 66 79 20 74 68 61 74 flag.value...Here.we.verify.that
b6c0 27 73 20 66 69 78 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 72 65 64 75 6e 64 61 6e 74 5f 66 6c 61 's.fixed:......>>>.redundant_fla
b6e0 67 5f 76 61 6c 75 65 20 3d 20 64 6f 63 74 65 73 74 2e 72 65 67 69 73 74 65 72 5f 6f 70 74 69 6f g_value.=.doctest.register_optio
b700 6e 66 6c 61 67 28 75 6e 6c 69 6b 65 6c 79 29 0a 20 20 20 20 3e 3e 3e 20 72 65 64 75 6e 64 61 6e nflag(unlikely).....>>>.redundan
b720 74 5f 66 6c 61 67 5f 76 61 6c 75 65 20 3d 3d 20 6e 65 77 5f 66 6c 61 67 5f 76 61 6c 75 65 0a 20 t_flag_value.==.new_flag_value..
b740 20 20 20 54 72 75 65 0a 0a 43 6c 65 61 6e 20 75 70 2e 0a 20 20 20 20 3e 3e 3e 20 64 65 6c 20 64 ...True..Clean.up......>>>.del.d
b760 6f 63 74 65 73 74 2e 4f 50 54 49 4f 4e 46 4c 41 47 53 5f 42 59 5f 4e 41 4d 45 5b 75 6e 6c 69 6b octest.OPTIONFLAGS_BY_NAME[unlik
b780 65 6c 79 5d 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 73 ely]......N(....(....(....(....s
b7a0 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 X.../buildbot/tmp/buildhost/inst
b7c0 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 all/prebuilt/linux-x86_64/lib/py
b7e0 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 0b 00 00 thon2.7/test/test_doctest.pyt...
b800 00 6f 70 74 69 6f 6e 66 6c 61 67 73 30 04 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 00 .optionflags0...s....c..........
b820 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 dd 1d 00 00 0a 54 65 73 74 73 20 ..C...s....d..S(....s.....Tests.
b840 6f 66 20 60 44 6f 63 54 65 73 74 52 75 6e 6e 65 72 60 27 73 20 6f 70 74 69 6f 6e 20 64 69 72 65 of.`DocTestRunner`'s.option.dire
b860 63 74 69 76 65 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 4f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 ctive.mechanism...Option.directi
b880 76 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 75 72 6e 20 6f 70 74 69 6f 6e 20 66 ves.can.be.used.to.turn.option.f
b8a0 6c 61 67 73 20 6f 6e 20 6f 72 20 6f 66 66 20 66 6f 72 20 61 0a 73 69 6e 67 6c 65 20 65 78 61 6d lags.on.or.off.for.a.single.exam
b8c0 70 6c 65 2e 20 20 54 6f 20 74 75 72 6e 20 61 6e 20 6f 70 74 69 6f 6e 20 6f 6e 20 66 6f 72 20 61 ple...To.turn.an.option.on.for.a
b8e0 6e 20 65 78 61 6d 70 6c 65 2c 20 66 6f 6c 6c 6f 77 20 74 68 61 74 0a 65 78 61 6d 70 6c 65 20 77 n.example,.follow.that.example.w
b900 69 74 68 20 61 20 63 6f 6d 6d 65 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 60 23 20 64 6f ith.a.comment.of.the.form.``#.do
b920 63 74 65 73 74 3a 20 2b 4f 50 54 49 4f 4e 60 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 ctest:.+OPTION``:......>>>.def.f
b940 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 6e 74 20 (x):.r'''.............>>>.print.
b960 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 73 68 6f 75 6c 64 20 66 61 69 6c 3a 20 6e range(10).......#.should.fail:.n
b980 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 20 2e 2e o.ellipsis.............[0,.1,...
b9a0 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 72 .,.9].....................>>>.pr
b9c0 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 3a 20 2b int.range(10).......#.doctest:.+
b9e0 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 2e 2e 2c ELLIPSIS.............[0,.1,....,
ba00 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 20 74 65 73 74 .9].............'''.....>>>.test
ba20 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(
ba40 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
ba60 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)....
ba80 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.....**
baa0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
bac0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
bae0 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.
bb00 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
bb20 74 20 72 61 6e 67 65 28 31 30 29 20 20 20 20 20 20 20 23 20 73 68 6f 75 6c 64 20 66 61 69 6c 3a t.range(10).......#.should.fail:
bb40 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 3a 0a 20 20 20 20 20 .no.ellipsis.....Expected:......
bb60 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 3a 0a 20 20 20 20 20 ...[0,.1,....,.9].....Got:......
bb80 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 2c 20 38 2c 20 39 ...[0,.1,.2,.3,.4,.5,.6,.7,.8,.9
bba0 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 2c 20 61 74 74 65 ].....TestResults(failed=1,.atte
bbc0 6d 70 74 65 64 3d 32 29 0a 0a 54 6f 20 74 75 72 6e 20 61 6e 20 6f 70 74 69 6f 6e 20 6f 66 66 20 mpted=2)..To.turn.an.option.off.
bbe0 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 61 74 20 65 78 61 6d for.an.example,.follow.that.exam
bc00 70 6c 65 20 77 69 74 68 20 61 0a 63 6f 6d 6d 65 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 ple.with.a.comment.of.the.form.`
bc20 60 23 20 64 6f 63 74 65 73 74 3a 20 2d 4f 50 54 49 4f 4e 60 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 `#.doctest:.-OPTION``:......>>>.
bc40 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 20 70 def.f(x):.r'''.............>>>.p
bc60 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 5b 30 2c 20 31 rint.range(10).............[0,.1
bc80 2c 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 ,....,.9].....................>>
bca0 3e 20 23 20 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 >.#.should.fail:.no.ellipsis....
bcc0 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 30 29 20 20 20 20 .........>>>.print.range(10)....
bce0 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 20 20 2e 2e 2e 20 ...#.doctest:.-ELLIPSIS.........
bd00 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 27 ....[0,.1,....,.9].............'
bd20 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
bd40 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 63 tFinder().find(f)[0].....>>>.doc
bd60 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
bd80 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 20 20 20 20 20 20 20 ,...............................
bda0 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 64 6f 63 74 65 73 74 2e 45 4c 4c 49 50 53 49 53 29 2e 72 75 optionflags=doctest.ELLIPSIS).ru
bdc0 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 49 n(test).........#.doctest:.+ELLI
bde0 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 2a PSIS.....***********************
be00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
be20 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 69 ***************.....File....,.li
be40 6e 65 20 36 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 ne.6,.in.f.....Failed.example:..
be60 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 64 .......print.range(10).......#.d
be80 6f 63 74 65 73 74 3a 20 2d 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a octest:.-ELLIPSIS.....Expected:.
bea0 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 3a 0a ........[0,.1,....,.9].....Got:.
bec0 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 2c ........[0,.1,.2,.3,.4,.5,.6,.7,
bee0 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 2c .8,.9].....TestResults(failed=1,
bf00 20 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 4f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 73 .attempted=2)..Option.directives
bf20 20 61 66 66 65 63 74 20 6f 6e 6c 79 20 74 68 65 20 65 78 61 6d 70 6c 65 20 74 68 61 74 20 74 68 .affect.only.the.example.that.th
bf40 65 79 20 61 70 70 65 61 72 20 77 69 74 68 3b 20 74 68 65 79 0a 64 6f 20 6e 6f 74 20 63 68 61 6e ey.appear.with;.they.do.not.chan
bf60 67 65 20 74 68 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 65 ge.the.options.for.surrounding.e
bf80 78 61 6d 70 6c 65 73 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 xamples:......>>>.def.f(x):.r'''
bfa0 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 30 29 .............>>>.print.range(10)
bfc0 20 20 20 20 20 20 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 .......#.Should.fail:.no.ellipsi
bfe0 73 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 20 20 s.............[0,.1,....,.9]....
c000 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 72 61 6e 67 65 .................>>>.print.range
c020 28 31 30 29 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 (10).......#.doctest:.+ELLIPSIS.
c040 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 20 20 20 2e ............[0,.1,....,.9]......
c060 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 72 61 6e 67 65 28 31 ...............>>>.print.range(1
c080 30 29 20 20 20 20 20 20 20 23 20 53 68 6f 75 6c 64 20 66 61 69 6c 3a 20 6e 6f 20 65 6c 6c 69 70 0).......#.Should.fail:.no.ellip
c0a0 73 69 73 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]..
c0c0 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
c0e0 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]
c100 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
c120 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 20 erbose=False).run(test).........
c140 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.....*******
c160 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c180 2a 2a 2a 2a 2a 2a 2a 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 *******************************.
c1a0 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 20 20 20 20 46 ....File....,.line.2,.in.f.....F
c1c0 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 72 61 6e ailed.example:.........print.ran
c1e0 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 3a 20 6e 6f 20 65 ge(10).......#.Should.fail:.no.e
c200 6c 6c 69 70 73 69 73 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 llipsis.....Expected:.........[0
c220 2c 20 31 2c 20 2e 2e 2e 2c 20 39 5d 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 5b 30 ,.1,....,.9].....Got:.........[0
c240 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]....
c260 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 .*******************************
c280 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c2a0 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 38 2c 20 69 6e *******.....File....,.line.8,.in
c2c0 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 70 .f.....Failed.example:.........p
c2e0 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
c300 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 3a 0a 20 20 il:.no.ellipsis.....Expected:...
c320 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 3a 0a 20 20 ......[0,.1,....,.9].....Got:...
c340 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 2c 20 38 ......[0,.1,.2,.3,.4,.5,.6,.7,.8
c360 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 32 2c 20 61 ,.9].....TestResults(failed=2,.a
c380 74 74 65 6d 70 74 65 64 3d 33 29 0a 0a 4d 75 6c 74 69 70 6c 65 20 6f 70 74 69 6f 6e 73 20 6d 61 ttempted=3)..Multiple.options.ma
c3a0 79 20 62 65 20 6d 6f 64 69 66 69 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 6f 70 74 69 6f 6e y.be.modified.by.a.single.option
c3c0 20 64 69 72 65 63 74 69 76 65 2e 20 20 54 68 65 79 0a 6d 61 79 20 62 65 20 73 65 70 61 72 61 74 .directive...They.may.be.separat
c3e0 65 64 20 62 79 20 77 68 69 74 65 73 70 61 63 65 2c 20 63 6f 6d 6d 61 73 2c 20 6f 72 20 62 6f 74 ed.by.whitespace,.commas,.or.bot
c400 68 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 h:......>>>.def.f(x):.r'''......
c420 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 20 .......>>>.print.range(10)......
c440 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 31 .#.Should.fail.............[0,.1
c460 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 69 ,.....,...9].............>>>.pri
c480 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 63 nt.range(10).......#.Should.succ
c4a0 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 2b eed.................#.doctest:.+
c4c0 45 4c 4c 49 50 53 49 53 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 48 49 54 45 53 50 41 43 45 0a 20 ELLIPSIS.+NORMALIZE_WHITESPACE..
c4e0 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 20 ...........[0,.1,.....,...9]....
c500 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 74 .........'''.....>>>.test.=.doct
c520 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 20 est.DocTestFinder().find(f)[0]..
c540 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 72 ...>>>.doctest.DocTestRunner(ver
c560 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 20 bose=False).run(test).........#.
c580 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.....*********
c5a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c5c0 2a 2a 2a 2a 2a 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 *****************************...
c5e0 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 69 ..File....,.line.2,.in.f.....Fai
c600 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 65 led.example:.........print.range
c620 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 70 (10).......#.Should.fail.....Exp
c640 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 5d ected:.........[0,.1,.....,...9]
c660 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
c680 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
c6a0 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 3e (failed=1,.attempted=2)......>>>
c6c0 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 20 .def.f(x):.r'''.............>>>.
c6e0 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 66 print.range(10).......#.Should.f
c700 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 39 ail.............[0,.1,.....,...9
c720 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 30 ].............>>>.print.range(10
c740 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 2e ).......#.Should.succeed........
c760 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 2b 4e .........#.doctest:.+ELLIPSIS,+N
c780 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 20 20 ORMALIZE_WHITESPACE.............
c7a0 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 27 27 [0,.1,.....,...9].............''
c7c0 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 74 '.....>>>.test.=.doctest.DocTest
c7e0 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 63 74 Finder().find(f)[0].....>>>.doct
c800 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)
c820 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
c840 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.....********************
c860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
c880 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....,
c8a0 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
c8c0 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 20 :.........print.range(10).......
c8e0 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 20 20 #.Should.fail.....Expected:.....
c900 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 0a 20 ....[0,.1,.....,...9].....Got:..
c920 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 2c 20 .......[0,.1,.2,.3,.4,.5,.6,.7,.
c940 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 2c 20 8,.9].....TestResults(failed=1,.
c960 61 74 74 65 6d 70 74 65 64 3d 32 29 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 29 3a 20 attempted=2)......>>>.def.f(x):.
c980 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 67 65 r'''.............>>>.print.range
c9a0 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 2e 2e (10).......#.Should.fail........
c9c0 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 20 20 .....[0,.1,.....,...9]..........
c9e0 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 20 53 ...>>>.print.range(10).......#.S
ca00 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 23 20 hould.succeed.................#.
ca20 64 6f 63 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 2c 20 2b 4e 4f 52 4d 41 4c 49 5a 45 5f 57 doctest:.+ELLIPSIS,.+NORMALIZE_W
ca40 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 2e HITESPACE.............[0,.1,....
ca60 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 20 .,...9].............'''.....>>>.
ca80 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 66 test.=.doctest.DocTestFinder().f
caa0 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 73 ind(f)[0].....>>>.doctest.DocTes
cac0 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 29 tRunner(verbose=False).run(test)
cae0 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 20 .........#.doctest:.+ELLIPSIS...
cb00 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 ..******************************
cb20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
cb40 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 69 ********.....File....,.line.2,.i
cb60 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 20 n.f.....Failed.example:.........
cb80 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 66 print.range(10).......#.Should.f
cba0 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 2c ail.....Expected:.........[0,.1,
cbc0 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 2c .....,...9].....Got:.........[0,
cbe0 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 20 .1,.2,.3,.4,.5,.6,.7,.8,.9].....
cc00 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=
cc20 32 29 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 20 6d 61 79 20 62 65 20 2)..The.option.directive.may.be.
cc40 70 75 74 20 6f 6e 20 74 68 65 20 6c 69 6e 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 73 6f put.on.the.line.following.the.so
cc60 75 72 63 65 2c 20 61 73 0a 6c 6f 6e 67 20 61 73 20 61 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 urce,.as.long.as.a.continuation.
cc80 70 72 6f 6d 70 74 20 69 73 20 75 73 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 78 prompt.is.used:......>>>.def.f(x
cca0 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 6e 74 20 72 61 ):.r'''.............>>>.print.ra
ccc0 6e 67 65 28 31 30 29 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 nge(10).................#.doctes
cce0 74 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 t:.+ELLIPSIS.............[0,.1,.
cd00 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 3e 3e 20 ...,.9].............'''.....>>>.
cd20 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 66 test.=.doctest.DocTestFinder().f
cd40 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 73 ind(f)[0].....>>>.doctest.DocTes
cd60 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 29 tRunner(verbose=False).run(test)
cd80 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
cda0 70 74 65 64 3d 31 29 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 73 20 77 69 74 68 20 6d 75 6c 74 69 pted=1)..For.examples.with.multi
cdc0 2d 6c 69 6e 65 20 73 6f 75 72 63 65 2c 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 -line.source,.the.option.directi
cde0 76 65 20 6d 61 79 20 61 70 70 65 61 72 0a 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 6e 79 20 ve.may.appear.at.the.end.of.any.
ce00 6c 69 6e 65 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 line:......>>>.def.f(x):.r'''...
ce20 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 30 29 ..........>>>.for.x.in.range(10)
ce40 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 20 :.#.doctest:.+ELLIPSIS..........
ce60 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 78 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 ...........print.x,.............
ce80 30 20 31 20 32 20 2e 2e 2e 20 39 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 0.1.2.....9.....................
cea0 3e 3e 3e 20 66 6f 72 20 78 20 69 6e 20 72 61 6e 67 65 28 31 30 29 3a 0a 20 20 20 20 2e 2e 2e 20 >>>.for.x.in.range(10):.........
cec0 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 23 20 64 6f ............print.x,........#.do
cee0 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 20 30 20 31 ctest:.+ELLIPSIS.............0.1
cf00 20 32 20 2e 2e 2e 20 39 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 20 20 20 3e 3e 3e .2.....9.............'''.....>>>
cf20 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().
cf40 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
cf60 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
cf80 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
cfa0 6d 70 74 65 64 3d 32 29 0a 0a 49 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 6c 69 6e 65 20 mpted=2)..If.more.than.one.line.
cfc0 6f 66 20 61 6e 20 65 78 61 6d 70 6c 65 20 77 69 74 68 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 6f of.an.example.with.multi-line.so
cfe0 75 72 63 65 20 68 61 73 20 61 6e 0a 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 2c 20 74 68 urce.has.an.option.directive,.th
d000 65 6e 20 74 68 65 79 20 61 72 65 20 63 6f 6d 62 69 6e 65 64 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 en.they.are.combined:......>>>.d
d020 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 53 68 6f 75 6c 64 ef.f(x):.r'''.............Should
d040 20 66 61 69 6c 20 28 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 20 6e 6f 74 20 6f 6e 20 74 .fail.(option.directive.not.on.t
d060 68 65 20 6c 61 73 74 20 6c 69 6e 65 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 3e he.last.line):.................>
d080 3e 3e 20 66 6f 72 20 78 20 69 6e 20 72 61 6e 67 65 28 31 30 29 3a 20 23 20 64 6f 63 74 65 73 74 >>.for.x.in.range(10):.#.doctest
d0a0 3a 20 2b 45 4c 4c 49 50 53 49 53 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 :.+ELLIPSIS.....................
d0c0 20 20 20 20 70 72 69 6e 74 20 78 2c 20 20 20 20 20 20 20 20 23 20 64 6f 63 74 65 73 74 3a 20 2b ....print.x,........#.doctest:.+
d0e0 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 20 NORMALIZE_WHITESPACE............
d100 20 20 20 20 20 30 20 20 31 20 20 20 20 32 2e 2e 2e 39 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 .....0..1....2...9.............'
d120 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
d140 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 63 tFinder().find(f)[0].....>>>.doc
d160 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
d180 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 6c ).run(test).....TestResults(fail
d1a0 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 31 29 0a 0a 49 74 20 69 73 20 61 6e 20 65 72 72 ed=0,.attempted=1)..It.is.an.err
d1c0 6f 72 20 74 6f 20 68 61 76 65 20 61 20 63 6f 6d 6d 65 6e 74 20 6f 66 20 74 68 65 20 66 6f 72 6d or.to.have.a.comment.of.the.form
d1e0 20 60 60 23 20 64 6f 63 74 65 73 74 3a 60 60 20 74 68 61 74 20 69 73 0a 2a 6e 6f 74 2a 20 66 6f .``#.doctest:``.that.is.*not*.fo
d200 6c 6c 6f 77 65 64 20 62 79 20 77 6f 72 64 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 60 2b 4f llowed.by.words.of.the.form.``+O
d220 50 54 49 4f 4e 60 60 20 6f 72 20 60 60 2d 4f 50 54 49 4f 4e 60 60 2c 20 77 68 65 72 65 0a 60 60 PTION``.or.``-OPTION``,.where.``
d240 4f 50 54 49 4f 4e 60 60 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 68 61 73 20 62 OPTION``.is.an.option.that.has.b
d260 65 65 6e 20 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 0a 60 72 65 67 69 73 74 65 72 5f 6f 70 een.registered.with.`register_op
d280 74 69 6f 6e 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 45 72 72 6f 72 3a 20 4f 70 74 69 6f 6e 20 tion`:......>>>.#.Error:.Option.
d2a0 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 3e 3e 3e 20 not.registered.....>>>.s.=.'>>>.
d2c0 70 72 69 6e 74 20 31 32 20 20 20 23 64 6f 63 74 65 73 74 3a 20 2b 42 41 44 4f 50 54 49 4f 4e 27 print.12...#doctest:.+BADOPTION'
d2e0 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
d300 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',.
d320 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
d340 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
d360 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
d380 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 3a 20 27 2b 42 41 44 4f 50 54 49 4f 4e s.an.invalid.option:.'+BADOPTION
d3a0 27 0a 0a 20 20 20 20 3e 3e 3e 20 23 20 45 72 72 6f 72 3a 20 4e 6f 20 2b 20 6f 72 20 2d 20 70 72 '......>>>.#.Error:.No.+.or.-.pr
d3c0 65 66 69 78 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 3e 3e 3e 20 70 72 69 6e 74 20 31 32 20 20 efix.....>>>.s.=.'>>>.print.12..
d3e0 20 23 64 6f 63 74 65 73 74 3a 20 45 4c 4c 49 50 53 49 53 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 .#doctest:.ELLIPSIS'.....>>>.tes
d400 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 5f t.=.doctest.DocTestParser().get_
d420 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 20 doctest(s,.{},.'s',.'s.py',.0)..
d440 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
d460 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 31 20 6f 66 20 ast):.....ValueError:.line.1.of.
d480 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 69 6e 76 61 6c 69 64 the.doctest.for.s.has.an.invalid
d4a0 20 6f 70 74 69 6f 6e 3a 20 27 45 4c 4c 49 50 53 49 53 27 0a 0a 49 74 20 69 73 20 61 6e 20 65 72 .option:.'ELLIPSIS'..It.is.an.er
d4c0 72 6f 72 20 74 6f 20 75 73 65 20 61 6e 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 20 6f ror.to.use.an.option.directive.o
d4e0 6e 20 61 20 6c 69 6e 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 0a 73 6f 75 72 63 65 n.a.line.that.contains.no.source
d500 3a 0a 0a 20 20 20 20 3e 3e 3e 20 73 20 3d 20 27 3e 3e 3e 20 23 20 64 6f 63 74 65 73 74 3a 20 2b :......>>>.s.=.'>>>.#.doctest:.+
d520 45 4c 4c 49 50 53 49 53 27 0a 20 20 20 20 3e 3e 3e 20 74 65 73 74 20 3d 20 64 6f 63 74 65 73 74 ELLIPSIS'.....>>>.test.=.doctest
d540 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 73 2c 20 .DocTestParser().get_doctest(s,.
d560 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 62 61 63 {},.'s',.'s.py',.0).....Tracebac
d580 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 56 k.(most.recent.call.last):.....V
d5a0 61 6c 75 65 45 72 72 6f 72 3a 20 6c 69 6e 65 20 30 20 6f 66 20 74 68 65 20 64 6f 63 74 65 73 74 alueError:.line.0.of.the.doctest
d5c0 20 66 6f 72 20 73 20 68 61 73 20 61 6e 20 6f 70 74 69 6f 6e 20 64 69 72 65 63 74 69 76 65 20 6f .for.s.has.an.option.directive.o
d5e0 6e 20 61 20 6c 69 6e 65 20 77 69 74 68 20 6e 6f 20 65 78 61 6d 70 6c 65 3a 20 27 23 20 64 6f 63 n.a.line.with.no.example:.'#.doc
d600 74 65 73 74 3a 20 2b 45 4c 4c 49 50 53 49 53 27 0a 0a 20 20 20 20 4e 28 00 00 00 00 28 00 00 00 test:.+ELLIPSIS'......N(....(...
d620 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 .(....(....sX.../buildbot/tmp/bu
d640 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 ildhost/install/prebuilt/linux-x
d660 38 36 5f 36 34 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 86_64/lib/python2.7/test/test_do
d680 63 74 65 73 74 2e 70 79 74 11 00 00 00 6f 70 74 69 6f 6e 5f 64 69 72 65 63 74 69 76 65 73 b2 05 ctest.pyt....option_directives..
d6a0 00 00 73 00 00 00 00 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 ..s....c............C...s....d..
d6c0 53 28 02 00 00 00 73 56 02 00 00 0a 0a 43 68 65 63 6b 20 74 68 61 74 20 75 6e 69 63 6f 64 65 20 S(....sV.....Check.that.unicode.
d6e0 6f 75 74 70 75 74 20 77 6f 72 6b 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 75 27 5c 78 65 39 27 0a 20 output.works:......>>>.u'\xe9'..
d700 20 20 20 75 27 5c 78 65 39 27 0a 0a 49 66 20 77 65 20 72 65 74 75 72 6e 20 75 6e 69 63 6f 64 65 ...u'\xe9'..If.we.return.unicode
d720 2c 20 53 70 6f 6f 66 4f 75 74 27 73 20 62 75 66 20 76 61 72 69 61 62 6c 65 20 62 65 63 6f 6d 65 ,.SpoofOut's.buf.variable.become
d740 73 20 61 75 74 6f 6d 61 67 69 63 61 6c 6c 79 0a 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 75 6e 69 s.automagically.converted.to.uni
d760 63 6f 64 65 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 61 6c 6c 20 73 75 62 73 65 71 75 65 6e 74 20 code..This.means.all.subsequent.
d780 6f 75 74 70 75 74 20 62 65 63 6f 6d 65 73 20 63 6f 6e 76 65 72 74 65 64 0a 74 6f 20 75 6e 69 63 output.becomes.converted.to.unic
d7a0 6f 64 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 20 63 6f 6e 74 61 69 6e 73 20 ode,.and.if.the.output.contains.
d7c0 6e 6f 6e 2d 61 73 63 69 69 20 63 68 61 72 61 63 74 65 72 73 20 74 68 61 74 20 66 61 69 6c 65 64 non-ascii.characters.that.failed
d7e0 2e 0a 49 74 20 75 73 65 64 20 74 6f 20 62 65 20 74 68 61 74 20 74 68 69 73 20 73 74 61 74 65 20 ..It.used.to.be.that.this.state.
d800 63 68 61 6e 67 65 20 63 61 72 72 69 65 64 20 6f 6e 20 62 65 74 77 65 65 6e 20 74 65 73 74 73 2c change.carried.on.between.tests,
d820 20 6d 65 61 6e 69 6e 67 0a 74 65 73 74 73 20 77 6f 75 6c 64 20 66 61 69 6c 20 69 66 20 75 6e 69 .meaning.tests.would.fail.if.uni
d840 63 6f 64 65 20 68 61 73 20 62 65 65 6e 20 6f 75 74 70 75 74 20 70 72 65 76 69 6f 75 73 6c 79 20 code.has.been.output.previously.
d860 69 6e 20 74 68 65 20 74 65 73 74 72 75 6e 2e 0a 54 68 69 73 20 74 65 73 74 20 74 65 73 74 73 20 in.the.testrun..This.test.tests.
d880 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 6f 3a 0a 0a 20 20 20 20 that.this.is.no.longer.so:......
d8a0 3e 3e 3e 20 70 72 69 6e 74 20 75 27 61 62 63 27 0a 20 20 20 20 61 62 63 0a 0a 41 6e 64 20 74 68 >>>.print.u'abc'.....abc..And.th
d8c0 65 6e 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 77 69 74 68 20 6e 6f 6e 2d 61 73 63 69 en.return.a.string.with.non-asci
d8e0 69 20 63 68 61 72 61 63 74 65 72 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 75 27 5c i.characters:......>>>.print.u'\
d900 78 65 39 27 2e 65 6e 63 6f 64 65 28 27 75 74 66 2d 38 27 29 0a 20 20 20 20 c3 a9 0a 0a 20 20 20 xe9'.encode('utf-8')............
d920 20 4e 28 00 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 .N(....(....R....(....(....sX...
d940 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f /buildbot/tmp/buildhost/install/
d960 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e prebuilt/linux-x86_64/lib/python
d980 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 13 00 00 00 74 65 73 2.7/test/test_doctest.pyt....tes
d9a0 74 5f 75 6e 69 63 6f 64 65 5f 6f 75 74 70 75 74 8b 06 00 00 73 00 00 00 00 28 09 00 00 00 52 0f t_unicode_output....s....(....R.
d9c0 00 00 00 52 10 00 00 00 52 21 00 00 00 52 22 00 00 00 52 23 00 00 00 52 24 00 00 00 52 25 00 00 ...R....R!...R"...R#...R$...R%..
d9e0 00 52 26 00 00 00 52 27 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f .R&...R'...(....(....(....sX.../
da00 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 buildbot/tmp/buildhost/install/p
da20 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 rebuilt/linux-x86_64/lib/python2
da40 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 52 20 00 00 00 bf 02 00 00 .7/test/test_doctest.pyR........
da60 73 10 00 00 00 06 01 09 3d 09 43 09 d3 09 1d 09 ff 00 83 09 d9 63 00 00 00 00 00 00 00 00 01 00 s.......=.C..........c..........
da80 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 ee 03 00 00 0a 55 6e 69 74 20 74 ..C...s....d..S(....s.....Unit.t
daa0 65 73 74 73 20 66 6f 72 20 60 74 65 73 74 73 6f 75 72 63 65 28 29 60 2e 0a 0a 54 68 65 20 74 65 ests.for.`testsource()`...The.te
dac0 73 74 73 6f 75 72 63 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 6d 6f 64 75 stsource().function.takes.a.modu
dae0 6c 65 20 61 6e 64 20 61 20 6e 61 6d 65 2c 20 66 69 6e 64 73 20 74 68 65 20 28 66 69 72 73 74 29 le.and.a.name,.finds.the.(first)
db00 0a 74 65 73 74 20 77 69 74 68 20 74 68 61 74 20 6e 61 6d 65 20 69 6e 20 74 68 61 74 20 6d 6f 64 .test.with.that.name.in.that.mod
db20 75 6c 65 2c 20 61 6e 64 20 63 6f 6e 76 65 72 74 73 20 69 74 20 74 6f 20 61 20 73 63 72 69 70 74 ule,.and.converts.it.to.a.script
db40 2e 20 54 68 65 0a 65 78 61 6d 70 6c 65 20 63 6f 64 65 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 ..The.example.code.is.converted.
db60 74 6f 20 72 65 67 75 6c 61 72 20 50 79 74 68 6f 6e 20 63 6f 64 65 2e 20 20 54 68 65 20 73 75 72 to.regular.Python.code...The.sur
db80 72 6f 75 6e 64 69 6e 67 0a 77 6f 72 64 73 20 61 6e 64 20 65 78 70 65 63 74 65 64 20 6f 75 74 70 rounding.words.and.expected.outp
dba0 75 74 20 61 72 65 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 63 6f 6d 6d 65 6e 74 73 3a 0a 0a 20 ut.are.converted.to.comments:...
dbc0 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 74 0a ...>>>.import.test.test_doctest.
dbe0 20 20 20 20 3e 3e 3e 20 6e 61 6d 65 20 3d 20 27 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 ....>>>.name.=.'test.test_doctes
dc00 74 2e 73 61 6d 70 6c 65 5f 66 75 6e 63 27 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 64 6f 63 t.sample_func'.....>>>.print.doc
dc20 74 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 test.testsource(test.test_doctes
dc40 74 2c 20 6e 61 6d 65 29 0a 20 20 20 20 23 20 42 6c 61 68 20 62 6c 61 68 0a 20 20 20 20 23 0a 20 t,.name).....#.Blah.blah.....#..
dc60 20 20 20 70 72 69 6e 74 20 73 61 6d 70 6c 65 5f 66 75 6e 63 28 32 32 29 0a 20 20 20 20 23 20 45 ...print.sample_func(22).....#.E
dc80 78 70 65 63 74 65 64 3a 0a 20 20 20 20 23 23 20 34 34 0a 20 20 20 20 23 0a 20 20 20 20 23 20 59 xpected:.....##.44.....#.....#.Y
dca0 65 65 20 68 61 21 0a 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 ee.ha!.....<BLANKLINE>......>>>.
dcc0 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 53 61 6d 70 6c 65 name.=.'test.test_doctest.Sample
dce0 4e 65 77 53 74 79 6c 65 43 6c 61 73 73 27 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 64 6f 63 NewStyleClass'.....>>>.print.doc
dd00 74 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 test.testsource(test.test_doctes
dd20 74 2c 20 6e 61 6d 65 29 0a 20 20 20 20 70 72 69 6e 74 20 27 31 5c 6e 32 5c 6e 33 27 0a 20 20 20 t,.name).....print.'1\n2\n3'....
dd40 20 23 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 23 23 20 31 0a 20 20 20 20 23 23 20 32 0a 20 .#.Expected:.....##.1.....##.2..
dd60 20 20 20 23 23 20 33 0a 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 0a 20 20 20 20 3e 3e 3e ...##.3.....<BLANKLINE>......>>>
dd80 20 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 53 61 6d 70 6c .name.=.'test.test_doctest.Sampl
dda0 65 43 6c 61 73 73 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 27 0a 20 20 20 20 3e 3e 3e 20 70 72 eClass.a_classmethod'.....>>>.pr
ddc0 69 6e 74 20 64 6f 63 74 65 73 74 2e 74 65 73 74 73 6f 75 72 63 65 28 74 65 73 74 2e 74 65 73 74 int.doctest.testsource(test.test
dde0 5f 64 6f 63 74 65 73 74 2c 20 6e 61 6d 65 29 0a 20 20 20 20 70 72 69 6e 74 20 53 61 6d 70 6c 65 _doctest,.name).....print.Sample
de00 43 6c 61 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 23 20 45 78 Class.a_classmethod(10).....#.Ex
de20 70 65 63 74 65 64 3a 0a 20 20 20 20 23 23 20 31 32 0a 20 20 20 20 70 72 69 6e 74 20 53 61 6d 70 pected:.....##.12.....print.Samp
de40 6c 65 43 6c 61 73 73 28 30 29 2e 61 5f 63 6c 61 73 73 6d 65 74 68 6f 64 28 31 30 29 0a 20 20 20 leClass(0).a_classmethod(10)....
de60 20 23 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 23 23 20 31 32 0a 20 20 20 20 3c 42 4c 41 4e .#.Expected:.....##.12.....<BLAN
de80 4b 4c 49 4e 45 3e 0a 4e 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 KLINE>.N(....(....(....(....sX..
dea0 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c ./buildbot/tmp/buildhost/install
dec0 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f /prebuilt/linux-x86_64/lib/pytho
dee0 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 0f 00 00 00 74 65 n2.7/test/test_doctest.pyt....te
df00 73 74 5f 74 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 st_testsource....s....c.........
df20 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 72 65 61 ...C...s....d..S(....sV.....Crea
df40 74 65 20 61 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 te.a.docstring.that.we.want.to.d
df60 65 62 75 67 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 ebug:......>>>.s.=.'''..........
df80 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 3e 3e 3e 20 70 72 ...>>>.x.=.12.............>>>.pr
dfa0 69 6e 74 20 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 int.x.............12............
dfc0 20 27 27 27 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 .'''..Create.some.fake.stdin.inp
dfe0 75 74 2c 20 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 ut,.to.feed.to.the.debugger:....
e000 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 3e 3e 3e 20 72 65 ..>>>.import.tempfile.....>>>.re
e020 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 73 79 73 al_stdin.=.sys.stdin.....>>>.sys
e040 2e 73 74 64 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 .stdin.=._FakeInput(['next',.'pr
e060 69 6e 74 20 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 int.x',.'continue'])..Run.the.de
e080 62 75 67 67 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 bugger.on.the.docstring,.and.the
e0a0 6e 20 72 65 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 n.restore.sys.stdin.......>>>.tr
e0c0 79 3a 20 64 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 y:.doctest.debug_src(s).........
e0e0 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 6e 0a finally:.sys.stdin.=.real_stdin.
e100 20 20 20 20 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 ....>.<string>(1)<module>().....
e120 28 50 64 62 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 (Pdb).next.....12.....--Return--
e140 0a 20 20 20 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 .....>.<string>(1)<module>()->No
e160 6e 65 0a 20 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 ne.....(Pdb).print.x.....12.....
e180 28 50 64 62 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 (Pdb).continue..N(....(....(....
e1a0 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 (....sX.../buildbot/tmp/buildhos
e1c0 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f t/install/prebuilt/linux-x86_64/
e1e0 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.
e200 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.....
e220 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
e240 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
e260 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
e280 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.
e2a0 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.
e2c0 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.
e2e0 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
e300 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.
e320 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
e340 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.
e360 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.
e380 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..
e3a0 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...
e3c0 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.........>>
e3e0 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
e400 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('
e420 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
e440 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
e460 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
e480 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().........
e4a0 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
e4c0 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.
e4e0 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
e500 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",
e520 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
e540 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).....
e560 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
e580 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...
e5a0 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:..
e5c0 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.......
e5e0 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......
e600 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([...
e620 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
e640 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......
e660 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
e680 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..............''])........>>
e6a0 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).........
e6c0 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
e6e0 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
e700 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>(
e720 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
e740 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
e760 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..
e780 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
e7a0 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.
e7c0 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
e7e0 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
e800 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
e820 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.
e840 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.=.'''
e860 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...........>>>
e880 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()...........'''
e8a0 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
e8c0 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
e8e0 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)......
e900 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.....
e920 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([..
e940 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.
e960 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....
e980 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
e9a0 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',.
e9c0 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
e9e0 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',.#.
ea00 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..............''])
ea20 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
ea40 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
ea60 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
ea80 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--.......>
eaa0 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
eac0 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
eae0 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
eb00 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
eb20 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....
eb40 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
eb60 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
eb80 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......
eba0 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
ebc0 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)
ebe0 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
ec00 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
ec20 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:........
ec40 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.
ec60 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)..
ec80 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):..........
eca0 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..............
ecc0 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()
ece0 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)...........''
ed00 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
ed20 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@
ed40 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).....
ed60 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....
ed80 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([.
eda0 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.
edc0 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...........
ede0 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()
ee00 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
ee20 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..........
ee40 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(
ee60 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
ee80 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.........
eea0 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
eec0 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
eee0 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
ef00 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...
ef20 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
ef40 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--.......
ef60 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(
ef80 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
efa0 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...
efc0 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.
efe0 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..->.
f000 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().
f020 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....
f040 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
f060 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.....
f080 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....
f0a0 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..
f0c0 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].......
f0e0 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--.....
f100 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)
f120 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)..
f140 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(
f160 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
f180 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.......**********************
f1a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
f1c0 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
f1e0 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.
f200 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:....
f220 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
f240 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.......
f260 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=
f280 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 58 3).......N(....(....(....(....sX
f2a0 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 .../buildbot/tmp/buildhost/insta
f2c0 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 ll/prebuilt/linux-x86_64/lib/pyt
f2e0 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 00 00 hon2.7/test/test_doctest.pyt....
f300 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 00 00 00 00 test_pdb_set_trace....s....c....
f320 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 09 00 00 54 ........C...s....d..S(....si...T
f340 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 6e 67 20 75 his.illustrates.more-demanding.u
f360 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 66 75 6e 63 se.of.set_trace.with.nested.func
f380 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 63 74 29 3a tions.......>>>.class.C(object):
f3a0 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 72 61 63 65 .............def.calls_set_trace
f3c0 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 31 0a 20 20 (self):.................y.=.1...
f3e0 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 62 2e 73 65 ..............import.pdb;.pdb.se
f400 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 6c 66 2e 66 t_trace().................self.f
f420 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 20 20 2e 2e 1().................y.=.2.......
f440 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 20 20 20 20 ......def.f1(self):.............
f460 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 6c 66 2e 66 ....x.=.1.................self.f
f480 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 20 20 2e 2e 2().................x.=.2.......
f4a0 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 20 20 20 20 ......def.f2(self):.............
f4c0 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 3d 20 32 0a ....z.=.1.................z.=.2.
f4e0 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 28 29 2e 63 .....>>>.calls_set_trace.=.C().c
f500 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 3d 20 27 27 alls_set_trace......>>>.doc.=.''
f520 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 3e 3e 3e 20 '.........>>>.a.=.1.........>>>.
f540 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 27 0a 20 20 calls_set_trace().........'''...
f560 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 61 ..>>>.parser.=.doctest.DocTestPa
f580 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 65 73 74 2e rser().....>>>.runner.=.doctest.
f5a0 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 0a 20 20 20 DocTestRunner(verbose=False)....
f5c0 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
f5e0 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 22 2c 20 22 oc,.globals(),."foo-b..r@baz",."
f600 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 20 72 65 61 foo-b..r@baz.py",.0).....>>>.rea
f620 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 73 79 73 2e l_stdin.=.sys.stdin.....>>>.sys.
f640 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 20 20 20 20 stdin.=._FakeInput([............
f660 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 69 6e 65 64 'print.y',..#.print.data.defined
f680 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 27 73 74 65 .in.the.function............'ste
f6a0 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 27 73 74 65 p',.'step',.'step',.'step',.'ste
f6c0 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 2e 2e 20 20 p',.'step',.'print.z',..........
f6e0 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 20 20 27 75 ..'up',.'print.x',............'u
f700 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 70 27 2c 20 p',.'print.y',............'up',.
f720 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 74 69 6e 75 'print.foo',............'continu
f740 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 20 20 20 20 e',.#.stop.debugging............
f760 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 20 20 20 72 ''])......>>>.try:.............r
f780 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 6c 6c 79 3a unner.run(test).........finally:
f7a0 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 6c 5f 73 74 .............sys.stdin.=.real_st
f7c0 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 5f 64 6f 63 din.....>.<doctest.test.test_doc
f7e0 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 5b 30 test.test_pdb_set_trace_nested[0
f800 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 3e 20 73 65 ]>(5)calls_set_trace().....->.se
f820 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 20 20 31 0a lf.f1().....(Pdb).print.y.....1.
f840 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 20 20 20 ....(Pdb).step.....--Call--.....
f860 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 74 65 73 >.<doctest.test.test_doctest.tes
f880 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 29 66 31 28 t_pdb_set_trace_nested[0]>(7)f1(
f8a0 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 50 64 62 29 ).....->.def.f1(self):.....(Pdb)
f8c0 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 73 74 5f 64 .step.....>.<doctest.test.test_d
f8e0 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
f900 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 20 28 50 64 [0]>(8)f1().....->.x.=.1.....(Pd
f920 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 73 74 b).step.....>.<doctest.test.test
f940 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
f960 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 28 29 0a 20 ed[0]>(9)f1().....->.self.f2()..
f980 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 20 20 20 3e ...(Pdb).step.....--Call--.....>
f9a0 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
f9c0 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 29 66 32 28 _pdb_set_trace_nested[0]>(11)f2(
f9e0 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 50 64 62 29 ).....->.def.f2(self):.....(Pdb)
fa00 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 73 74 5f 64 .step.....>.<doctest.test.test_d
fa20 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
fa40 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 20 20 28 50 [0]>(12)f2().....->.z.=.1.....(P
fa60 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 73 db).step.....>.<doctest.test.tes
fa80 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 73 t_doctest.test_pdb_set_trace_nes
faa0 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 0a 20 20 20 ted[0]>(13)f2().....->.z.=.2....
fac0 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 62 29 20 75 .(Pdb).print.z.....1.....(Pdb).u
fae0 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
fb00 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]>
fb20 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 20 28 50 64 (9)f1().....->.self.f2().....(Pd
fb40 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 70 0a 20 20 b).print.x.....1.....(Pdb).up...
fb60 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 74 ..>.<doctest.test.test_doctest.t
fb80 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 35 29 63 est_pdb_set_trace_nested[0]>(5)c
fba0 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 2e 66 31 28 alls_set_trace().....->.self.f1(
fbc0 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 20 20 28 50 ).....(Pdb).print.y.....1.....(P
fbe0 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 a4 72 40 62 db).up.....>.<doctest.foo-b..r@b
fc00 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 61 6c 6c 73 az[1]>(1)<module>().....->.calls
fc20 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 20 66 6f 6f _set_trace().....(Pdb).print.foo
fc40 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 6f 27 20 69 .....***.NameError:.name.'foo'.i
fc60 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 69 6e 75 65 s.not.defined.....(Pdb).continue
fc80 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
fca0 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 00 73 58 00 pted=2).N(....(....(....(....sX.
fcc0 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c ../buildbot/tmp/buildhost/instal
fce0 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 l/prebuilt/linux-x86_64/lib/pyth
fd00 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 19 00 00 00 74 on2.7/test/test_doctest.pyt....t
fd20 65 73 74 5f 70 64 62 5f 73 65 74 5f 74 72 61 63 65 5f 6e 65 73 74 65 64 72 07 00 00 73 00 00 00 est_pdb_set_trace_nestedr...s...
fd40 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(....
fd60 73 46 11 00 00 44 6f 63 54 65 73 74 53 75 69 74 65 20 63 72 65 61 74 65 73 20 61 20 75 6e 69 74 sF...DocTestSuite.creates.a.unit
fd80 74 65 73 74 20 74 65 73 74 20 73 75 69 74 65 20 66 72 6f 6d 20 61 20 64 6f 63 74 65 73 74 2e 0a test.test.suite.from.a.doctest..
fda0 0a 20 20 20 20 20 20 20 57 65 20 63 72 65 61 74 65 20 61 20 53 75 69 74 65 20 62 79 20 70 72 6f ........We.create.a.Suite.by.pro
fdc0 76 69 64 69 6e 67 20 61 20 6d 6f 64 75 6c 65 2e 20 20 41 20 6d 6f 64 75 6c 65 20 63 61 6e 20 62 viding.a.module...A.module.can.b
fde0 65 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 20 20 62 79 20 70 61 73 73 69 6e 67 20 61 20 6d e.provided........by.passing.a.m
fe00 6f 64 75 6c 65 20 6f 62 6a 65 63 74 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f odule.object:...........>>>.impo
fe20 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 69 6d 70 6f 72 74 20 rt.unittest..........>>>.import.
fe40 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e test.sample_doctest..........>>>
fe60 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 74 65 .suite.=.doctest.DocTestSuite(te
fe80 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 st.sample_doctest)..........>>>.
fea0 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 28 29 29 suite.run(unittest.TestResult())
fec0 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 73 74 52 ..........<unittest.result.TestR
fee0 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 73 3d 34 3e esult.run=9.errors=0.failures=4>
ff00 0a 0a 20 20 20 20 20 20 20 57 65 20 63 61 6e 20 61 6c 73 6f 20 73 75 70 70 6c 79 20 74 68 65 20 .........We.can.also.supply.the.
ff20 6d 6f 64 75 6c 65 20 62 79 20 6e 61 6d 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 module.by.name:...........>>>.su
ff40 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 74 65 73 74 ite.=.doctest.DocTestSuite('test
ff60 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 27 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 .sample_doctest')..........>>>.s
ff80 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()).
ffa0 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
ffc0 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 73 3d 34 3e 0a sult.run=9.errors=0.failures=4>.
ffe0 0a 20 20 20 20 20 20 20 54 68 65 20 6d 6f 64 75 6c 65 20 6e 65 65 64 20 6e 6f 74 20 63 6f 6e 74 ........The.module.need.not.cont
10000 61 69 6e 20 61 6e 79 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 ain.any.doctest.examples:.......
10020 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 53 ....>>>.suite.=.doctest.DocTestS
10040 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 5f 6e 6f 5f 64 6f 63 uite('test.sample_doctest_no_doc
10060 74 65 73 74 73 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 tests')..........>>>.suite.run(u
10080 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())..........<
100a0 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 30 unittest.result.TestResult.run=0
100c0 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 30 3e 0a 0a 20 20 20 20 20 20 20 48 6f .errors=0.failures=0>.........Ho
100e0 77 65 76 65 72 2c 20 69 66 20 44 6f 63 54 65 73 74 53 75 69 74 65 20 66 69 6e 64 73 20 6e 6f 20 wever,.if.DocTestSuite.finds.no.
10100 64 6f 63 73 74 72 69 6e 67 73 2c 20 69 74 20 72 61 69 73 65 73 20 61 6e 20 65 72 72 6f 72 3a 0a docstrings,.it.raises.an.error:.
10120 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 ..........>>>.try:..............
10140 20 20 20 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 ....doctest.DocTestSuite('test.s
10160 61 6d 70 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 29 0a 20 20 ample_doctest_no_docstrings')...
10180 20 20 20 20 20 20 20 2e 2e 2e 20 65 78 63 65 70 74 20 56 61 6c 75 65 45 72 72 6f 72 20 61 73 20 ...........except.ValueError.as.
101a0 65 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 65 72 72 6f 72 20 3d 20 65 0a 0a 20 e:..................error.=.e...
101c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 28 65 72 72 6f 72 2e 61 72 67 73 5b 31 5d 29 ........>>>.print(error.args[1])
101e0 0a 20 20 20 20 20 20 20 20 20 68 61 73 20 6e 6f 20 64 6f 63 73 74 72 69 6e 67 73 0a 0a 20 20 20 ..........has.no.docstrings.....
10200 20 20 20 20 59 6f 75 20 63 61 6e 20 70 72 65 76 65 6e 74 20 74 68 69 73 20 65 72 72 6f 72 20 62 ....You.can.prevent.this.error.b
10220 79 20 70 61 73 73 69 6e 67 20 61 20 44 6f 63 54 65 73 74 46 69 6e 64 65 72 20 69 6e 73 74 61 6e y.passing.a.DocTestFinder.instan
10240 63 65 20 77 69 74 68 0a 20 20 20 20 20 20 20 74 68 65 20 60 65 78 63 6c 75 64 65 5f 65 6d 70 74 ce.with........the.`exclude_empt
10260 79 60 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 65 74 20 74 6f 20 46 61 6c 73 65 y`.keyword.argument.set.to.False
10280 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 69 6e 64 65 72 20 3d 20 64 6f 63 74 65 73 74 :...........>>>.finder.=.doctest
102a0 2e 44 6f 63 54 65 73 74 46 69 6e 64 65 72 28 65 78 63 6c 75 64 65 5f 65 6d 70 74 79 3d 46 61 6c .DocTestFinder(exclude_empty=Fal
102c0 73 65 29 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 se)..........>>>.suite.=.doctest
102e0 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 5f 64 6f 63 74 65 .DocTestSuite('test.sample_docte
10300 73 74 5f 6e 6f 5f 64 6f 63 73 74 72 69 6e 67 73 27 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 st_no_docstrings',..............
10320 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 74 65 73 .............................tes
10340 74 5f 66 69 6e 64 65 72 3d 66 69 6e 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 t_finder=finder)..........>>>.su
10360 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 20 ite.run(unittest.TestResult())..
10380 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 73 ........<unittest.result.TestRes
103a0 75 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 ult.run=0.errors=0.failures=0>..
103c0 20 20 20 20 20 20 20 57 65 20 63 61 6e 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f .......We.can.use.the.current.mo
103e0 64 75 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 74 65 73 74 dule:...........>>>.suite.=.test
10400 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 2e 74 65 73 74 5f 73 75 69 74 65 28 29 0a 20 20 20 .sample_doctest.test_suite()....
10420 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 74 2e 54 65 73 ......>>>.suite.run(unittest.Tes
10440 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 73 74 2e 72 65 tResult())..........<unittest.re
10460 73 75 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 sult.TestResult.run=9.errors=0.f
10480 61 69 6c 75 72 65 73 3d 34 3e 0a 0a 20 20 20 20 20 20 20 57 65 20 63 61 6e 20 73 75 70 70 6c 79 ailures=4>.........We.can.supply
104a0 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 20 20 49 66 20 77 65 20 70 61 73 73 20 67 .global.variables...If.we.pass.g
104c0 6c 6f 62 73 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 75 73 65 64 20 69 lobs,.they.will.be........used.i
104e0 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 6f 64 75 6c 65 20 67 6c 6f 62 61 6c 73 2e 20 20 48 nstead.of.the.module.globals...H
10500 65 72 65 20 77 65 27 6c 6c 20 70 61 73 73 20 61 6e 20 65 6d 70 74 79 0a 20 20 20 20 20 20 20 67 ere.we'll.pass.an.empty........g
10520 6c 6f 62 61 6c 73 2c 20 74 72 69 67 67 65 72 69 6e 67 20 61 6e 20 65 78 74 72 61 20 65 72 72 6f lobals,.triggering.an.extra.erro
10540 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 6f 63 74 65 73 74 r:...........>>>.suite.=.doctest
10560 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 5f 64 6f 63 74 65 .DocTestSuite('test.sample_docte
10580 73 74 27 2c 20 67 6c 6f 62 73 3d 7b 7d 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 st',.globs={})..........>>>.suit
105a0 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 20 e.run(unittest.TestResult())....
105c0 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 6c ......<unittest.result.TestResul
105e0 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 35 3e 0a 0a 20 20 t.run=9.errors=0.failures=5>....
10600 20 20 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 77 65 20 63 61 6e 20 70 72 6f 76 69 .....Alternatively,.we.can.provi
10620 64 65 20 65 78 74 72 61 20 67 6c 6f 62 61 6c 73 2e 20 20 48 65 72 65 20 77 65 27 6c 6c 20 6d 61 de.extra.globals...Here.we'll.ma
10640 6b 65 20 61 6e 0a 20 20 20 20 20 20 20 65 72 72 6f 72 20 67 6f 20 61 77 61 79 20 62 79 20 70 72 ke.an........error.go.away.by.pr
10660 6f 76 69 64 69 6e 67 20 61 6e 20 65 78 74 72 61 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 oviding.an.extra.global.variable
10680 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.
106a0 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
106c0 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',.............................
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 67 6c 6f 62 73 3d 7b 27 79 27 3a 20 31 ..............extraglobs={'y':.1
10700 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
10720 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
10740 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 72 6f est.result.TestResult.run=9.erro
10760 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 59 6f 75 20 63 61 6e rs=0.failures=3>.........You.can
10780 20 70 61 73 73 20 6f 70 74 69 6f 6e 20 66 6c 61 67 73 2e 20 20 48 65 72 65 20 77 65 27 6c 6c 20 .pass.option.flags...Here.we'll.
107a0 63 61 75 73 65 20 61 6e 20 65 78 74 72 61 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 62 79 20 64 cause.an.extra.error........by.d
107c0 69 73 61 62 6c 69 6e 67 20 74 68 65 20 62 6c 61 6e 6b 2d 6c 69 6e 65 20 66 65 61 74 75 72 65 3a isabling.the.blank-line.feature:
107e0 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
10800 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
10820 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 ',..............................
10840 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 43 .....optionflags=doctest.DONT_AC
10860 43 45 50 54 5f 42 4c 41 4e 4b 4c 49 4e 45 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 CEPT_BLANKLINE)..........>>>.sui
10880 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())...
108a0 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
108c0 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 35 3e 0a 0a 20 lt.run=9.errors=0.failures=5>...
108e0 20 20 20 20 20 20 59 6f 75 20 63 61 6e 20 73 75 70 70 6c 79 20 73 65 74 55 70 20 61 6e 64 20 74 ......You.can.supply.setUp.and.t
10900 65 61 72 44 6f 77 6e 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 earDown.functions:...........>>>
10920 20 64 65 66 20 73 65 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 .def.setUp(t):..................
10940 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 20 20 20 20 import.test.test_doctest........
10960 20 20 2e 2e 2e 20 20 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 ..........test.test_doctest.sill
10980 79 53 65 74 75 70 20 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 ySetup.=.True...........>>>.def.
109a0 74 65 61 72 44 6f 77 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 tearDown(t):..................im
109c0 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 20 20 20 20 20 port.test.test_doctest..........
109e0 2e 2e 2e 20 20 20 20 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 ........del.test.test_doctest.si
10a00 6c 6c 79 53 65 74 75 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 llySetup.........Here,.we.instal
10a20 6c 65 64 20 61 20 73 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 led.a.silly.variable.that.the.te
10a40 73 74 20 65 78 70 65 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 st.expects:...........>>>.suite.
10a60 3d 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 =.doctest.DocTestSuite('test.sam
10a80 70 6c 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 ple_doctest',...................
10aa0 73 65 74 55 70 3d 73 65 74 55 70 2c 20 74 65 61 72 44 6f 77 6e 3d 74 65 61 72 44 6f 77 6e 29 0a setUp=setUp,.tearDown=tearDown).
10ac0 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 74 2e .........>>>.suite.run(unittest.
10ae0 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 73 74 TestResult())..........<unittest
10b00 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 72 6f 72 73 3d .result.TestResult.run=9.errors=
10b20 30 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 42 75 74 20 74 68 65 20 74 65 0.failures=3>.........But.the.te
10b40 61 72 44 6f 77 6e 20 72 65 73 74 6f 72 65 73 20 73 61 6e 69 74 79 3a 0a 0a 20 20 20 20 20 20 20 arDown.restores.sanity:.........
10b60 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 74 0a 20 ..>>>.import.test.test_doctest..
10b80 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 73 69 ........>>>.test.test_doctest.si
10ba0 6c 6c 79 53 65 74 75 70 0a 20 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 llySetup..........Traceback.(mos
10bc0 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 20 2e 2e t.recent.call.last):............
10be0 2e 0a 20 20 20 20 20 20 20 20 20 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 3a 20 27 6d 6f 64 75 ...........AttributeError:.'modu
10c00 6c 65 27 20 6f 62 6a 65 63 74 20 68 61 73 20 6e 6f 20 61 74 74 72 69 62 75 74 65 20 27 73 69 6c le'.object.has.no.attribute.'sil
10c20 6c 79 53 65 74 75 70 27 0a 0a 20 20 20 20 20 20 20 54 68 65 20 73 65 74 55 70 20 61 6e 64 20 74 lySetup'.........The.setUp.and.t
10c40 65 61 72 44 6f 77 6e 20 66 75 6e 74 69 6f 6e 73 20 61 72 65 20 70 61 73 73 65 64 20 74 65 73 74 earDown.funtions.are.passed.test
10c60 20 6f 62 6a 65 63 74 73 2e 20 48 65 72 65 0a 20 20 20 20 20 20 20 77 65 27 6c 6c 20 75 73 65 20 .objects..Here........we'll.use.
10c80 74 68 65 20 73 65 74 55 70 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 75 70 70 6c 79 20 74 68 65 the.setUp.function.to.supply.the
10ca0 20 6d 69 73 73 69 6e 67 20 76 61 72 69 61 62 6c 65 20 79 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e .missing.variable.y:...........>
10cc0 3e 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 >>.def.setUp(test):.............
10ce0 20 20 20 20 20 74 65 73 74 2e 67 6c 6f 62 73 5b 27 79 27 5d 20 3d 20 31 0a 0a 20 20 20 20 20 20 .....test.globs['y'].=.1........
10d00 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 53 75 ...>>>.suite.=.doctest.DocTestSu
10d20 69 74 65 28 27 74 65 73 74 2e 73 61 6d 70 6c 65 5f 64 6f 63 74 65 73 74 27 2c 20 73 65 74 55 70 ite('test.sample_doctest',.setUp
10d40 3d 73 65 74 55 70 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 =setUp)..........>>>.suite.run(u
10d60 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())..........<
10d80 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
10da0 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 48 65 .errors=0.failures=3>.........He
10dc0 72 65 2c 20 77 65 20 64 69 64 6e 27 74 20 6e 65 65 64 20 74 6f 20 75 73 65 20 61 20 74 65 61 72 re,.we.didn't.need.to.use.a.tear
10de0 44 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 75 73 65 20 77 65 0a 20 20 20 20 20 20 20 Down.function.because.we........
10e00 6d 6f 64 69 66 69 65 64 20 74 68 65 20 74 65 73 74 20 67 6c 6f 62 61 6c 73 2c 20 77 68 69 63 68 modified.the.test.globals,.which
10e20 20 61 72 65 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 73 61 6d 70 6c 65 .are.a.copy.of.the........sample
10e40 5f 64 6f 63 74 65 73 74 20 6d 6f 64 75 6c 65 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 20 54 68 65 _doctest.module.dictionary...The
10e60 20 74 65 73 74 20 67 6c 6f 62 61 6c 73 20 61 72 65 0a 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 .test.globals.are........automat
10e80 69 63 61 6c 6c 79 20 63 6c 65 61 72 65 64 20 66 6f 72 20 75 73 20 61 66 74 65 72 20 61 20 74 65 ically.cleared.for.us.after.a.te
10ea0 73 74 2e 0a 20 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 st.........N(....(....(....(....
10ec0 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 sX.../buildbot/tmp/buildhost/ins
10ee0 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 tall/prebuilt/linux-x86_64/lib/p
10f00 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 11 00 ython2.7/test/test_doctest.pyt..
10f20 00 00 74 65 73 74 5f 44 6f 63 54 65 73 74 53 75 69 74 65 c7 07 00 00 73 00 00 00 00 63 00 00 00 ..test_DocTestSuite....s....c...
10f40 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 ac 1b 00 00 .........C...s....d..S(....s....
10f60 57 65 20 63 61 6e 20 74 65 73 74 20 74 65 73 74 73 20 66 6f 75 6e 64 20 69 6e 20 74 65 78 74 20 We.can.test.tests.found.in.text.
10f80 66 69 6c 65 73 20 75 73 69 6e 67 20 61 20 44 6f 63 46 69 6c 65 53 75 69 74 65 2e 0a 0a 20 20 20 files.using.a.DocFileSuite......
10fa0 20 20 20 20 57 65 20 63 72 65 61 74 65 20 61 20 73 75 69 74 65 20 62 79 20 70 72 6f 76 69 64 69 ....We.create.a.suite.by.providi
10fc0 6e 67 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 74 65 78 74 ng.the.names.of.one.or.more.text
10fe0 0a 20 20 20 20 20 20 20 66 69 6c 65 73 20 74 68 61 74 20 69 6e 63 6c 75 64 65 20 65 78 61 6d 70 ........files.that.include.examp
11000 6c 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 6e 69 74 74 65 les:...........>>>.import.unitte
11020 73 74 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 st..........>>>.suite.=.doctest.
11040 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 74 27 2c DocFileSuite('test_doctest.txt',
11060 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 20 ................................
11080 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 2c 0a ...........'test_doctest2.txt',.
110a0 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 20 20 ................................
110c0 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 29 0a 20 ..........'test_doctest4.txt')..
110e0 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 74 2e 54 ........>>>.suite.run(unittest.T
11100 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 73 74 2e estResult())..........<unittest.
11120 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 73 3d 30 result.TestResult.run=3.errors=0
11140 20 66 61 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 54 68 65 20 74 65 73 74 20 66 69 .failures=3>.........The.test.fi
11160 6c 65 73 20 61 72 65 20 6c 6f 6f 6b 65 64 20 66 6f 72 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 les.are.looked.for.in.the.direct
11180 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 63 61 6c 6c 69 6e ory.containing.the........callin
111a0 67 20 6d 6f 64 75 6c 65 2e 20 20 41 20 70 61 63 6b 61 67 65 20 6b 65 79 77 6f 72 64 20 61 72 67 g.module...A.package.keyword.arg
111c0 75 6d 65 6e 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 74 6f 0a 20 20 20 20 20 20 20 ument.can.be.provided.to........
111e0 73 70 65 63 69 66 79 20 61 20 64 69 66 66 65 72 65 6e 74 20 72 65 6c 61 74 69 76 65 20 6c 6f 63 specify.a.different.relative.loc
11200 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 6e 69 74 ation............>>>.import.unit
11220 74 65 73 74 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 test..........>>>.suite.=.doctes
11240 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 74 t.DocFileSuite('test_doctest.txt
11260 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 ',..............................
11280 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'
112a0 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 ,...............................
112c0 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 2c ............'test_doctest4.txt',
112e0 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 20 ................................
11300 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 27 74 65 73 74 27 29 0a 20 20 20 20 20 ...........package='test')......
11320 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
11340 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
11360 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 73 3d 30 20 66 61 69 lt.TestResult.run=3.errors=0.fai
11380 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 53 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 lures=3>.........Support.for.usi
113a0 6e 67 20 61 20 70 61 63 6b 61 67 65 27 73 20 5f 5f 6c 6f 61 64 65 72 5f 5f 2e 67 65 74 5f 64 61 ng.a.package's.__loader__.get_da
113c0 74 61 28 29 20 69 73 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 2e 0a 0a 20 ta().is.also........provided....
113e0 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 6e 69 74 74 65 73 74 2c 20 70 6b 67 ........>>>.import.unittest,.pkg
11400 75 74 69 6c 2c 20 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 61 64 64 65 64 5f 6c 6f util,.test..........>>>.added_lo
11420 61 64 65 72 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 66 20 6e 6f 74 ader.=.False..........>>>.if.not
11440 20 68 61 73 61 74 74 72 28 74 65 73 74 2c 20 27 5f 5f 6c 6f 61 64 65 72 5f 5f 27 29 3a 0a 20 20 .hasattr(test,.'__loader__'):...
11460 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 74 65 73 74 2e 5f 5f 6c 6f 61 64 65 72 5f 5f 20 3d ...............test.__loader__.=
11480 20 70 6b 67 75 74 69 6c 2e 67 65 74 5f 6c 6f 61 64 65 72 28 74 65 73 74 29 0a 20 20 20 20 20 20 .pkgutil.get_loader(test).......
114a0 20 20 20 2e 2e 2e 20 20 20 20 20 61 64 64 65 64 5f 6c 6f 61 64 65 72 20 3d 20 54 72 75 65 0a 20 ...........added_loader.=.True..
114c0 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 ........>>>.try:................
114e0 20 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 65 28 27 ..suite.=.doctest.DocFileSuite('
11500 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 20 20 20 2e 2e 2e 20 test_doctest.txt',..............
11520 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 ................................
11540 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 32 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e .'test_doctest2.txt',...........
11560 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 ................................
11580 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 ....'test_doctest4.txt',........
115a0 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 ................................
115c0 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 27 74 65 73 74 27 29 0a 20 20 20 20 20 20 20 20 20 .......package='test')..........
115e0 2e 2e 2e 20 20 20 20 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
11600 65 73 75 6c 74 28 29 29 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 66 69 6e 61 6c 6c 79 3a 0a 20 esult())..............finally:..
11620 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 69 66 20 61 64 64 65 64 5f 6c 6f 61 64 65 72 3a ................if.added_loader:
11640 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 64 65 6c 20 74 65 73 74 2e 5f ......................del.test._
11660 5f 6c 6f 61 64 65 72 5f 5f 0a 20 20 20 20 20 20 20 20 20 3c 75 6e 69 74 74 65 73 74 2e 72 65 73 _loader__..........<unittest.res
11680 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 73 3d 30 20 66 61 ult.TestResult.run=3.errors=0.fa
116a0 69 6c 75 72 65 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 27 2f 27 20 73 68 6f 75 6c 64 20 62 65 20 ilures=3>.........'/'.should.be.
116c0 75 73 65 64 20 61 73 20 61 20 70 61 74 68 20 73 65 70 61 72 61 74 6f 72 2e 20 20 49 74 20 77 69 used.as.a.path.separator...It.wi
116e0 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 65 64 0a 20 20 20 20 20 20 20 74 6f 20 61 20 6e 61 74 69 ll.be.converted........to.a.nati
11700 76 65 20 73 65 70 61 72 61 74 6f 72 20 61 74 20 72 75 6e 20 74 69 6d 65 3a 0a 0a 20 20 20 20 20 ve.separator.at.run.time:.......
11720 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 65 53 ....>>>.suite.=.doctest.DocFileS
11740 75 69 74 65 28 27 2e 2e 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 29 uite('../test/test_doctest.txt')
11760 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 74 ..........>>>.suite.run(unittest
11780 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 73 .TestResult())..........<unittes
117a0 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 6f 72 73 t.result.TestResult.run=1.errors
117c0 3d 30 20 66 61 69 6c 75 72 65 73 3d 31 3e 0a 0a 20 20 20 20 20 20 20 49 66 20 44 6f 63 46 69 6c =0.failures=1>.........If.DocFil
117e0 65 53 75 69 74 65 20 69 73 20 75 73 65 64 20 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 61 63 74 69 eSuite.is.used.from.an.interacti
11800 76 65 20 73 65 73 73 69 6f 6e 2c 20 74 68 65 6e 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 61 72 ve.session,.then.files........ar
11820 65 20 72 65 73 6f 6c 76 65 64 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 64 69 72 65 63 e.resolved.relative.to.the.direc
11840 74 6f 72 79 20 6f 66 20 73 79 73 2e 61 72 67 76 5b 30 5d 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e tory.of.sys.argv[0]:...........>
11860 3e 3e 20 69 6d 70 6f 72 74 20 74 79 70 65 73 2c 20 6f 73 2e 70 61 74 68 2c 20 74 65 73 74 2e 74 >>.import.types,.os.path,.test.t
11880 65 73 74 5f 64 6f 63 74 65 73 74 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 61 76 65 5f 61 72 est_doctest..........>>>.save_ar
118a0 67 76 20 3d 20 73 79 73 2e 61 72 67 76 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 79 73 2e 61 gv.=.sys.argv..........>>>.sys.a
118c0 72 67 76 20 3d 20 5b 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 5f 5f 66 69 6c 65 5f rgv.=.[test.test_doctest.__file_
118e0 5f 5d 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.
11900 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 74 27 2c DocFileSuite('test_doctest.txt',
11920 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 20 ................................
11940 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 74 79 70 65 73 2e 4d 6f 64 75 6c 65 54 ...........package=types.ModuleT
11960 79 70 65 28 27 5f 5f 6d 61 69 6e 5f 5f 27 29 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 79 ype('__main__'))..........>>>.sy
11980 73 2e 61 72 67 76 20 3d 20 73 61 76 65 5f 61 72 67 76 0a 0a 20 20 20 20 20 20 20 42 79 20 73 65 s.argv.=.save_argv.........By.se
119a0 74 74 69 6e 67 20 60 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 65 3d 46 61 6c 73 65 60 2c 20 6f tting.`module_relative=False`,.o
119c0 73 2d 73 70 65 63 69 66 69 63 20 70 61 74 68 73 20 6d 61 79 20 62 65 0a 20 20 20 20 20 20 20 75 s-specific.paths.may.be........u
119e0 73 65 64 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 20 61 6e sed.(including.absolute.paths.an
11a00 64 20 70 61 74 68 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 77 d.paths.relative.to.the........w
11a20 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 29 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e orking.directory):...........>>>
11a40 20 23 20 47 65 74 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 .#.Get.the.absolute.path.of.the.
11a60 74 65 73 74 20 70 61 63 6b 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f test.package...........>>>.test_
11a80 64 6f 63 74 65 73 74 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e 61 62 73 70 61 74 68 28 74 doctest_path.=.os.path.abspath(t
11aa0 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 5f 5f 66 69 6c 65 5f 5f 29 0a 20 20 20 20 20 est.test_doctest.__file__)......
11ac0 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f 70 6b 67 5f 70 61 74 68 20 3d 20 6f 73 2e 70 61 74 68 2e ....>>>.test_pkg_path.=.os.path.
11ae0 73 70 6c 69 74 28 74 65 73 74 5f 64 6f 63 74 65 73 74 5f 70 61 74 68 29 5b 30 5d 0a 0a 20 20 20 split(test_doctest_path)[0].....
11b00 20 20 20 20 20 20 3e 3e 3e 20 23 20 55 73 65 20 69 74 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 ......>>>.#.Use.it.to.find.the.a
11b20 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6f 66 20 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 bsolute.path.of.test_doctest.txt
11b40 2e 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 5f 66 69 6c 65 20 3d 20 6f 73 2e 70 61 ...........>>>.test_file.=.os.pa
11b60 74 68 2e 6a 6f 69 6e 28 74 65 73 74 5f 70 6b 67 5f 70 61 74 68 2c 20 27 74 65 73 74 5f 64 6f 63 th.join(test_pkg_path,.'test_doc
11b80 74 65 73 74 2e 74 78 74 27 29 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d test.txt')...........>>>.suite.=
11ba0 20 64 6f 63 74 65 73 74 2e 44 6f 63 46 69 6c 65 53 75 69 74 65 28 74 65 73 74 5f 66 69 6c 65 2c .doctest.DocFileSuite(test_file,
11bc0 20 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 65 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 .module_relative=False).........
11be0 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
11c00 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.
11c20 54 65 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 TestResult.run=1.errors=0.failur
11c40 65 73 3d 31 3e 0a 0a 20 20 20 20 20 20 20 49 74 20 69 73 20 61 6e 20 65 72 72 6f 72 20 74 6f 20 es=1>.........It.is.an.error.to.
11c60 73 70 65 63 69 66 79 20 60 70 61 63 6b 61 67 65 60 20 77 68 65 6e 20 60 6d 6f 64 75 6c 65 5f 72 specify.`package`.when.`module_r
11c80 65 6c 61 74 69 76 65 3d 46 61 6c 73 65 60 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 elative=False`:...........>>>.su
11ca0 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 74 65 73 74 5f ite.=.doctest.DocFileSuite(test_
11cc0 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 73 65 2c 0a 20 20 20 file,.module_relative=False,....
11ce0 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 20 20 ................................
11d00 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 3d 27 74 65 73 74 27 29 0a 20 20 20 20 20 20 20 20 20 .......package='test')..........
11d20 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
11d40 29 3a 0a 20 20 20 20 20 20 20 20 20 56 61 6c 75 65 45 72 72 6f 72 3a 20 50 61 63 6b 61 67 65 20 ):..........ValueError:.Package.
11d60 6d 61 79 20 6f 6e 6c 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 6d 6f 64 75 6c 65 may.only.be.specified.for.module
11d80 2d 72 65 6c 61 74 69 76 65 20 70 61 74 68 73 2e 0a 0a 20 20 20 20 20 20 20 59 6f 75 20 63 61 6e -relative.paths..........You.can
11da0 20 73 70 65 63 69 66 79 20 69 6e 69 74 69 61 6c 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 .specify.initial.global.variable
11dc0 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 73 74 s:...........>>>.suite.=.doctest
11de0 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 74 27 .DocFileSuite('test_doctest.txt'
11e00 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 ,...............................
11e20 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 2c ............'test_doctest2.txt',
11e40 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 20 ................................
11e60 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 2c 0a ...........'test_doctest4.txt',.
11e80 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 20 20 ................................
11ea0 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 73 3d 7b 27 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 ..........globs={'favorite_color
11ec0 27 3a 20 27 62 6c 75 65 27 7d 29 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 2e 72 ':.'blue'})..........>>>.suite.r
11ee0 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()).......
11f00 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
11f20 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>.......
11f40 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 20 73 75 70 70 6c 69 65 64 20 61 20 6d 69 ..In.this.case,.we.supplied.a.mi
11f60 73 73 69 6e 67 20 66 61 76 6f 72 69 74 65 20 63 6f 6c 6f 72 2e 20 59 6f 75 20 63 61 6e 0a 20 20 ssing.favorite.color..You.can...
11f80 20 20 20 20 20 70 72 6f 76 69 64 65 20 64 6f 63 74 65 73 74 20 6f 70 74 69 6f 6e 73 3a 0a 0a 20 .....provide.doctest.options:...
11fa0 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 6f 63 46 ........>>>.suite.=.doctest.DocF
11fc0 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 20 20 ileSuite('test_doctest.txt',....
11fe0 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 20 20 ................................
12000 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 2c 0a 20 20 20 20 .......'test_doctest2.txt',.....
12020 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 20 20 20 ................................
12040 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 2c 0a 20 20 20 20 20 ......'test_doctest4.txt',......
12060 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 ................................
12080 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 43 43 45 50 54 5f optionflags=doctest.DONT_ACCEPT_
120a0 42 4c 41 4e 4b 4c 49 4e 45 2c 0a 20 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 BLANKLINE,......................
120c0 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 76 .....................globs={'fav
120e0 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 20 orite_color':.'blue'})..........
12100 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
12120 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
12140 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 65 estResult.run=3.errors=0.failure
12160 73 3d 33 3e 0a 0a 20 20 20 20 20 20 20 41 6e 64 2c 20 79 6f 75 20 63 61 6e 20 70 72 6f 76 69 64 s=3>.........And,.you.can.provid
12180 65 20 73 65 74 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 e.setUp.and.tearDown.functions:.
121a0 0a 20 20 20 20 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 ..........>>>.def.setUp(t):.....
121c0 20 20 20 20 20 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 .............import.test.test_do
121e0 63 74 65 73 74 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 ctest..................test.test
12200 5f 64 6f 63 74 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 _doctest.sillySetup.=.True......
12220 20 20 20 20 20 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 .....>>>.def.tearDown(t):.......
12240 20 20 20 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 ...........import.test.test_doct
12260 65 73 74 0a 20 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 est..................del.test.te
12280 73 74 5f 64 6f 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 st_doctest.sillySetup.........He
122a0 72 65 2c 20 77 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 re,.we.installed.a.silly.variabl
122c0 65 20 74 68 61 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 e.that.the.test.expects:........
122e0 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
12300 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 20 20 ite('test_doctest.txt',.........
12320 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12340 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 32 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 ..'test_doctest2.txt',..........
12360 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 ................................
12380 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 20 20 20 2e .'test_doctest4.txt',...........
123a0 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 ................................
123c0 73 65 74 55 70 3d 73 65 74 55 70 2c 20 74 65 61 72 44 6f 77 6e 3d 74 65 61 72 44 6f 77 6e 29 0a setUp=setUp,.tearDown=tearDown).
123e0 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 74 2e .........>>>.suite.run(unittest.
12400 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 73 74 TestResult())..........<unittest
12420 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 73 3d .result.TestResult.run=3.errors=
12440 30 20 66 61 69 6c 75 72 65 73 3d 32 3e 0a 0a 20 20 20 20 20 20 20 42 75 74 20 74 68 65 20 74 65 0.failures=2>.........But.the.te
12460 61 72 44 6f 77 6e 20 72 65 73 74 6f 72 65 73 20 73 61 6e 69 74 79 3a 0a 0a 20 20 20 20 20 20 20 arDown.restores.sanity:.........
12480 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 74 0a 20 ..>>>.import.test.test_doctest..
124a0 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 65 73 74 2e 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 73 69 ........>>>.test.test_doctest.si
124c0 6c 6c 79 53 65 74 75 70 0a 20 20 20 20 20 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 llySetup..........Traceback.(mos
124e0 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 20 2e 2e t.recent.call.last):............
12500 2e 0a 20 20 20 20 20 20 20 20 20 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 3a 20 27 6d 6f 64 75 ...........AttributeError:.'modu
12520 6c 65 27 20 6f 62 6a 65 63 74 20 68 61 73 20 6e 6f 20 61 74 74 72 69 62 75 74 65 20 27 73 69 6c le'.object.has.no.attribute.'sil
12540 6c 79 53 65 74 75 70 27 0a 0a 20 20 20 20 20 20 20 54 68 65 20 73 65 74 55 70 20 61 6e 64 20 74 lySetup'.........The.setUp.and.t
12560 65 61 72 44 6f 77 6e 20 66 75 6e 74 69 6f 6e 73 20 61 72 65 20 70 61 73 73 65 64 20 74 65 73 74 earDown.funtions.are.passed.test
12580 20 6f 62 6a 65 63 74 73 2e 0a 20 20 20 20 20 20 20 48 65 72 65 2c 20 77 65 27 6c 6c 20 75 73 65 .objects.........Here,.we'll.use
125a0 20 61 20 73 65 74 55 70 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 73 65 74 20 74 68 65 20 66 61 76 .a.setUp.function.to.set.the.fav
125c0 6f 72 69 74 65 20 63 6f 6c 6f 72 20 69 6e 0a 20 20 20 20 20 20 20 74 65 73 74 5f 64 6f 63 74 65 orite.color.in........test_docte
125e0 73 74 2e 74 78 74 3a 0a 0a 20 20 20 20 20 20 20 20 20 3e 3e 3e 20 64 65 66 20 73 65 74 55 70 28 st.txt:...........>>>.def.setUp(
12600 74 65 73 74 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 67 6c 6f test):..................test.glo
12620 62 73 5b 27 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 5d 20 3d 20 27 62 6c 75 65 27 0a 0a 20 bs['favorite_color'].=.'blue'...
12640 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 6f 63 46 ........>>>.suite.=.doctest.DocF
12660 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 20 73 65 74 ileSuite('test_doctest.txt',.set
12680 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 74 65 2e 72 75 6e Up=setUp)..........>>>.suite.run
126a0 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 20 (unittest.TestResult()).........
126c0 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 6e .<unittest.result.TestResult.run
126e0 3d 31 20 65 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 30 3e 0a 0a 20 20 20 20 20 20 20 =1.errors=0.failures=0>.........
12700 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 65 20 61 20 74 65 Here,.we.didn't.need.to.use.a.te
12720 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 0a 20 20 20 20 20 arDown.function.because.we......
12740 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 73 2e 20 20 54 68 ..modified.the.test.globals...Th
12760 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 20 61 75 74 6f 6d 61 e.test.globals.are........automa
12780 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 74 65 72 20 61 20 74 tically.cleared.for.us.after.a.t
127a0 65 73 74 2e 0a 0a 20 20 20 20 20 20 20 54 65 73 74 73 20 69 6e 20 61 20 66 69 6c 65 20 72 75 6e est..........Tests.in.a.file.run
127c0 20 75 73 69 6e 67 20 60 44 6f 63 46 69 6c 65 53 75 69 74 65 60 20 63 61 6e 20 61 6c 73 6f 20 61 .using.`DocFileSuite`.can.also.a
127e0 63 63 65 73 73 20 74 68 65 0a 20 20 20 20 20 20 20 60 5f 5f 66 69 6c 65 5f 5f 60 20 67 6c 6f 62 ccess.the........`__file__`.glob
12800 61 6c 2c 20 77 68 69 63 68 20 69 73 20 73 65 74 20 74 6f 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 al,.which.is.set.to.the.name.of.
12820 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 74 the.file........containing.the.t
12840 65 73 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 ests:...........>>>.suite.=.doct
12860 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 74 33 2e est.DocFileSuite('test_doctest3.
12880 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 6e 28 75 6e 69 txt')..........>>>.suite.run(uni
128a0 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 6e ttest.TestResult())..........<un
128c0 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 31 20 65 ittest.result.TestResult.run=1.e
128e0 72 72 6f 72 73 3d 30 20 66 61 69 6c 75 72 65 73 3d 30 3e 0a 0a 20 20 20 20 20 20 20 49 66 20 74 rrors=0.failures=0>.........If.t
12900 68 65 20 74 65 73 74 73 20 63 6f 6e 74 61 69 6e 20 6e 6f 6e 2d 41 53 43 49 49 20 63 68 61 72 61 he.tests.contain.non-ASCII.chara
12920 63 74 65 72 73 2c 20 77 65 20 68 61 76 65 20 74 6f 20 73 70 65 63 69 66 79 20 77 68 69 63 68 0a cters,.we.have.to.specify.which.
12940 20 20 20 20 20 20 20 65 6e 63 6f 64 69 6e 67 20 74 68 65 20 66 69 6c 65 20 69 73 20 65 6e 63 6f .......encoding.the.file.is.enco
12960 64 65 64 20 77 69 74 68 2e 20 57 65 20 64 6f 20 73 6f 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 ded.with..We.do.so.by.using.the.
12980 60 65 6e 63 6f 64 69 6e 67 60 0a 20 20 20 20 20 20 20 70 61 72 61 6d 65 74 65 72 3a 0a 0a 20 20 `encoding`........parameter:....
129a0 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 6f 63 46 69 .......>>>.suite.=.doctest.DocFi
129c0 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 20 20 20 leSuite('test_doctest.txt',.....
129e0 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 20 20 20 ................................
12a00 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 2c 0a 20 20 20 20 20 ......'test_doctest2.txt',......
12a20 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 ................................
12a40 20 20 20 20 20 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 27 2c 0a 20 20 20 20 20 20 .....'test_doctest4.txt',.......
12a60 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 ................................
12a80 20 20 20 20 65 6e 63 6f 64 69 6e 67 3d 27 75 74 66 2d 38 27 29 0a 20 20 20 20 20 20 20 20 20 3e ....encoding='utf-8')..........>
12aa0 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
12ac0 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
12ae0 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 65 73 stResult.run=3.errors=0.failures
12b00 3d 32 3e 0a 0a 20 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 =2>.........N(....(....(....(...
12b20 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sX.../buildbot/tmp/buildhost/in
12b40 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f stall/prebuilt/linux-x86_64/lib/
12b60 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 11 python2.7/test/test_doctest.pyt.
12b80 00 00 00 74 65 73 74 5f 44 6f 63 46 69 6c 65 53 75 69 74 65 39 08 00 00 73 00 00 00 00 63 00 00 ...test_DocFileSuite9...s....c..
12ba0 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 7a 00 00 ..........C...s....d..S(....sz..
12bc0 00 0a 20 20 20 20 54 72 61 69 6c 69 6e 67 20 73 70 61 63 65 73 20 69 6e 20 65 78 70 65 63 74 65 ......Trailing.spaces.in.expecte
12be0 64 20 6f 75 74 70 75 74 20 61 72 65 20 73 69 67 6e 69 66 69 63 61 6e 74 3a 0a 0a 20 20 20 20 20 d.output.are.significant:.......
12c00 20 3e 3e 3e 20 78 2c 20 79 20 3d 20 27 66 6f 6f 27 2c 20 27 27 0a 20 20 20 20 20 20 3e 3e 3e 20 .>>>.x,.y.=.'foo',.''.......>>>.
12c20 70 72 69 6e 74 20 78 2c 20 79 0a 20 20 20 20 20 20 66 6f 6f 20 0a 0a 20 20 20 20 4e 28 00 00 00 print.x,.y.......foo.......N(...
12c40 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 .(....(....(....sX.../buildbot/t
12c60 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 mp/buildhost/install/prebuilt/li
12c80 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 nux-x86_64/lib/python2.7/test/te
12ca0 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 1b 00 00 00 74 65 73 74 5f 74 72 61 69 6c 69 6e 67 5f st_doctest.pyt....test_trailing_
12cc0 73 70 61 63 65 5f 69 6e 5f 74 65 73 74 df 08 00 00 73 00 00 00 00 63 00 00 00 00 00 00 00 00 01 space_in_test....s....c.........
12ce0 00 00 00 43 00 00 00 73 04 00 00 00 64 01 00 53 28 02 00 00 00 73 2c 08 00 00 44 65 66 61 75 6c ...C...s....d..S(....s,...Defaul
12d00 74 20 75 6e 69 74 74 65 73 74 20 72 65 70 6f 72 74 69 6e 67 20 66 6c 61 67 73 20 63 61 6e 20 62 t.unittest.reporting.flags.can.b
12d20 65 20 73 65 74 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 72 65 70 6f 72 74 69 6e 67 0a 0a 20 20 20 20 e.set.to.control.reporting......
12d40 48 65 72 65 2c 20 77 65 27 6c 6c 20 73 65 74 20 74 68 65 20 52 45 50 4f 52 54 5f 4f 4e 4c 59 5f Here,.we'll.set.the.REPORT_ONLY_
12d60 46 49 52 53 54 5f 46 41 49 4c 55 52 45 20 6f 70 74 69 6f 6e 20 73 6f 20 77 65 20 73 65 65 0a 20 FIRST_FAILURE.option.so.we.see..
12d80 20 20 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 66 61 69 6c 75 72 65 20 6f 66 20 65 61 63 ...only.the.first.failure.of.eac
12da0 68 20 74 65 73 74 2e 20 20 46 69 72 73 74 2c 20 77 65 27 6c 6c 20 6c 6f 6f 6b 20 61 74 20 74 68 h.test...First,.we'll.look.at.th
12dc0 65 0a 20 20 20 20 6f 75 74 70 75 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 66 6c 61 67 2e 20 20 e.....output.without.the.flag...
12de0 54 68 65 20 66 69 6c 65 20 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 20 66 69 6c 65 20 68 The.file.test_doctest.txt.file.h
12e00 61 73 20 74 77 6f 0a 20 20 20 20 74 65 73 74 73 2e 20 54 68 65 79 20 62 6f 74 68 20 66 61 69 6c as.two.....tests..They.both.fail
12e20 20 69 66 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 61 72 65 20 64 69 73 61 62 6c 65 64 3a 0a 0a 20 .if.blank.lines.are.disabled:...
12e40 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 65 .....>>>.suite.=.doctest.DocFile
12e60 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 20 20 20 20 20 Suite('test_doctest.txt',.......
12e80 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 6f 70 74 .............................opt
12ea0 69 6f 6e 66 6c 61 67 73 3d 64 6f 63 74 65 73 74 2e 44 4f 4e 54 5f 41 43 43 45 50 54 5f 42 4c 41 ionflags=doctest.DONT_ACCEPT_BLA
12ec0 4e 4b 4c 49 4e 45 29 0a 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 75 6e 69 74 74 65 73 NKLINE).......>>>.import.unittes
12ee0 74 0a 20 20 20 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 t.......>>>.result.=.suite.run(u
12f00 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 3e 3e 3e 20 nittest.TestResult()).......>>>.
12f20 70 72 69 6e 74 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 print.result.failures[0][1].#.do
12f40 63 74 65 73 74 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 ctest:.+ELLIPSIS.......Traceback
12f60 20 2e 2e 2e 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 20 20 ...........Failed.example:......
12f80 20 20 20 20 20 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 .....favorite_color.............
12fa0 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 69 66 ....Failed.example:...........if
12fc0 20 31 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 65 20 .1:................Note.that.we.
12fe0 73 65 65 20 62 6f 74 68 20 66 61 69 6c 75 72 65 73 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 20 20 see.both.failures.displayed.....
13000 20 20 20 20 3e 3e 3e 20 6f 6c 64 20 3d 20 64 6f 63 74 65 73 74 2e 73 65 74 5f 75 6e 69 74 74 65 ....>>>.old.=.doctest.set_unitte
13020 73 74 5f 72 65 70 6f 72 74 66 6c 61 67 73 28 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 64 6f 63 st_reportflags(..............doc
13040 74 65 73 74 2e 52 45 50 4f 52 54 5f 4f 4e 4c 59 5f 46 49 52 53 54 5f 46 41 49 4c 55 52 45 29 0a test.REPORT_ONLY_FIRST_FAILURE).
13060 0a 20 20 20 20 4e 6f 77 2c 20 77 68 65 6e 20 77 65 20 72 75 6e 20 74 68 65 20 74 65 73 74 3a 0a .....Now,.when.we.run.the.test:.
13080 0a 20 20 20 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 .......>>>.result.=.suite.run(un
130a0 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 3e 3e 3e 20 70 ittest.TestResult()).......>>>.p
130c0 72 69 6e 74 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 rint.result.failures[0][1].#.doc
130e0 74 65 73 74 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 test:.+ELLIPSIS.......Traceback.
13100 2e 2e 2e 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 20 20 20 ..........Failed.example:.......
13120 20 20 20 20 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 45 78 63 65 70 74 69 ....favorite_color.......Excepti
13140 6f 6e 20 72 61 69 73 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 20 on.raised:......................
13160 20 20 20 4e 61 6d 65 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 ...NameError:.name.'favorite_col
13180 6f 72 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c or'.is.not.defined.......<BLANKL
131a0 49 4e 45 3e 0a 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 0a 20 20 20 20 57 65 20 67 INE>.......<BLANKLINE>......We.g
131c0 65 74 20 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 66 61 69 6c 75 72 65 2e 0a 0a 20 20 20 20 et.only.the.first.failure.......
131e0 49 66 20 77 65 20 67 69 76 65 20 61 6e 79 20 72 65 70 6f 72 74 69 6e 67 20 6f 70 74 69 6f 6e 73 If.we.give.any.reporting.options
13200 20 77 68 65 6e 20 77 65 20 73 65 74 20 75 70 20 74 68 65 20 74 65 73 74 73 2c 0a 20 20 20 20 68 .when.we.set.up.the.tests,.....h
13220 6f 77 65 76 65 72 3a 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 73 75 69 74 65 20 3d 20 64 6f 63 74 65 owever:........>>>.suite.=.docte
13240 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
13260 74 27 2c 0a 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 6f 70 74 69 6f 6e 66 6c 61 67 73 3d 64 6f t',...............optionflags=do
13280 63 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 20 7c 20 64 6f ctest.DONT_ACCEPT_BLANKLINE.|.do
132a0 63 74 65 73 74 2e 52 45 50 4f 52 54 5f 4e 44 49 46 46 29 0a 0a 20 20 20 20 54 68 65 6e 20 74 68 ctest.REPORT_NDIFF)......Then.th
132c0 65 20 64 65 66 61 75 6c 74 20 65 70 6f 72 74 69 6e 67 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 69 e.default.eporting.options.are.i
132e0 67 6e 6f 72 65 64 3a 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 72 65 73 75 6c 74 20 3d 20 73 75 69 74 gnored:........>>>.result.=.suit
13300 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 20 e.run(unittest.TestResult())....
13320 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 72 65 73 75 6c 74 2e 66 61 69 6c 75 72 65 73 5b 30 5d 5b ...>>>.print.result.failures[0][
13340 31 5d 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 20 20 54 72 1].#.doctest:.+ELLIPSIS.......Tr
13360 61 63 65 62 61 63 6b 20 2e 2e 2e 0a 20 20 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c 65 aceback...........Failed.example
13380 3a 0a 20 20 20 20 20 20 20 20 20 20 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 :...........favorite_color......
133a0 20 2e 2e 2e 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 20 20 ...........Failed.example:......
133c0 20 20 20 20 20 69 66 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 61 .....if.1:..............print.'a
133e0 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 '..............print............
13400 20 20 70 72 69 6e 74 20 27 62 27 0a 20 20 20 20 20 20 44 69 66 66 65 72 65 6e 63 65 73 20 28 6e ..print.'b'.......Differences.(n
13420 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 20 20 diff.with.-expected.+actual):...
13440 20 20 20 20 20 20 20 20 20 20 61 0a 20 20 20 20 20 20 20 20 20 20 2d 20 3c 42 4c 41 4e 4b 4c 49 ..........a...........-.<BLANKLI
13460 4e 45 3e 0a 20 20 20 20 20 20 20 20 20 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 0a 20 20 NE>...........+.............b...
13480 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 3e 0a 20 20 20 20 20 20 3c 42 4c 41 4e 4b 4c 49 4e 45 ....<BLANKLINE>.......<BLANKLINE
134a0 3e 0a 0a 0a 20 20 20 20 54 65 73 74 20 72 75 6e 6e 65 72 73 20 63 61 6e 20 72 65 73 74 6f 72 65 >.......Test.runners.can.restore
134c0 20 74 68 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 66 6c 61 67 73 20 61 66 74 65 72 20 74 68 65 79 .the.formatting.flags.after.they
134e0 20 72 75 6e 3a 0a 0a 20 20 20 20 20 20 3e 3e 3e 20 69 67 6e 6f 72 65 64 20 3d 20 64 6f 63 74 65 .run:........>>>.ignored.=.docte
13500 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 67 73 28 6f 6c 64 29 st.set_unittest_reportflags(old)
13520 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 73 58 00 00 00 ......N(....(....(....(....sX...
13540 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f /buildbot/tmp/buildhost/install/
13560 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e prebuilt/linux-x86_64/lib/python
13580 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 19 00 00 00 74 65 73 2.7/test/test_doctest.pyt....tes
135a0 74 5f 75 6e 69 74 74 65 73 74 5f 72 65 70 6f 72 74 66 6c 61 67 73 e9 08 00 00 73 00 00 00 00 63 t_unittest_reportflags....s....c
135c0 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 72 ............C...s....d..S(....sr
135e0 17 00 00 0a 54 65 73 74 73 20 66 6f 72 20 74 68 65 20 60 74 65 73 74 66 69 6c 65 28 29 60 20 66 ....Tests.for.the.`testfile()`.f
13600 75 6e 63 74 69 6f 6e 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 73 20 61 6c 6c unction...This.function.runs.all
13620 20 74 68 65 0a 64 6f 63 74 65 73 74 20 65 78 61 6d 70 6c 65 73 20 69 6e 20 61 20 67 69 76 65 6e .the.doctest.examples.in.a.given
13640 20 66 69 6c 65 2e 20 20 49 6e 20 69 74 73 20 73 69 6d 70 6c 65 20 69 6e 76 6f 6b 61 74 69 6f 6e .file...In.its.simple.invokation
13660 2c 20 69 74 20 69 73 0a 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 ,.it.is.called.with.the.name.of.
13680 61 20 66 69 6c 65 2c 20 77 68 69 63 68 20 69 73 20 74 61 6b 65 6e 20 74 6f 20 62 65 20 72 65 6c a.file,.which.is.taken.to.be.rel
136a0 61 74 69 76 65 20 74 6f 20 74 68 65 0a 63 61 6c 6c 69 6e 67 20 6d 6f 64 75 6c 65 2e 20 20 54 68 ative.to.the.calling.module...Th
136c0 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 28 23 66 61 69 6c 75 72 65 73 2c 20 23 74 e.return.value.is.(#failures,.#t
136e0 65 73 74 73 29 2e 0a 0a 57 65 20 64 6f 6e 27 74 20 77 61 6e 74 20 60 2d 76 60 20 69 6e 20 73 79 ests)...We.don't.want.`-v`.in.sy
13700 73 2e 61 72 67 76 20 66 6f 72 20 74 68 65 73 65 20 74 65 73 74 73 2e 0a 0a 20 20 20 20 3e 3e 3e s.argv.for.these.tests.......>>>
13720 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 3e 3e 3e 20 69 66 .save_argv.=.sys.argv.....>>>.if
13740 20 27 2d 76 27 20 69 6e 20 73 79 73 2e 61 72 67 76 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 .'-v'.in.sys.argv:.............s
13760 79 73 2e 61 72 67 76 20 3d 20 5b 61 72 67 20 66 6f 72 20 61 72 67 20 69 6e 20 73 61 76 65 5f 61 ys.argv.=.[arg.for.arg.in.save_a
13780 72 67 76 20 69 66 20 61 72 67 20 21 3d 20 27 2d 76 27 5d 0a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f rgv.if.arg.!=.'-v'].......>>>.do
137a0 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
137c0 27 29 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 ').#.doctest:.+ELLIPSIS.....****
137e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13820 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 69 6e 20 74 65 **.....File."...",.line.6,.in.te
13840 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 0a 20 20 20 20 46 61 69 6c 65 64 20 65 78 61 6d 70 6c st_doctest.txt.....Failed.exampl
13860 65 3a 0a 20 20 20 20 20 20 20 20 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 45 78 e:.........favorite_color.....Ex
13880 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 2e 2e 0a 20 20 20 20 ception.raised:.................
138a0 20 20 20 20 4e 61 6d 65 45 72 72 6f 72 3a 20 6e 61 6d 65 20 27 66 61 76 6f 72 69 74 65 5f 63 6f ....NameError:.name.'favorite_co
138c0 6c 6f 72 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a lor'.is.not.defined.....********
138e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13900 2a 2a 2a 2a 2a 2a 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 ******************************..
13920 20 20 20 31 20 69 74 65 6d 73 20 68 61 64 20 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 20 20 20 20 ...1.items.had.failures:........
13940 31 20 6f 66 20 20 20 32 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 0a 20 20 20 1.of...2.in.test_doctest.txt....
13960 20 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 20 .***Test.Failed***.1.failures...
13980 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 74 65 6d 70 74 ...TestResults(failed=1,.attempt
139a0 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
139c0 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 28 4e 6f 74 65 3a 20 77 65 27 one..#.Reset.master...(Note:.we'
139e0 6c 6c 20 62 65 20 63 6c 65 61 72 69 6e 67 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 61 66 ll.be.clearing.doctest.master.af
13a00 74 65 72 20 65 61 63 68 20 63 61 6c 6c 20 74 6f 0a 60 64 6f 63 74 65 73 74 2e 74 65 73 74 66 69 ter.each.call.to.`doctest.testfi
13a20 6c 65 60 2c 20 74 6f 20 73 75 70 70 72 65 73 73 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20 le`,.to.suppress.warnings.about.
13a40 6d 75 6c 74 69 70 6c 65 20 74 65 73 74 73 20 77 69 74 68 20 74 68 65 0a 73 61 6d 65 20 6e 61 6d multiple.tests.with.the.same.nam
13a60 65 2e 29 0a 0a 47 6c 6f 62 61 6c 73 20 6d 61 79 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 69 e.)..Globals.may.be.specified.wi
13a80 74 68 20 74 68 65 20 60 67 6c 6f 62 73 60 20 61 6e 64 20 60 65 78 74 72 61 67 6c 6f 62 73 60 20 th.the.`globs`.and.`extraglobs`.
13aa0 70 61 72 61 6d 65 74 65 72 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 67 6c 6f 62 73 20 3d 20 7b 27 66 parameters:......>>>.globs.=.{'f
13ac0 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 3a 20 27 62 6c 75 65 27 7d 0a 20 20 20 20 3e 3e 3e 20 avorite_color':.'blue'}.....>>>.
13ae0 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 74 doctest.testfile('test_doctest.t
13b00 78 74 27 2c 20 67 6c 6f 62 73 3d 67 6c 6f 62 73 29 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 xt',.globs=globs).....TestResult
13b20 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 20 20 20 20 3e 3e 3e s(failed=0,.attempted=2).....>>>
13b40 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.
13b60 6d 61 73 74 65 72 2e 0a 0a 20 20 20 20 3e 3e 3e 20 65 78 74 72 61 67 6c 6f 62 73 20 3d 20 7b 27 master.......>>>.extraglobs.=.{'
13b80 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 27 3a 20 27 72 65 64 27 7d 0a 20 20 20 20 3e 3e 3e 20 favorite_color':.'red'}.....>>>.
13ba0 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 74 doctest.testfile('test_doctest.t
13bc0 78 74 27 2c 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 xt',.globs=globs,...............
13be0 20 20 20 20 20 20 20 20 20 20 20 65 78 74 72 61 67 6c 6f 62 73 3d 65 78 74 72 61 67 6c 6f 62 73 ...........extraglobs=extraglobs
13c00 29 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 ).#.doctest:.+ELLIPSIS.....*****
13c20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13c40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13c60 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 69 6e 20 74 65 73 *.....File."...",.line.6,.in.tes
13c80 74 5f 64 6f 63 74 65 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 t_doctest.txt.....Failed.example
13ca0 3a 0a 20 20 20 20 20 20 20 20 66 61 76 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 45 78 70 :.........favorite_color.....Exp
13cc0 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 27 62 6c 75 65 27 0a 20 20 20 20 47 6f 74 3a 0a 20 ected:.........'blue'.....Got:..
13ce0 20 20 20 20 20 20 20 27 72 65 64 27 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .......'red'.....***************
13d00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
13d20 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 31 20 69 74 ***********************.....1.it
13d40 65 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 ems.had.failures:........1.of...
13d60 32 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 2.in.test_doctest.txt.....***Tes
13d80 74 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 t.Failed***.1.failures......Test
13da0 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 32 29 0a 20 Results(failed=1,.attempted=2)..
13dc0 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 23 20 ...>>>.doctest.master.=.None..#.
13de0 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 54 68 65 20 66 69 6c 65 20 6d 61 79 20 62 65 20 6d Reset.master...The.file.may.be.m
13e00 61 64 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 61 20 67 69 76 65 6e 20 6d 6f 64 75 6c 65 20 6f ade.relative.to.a.given.module.o
13e20 72 20 70 61 63 6b 61 67 65 2c 20 75 73 69 6e 67 20 74 68 65 0a 6f 70 74 69 6f 6e 61 6c 20 60 6d r.package,.using.the.optional.`m
13e40 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 65 60 20 70 61 72 61 6d 65 74 65 72 3a 0a 0a 20 20 20 20 odule_relative`.parameter:......
13e60 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 64 6f 63 74 65 >>>.doctest.testfile('test_docte
13e80 73 74 2e 74 78 74 27 2c 20 67 6c 6f 62 73 3d 67 6c 6f 62 73 2c 0a 20 20 20 20 2e 2e 2e 20 20 20 st.txt',.globs=globs,...........
13ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 5f 72 65 6c 61 74 69 76 65 3d 27 ...............module_relative='
13ec0 74 65 73 74 27 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,
13ee0 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 2e 6d 61 .attempted=2).....>>>.doctest.ma
13f00 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 0a 56 65 ster.=.None..#.Reset.master...Ve
13f20 72 62 6f 73 69 74 79 20 63 61 6e 20 62 65 20 69 6e 63 72 65 61 73 65 64 20 77 69 74 68 20 74 68 rbosity.can.be.increased.with.th
13f40 65 20 6f 70 74 69 6f 6e 61 6c 20 60 76 65 72 62 6f 73 65 60 20 70 61 72 61 6d 65 74 65 72 3a 0a e.optional.`verbose`.parameter:.
13f60 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_
13f80 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 20 67 6c 6f 62 73 3d 67 6c 6f 62 73 2c 20 76 65 72 62 6f doctest.txt',.globs=globs,.verbo
13fa0 73 65 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 66 61 76 se=True).....Trying:.........fav
13fc0 6f 72 69 74 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 orite_color.....Expecting:......
13fe0 20 20 20 27 62 6c 75 65 27 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 ...'blue'.....ok.....Trying:....
14000 20 20 20 20 20 69 66 20 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 27 61 27 0a .....if.1:............print.'a'.
14020 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e ...........print............prin
14040 74 20 27 62 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 61 0a 20 t.'b'.....Expecting:.........a..
14060 20 20 20 20 20 20 20 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 .......<BLANKLINE>.........b....
14080 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 74 65 73 74 73 .ok.....1.items.passed.all.tests
140a0 3a 0a 20 20 20 20 20 20 20 32 20 74 65 73 74 73 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 74 :........2.tests.in.test_doctest
140c0 2e 74 78 74 0a 20 20 20 20 32 20 74 65 73 74 73 20 69 6e 20 31 20 69 74 65 6d 73 2e 0a 20 20 20 .txt.....2.tests.in.1.items.....
140e0 20 32 20 70 61 73 73 65 64 20 61 6e 64 20 30 20 66 61 69 6c 65 64 2e 0a 20 20 20 20 54 65 73 74 .2.passed.and.0.failed......Test
14100 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 61 69 6c 65 64 3d .passed......TestResults(failed=
14120 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 2e 0,.attempted=2).....>>>.doctest.
14140 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 0a master.=.None..#.Reset.master...
14160 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 65 73 74 20 6d 61 79 20 62 65 20 73 70 65 63 The.name.of.the.test.may.be.spec
14180 69 66 69 65 64 20 77 69 74 68 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 60 6e 61 6d 65 60 0a 70 ified.with.the.optional.`name`.p
141a0 61 72 61 6d 65 74 65 72 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 73 74 66 arameter:......>>>.doctest.testf
141c0 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 74 78 74 27 2c 20 6e 61 6d 65 3d 27 6e 65 ile('test_doctest.txt',.name='ne
141e0 77 6e 61 6d 65 27 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 wname').........#.doctest:.+ELLI
14200 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 2a PSIS.....***********************
14220 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14240 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 2c 20 ***************.....File."...",.
14260 6c 69 6e 65 20 36 2c 20 69 6e 20 6e 65 77 6e 61 6d 65 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 line.6,.in.newname.............T
14280 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 32 estResults(failed=1,.attempted=2
142a0 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 6f 6e 65 20 ).....>>>.doctest.master.=.None.
142c0 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 54 68 65 20 73 75 6d 6d 61 72 79 20 72 65 .#.Reset.master...The.summary.re
142e0 70 6f 72 74 20 6d 61 79 20 62 65 20 73 75 70 70 72 65 73 73 65 64 20 77 69 74 68 20 74 68 65 20 port.may.be.suppressed.with.the.
14300 6f 70 74 69 6f 6e 61 6c 20 60 72 65 70 6f 72 74 60 0a 70 61 72 61 6d 65 74 65 72 3a 0a 0a 20 20 optional.`report`.parameter:....
14320 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 64 6f 63 ..>>>.doctest.testfile('test_doc
14340 74 65 73 74 2e 74 78 74 27 2c 20 72 65 70 6f 72 74 3d 46 61 6c 73 65 29 0a 20 20 20 20 2e 2e 2e test.txt',.report=False)........
14360 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.....******
14380 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
143a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
143c0 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 69 6e 20 74 65 73 74 .....File."...",.line.6,.in.test
143e0 5f 64 6f 63 74 65 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 _doctest.txt.....Failed.example:
14400 0a 20 20 20 20 20 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 .........favorite_color.....Exce
14420 70 74 69 6f 6e 20 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 ption.raised:...................
14440 20 20 4e 61 6d 65 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 ..NameError:.name.'favorite_colo
14460 72 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 0a 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 r'.is.not.defined.....TestResult
14480 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 3e s(failed=1,.attempted=2).....>>>
144a0 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.
144c0 6d 61 73 74 65 72 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 6b 65 79 77 6f 72 64 20 61 72 master...The.optional.keyword.ar
144e0 67 75 6d 65 6e 74 20 60 72 61 69 73 65 5f 6f 6e 5f 65 72 72 6f 72 60 20 63 61 6e 20 62 65 20 75 gument.`raise_on_error`.can.be.u
14500 73 65 64 20 74 6f 20 72 61 69 73 65 20 61 6e 0a 65 78 63 65 70 74 69 6f 6e 20 6f 6e 20 74 68 65 sed.to.raise.an.exception.on.the
14520 20 66 69 72 73 74 20 65 72 72 6f 72 20 28 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 73 65 66 75 .first.error.(which.may.be.usefu
14540 6c 20 66 6f 72 20 70 6f 73 74 6d 6f 72 74 65 6d 0a 64 65 62 75 67 67 69 6e 67 29 3a 0a 0a 20 20 l.for.postmortem.debugging):....
14560 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 64 6f 63 ..>>>.doctest.testfile('test_doc
14580 74 65 73 74 2e 74 78 74 27 2c 20 72 61 69 73 65 5f 6f 6e 5f 65 72 72 6f 72 3d 54 72 75 65 29 0a test.txt',.raise_on_error=True).
145a0 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....
145c0 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
145e0 74 29 3a 0a 20 20 20 20 55 6e 65 78 70 65 63 74 65 64 45 78 63 65 70 74 69 6f 6e 3a 20 2e 2e 2e t):.....UnexpectedException:....
14600 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..
14620 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 0a 49 66 20 74 68 65 20 74 65 73 74 73 20 63 6f #.Reset.master...If.the.tests.co
14640 6e 74 61 69 6e 20 6e 6f 6e 2d 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 73 2c 20 74 68 65 20 ntain.non-ASCII.characters,.the.
14660 74 65 73 74 73 20 6d 69 67 68 74 20 66 61 69 6c 2c 20 73 69 6e 63 65 0a 69 74 27 73 20 75 6e 6b tests.might.fail,.since.it's.unk
14680 6e 6f 77 6e 20 77 68 69 63 68 20 65 6e 63 6f 64 69 6e 67 20 69 73 20 75 73 65 64 2e 20 54 68 65 nown.which.encoding.is.used..The
146a0 20 65 6e 63 6f 64 69 6e 67 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 75 73 69 6e 67 .encoding.can.be.specified.using
146c0 20 74 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.`
146e0 65 6e 63 6f 64 69 6e 67 60 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 73 74 encoding`:......>>>.doctest.test
14700 66 69 6c 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 27 29 20 23 20 64 6f 63 74 file('test_doctest4.txt').#.doct
14720 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.....*************
14740 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14760 2a 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
14780 6c 65 20 22 2e 2e 2e 22 2c 20 6c 69 6e 65 20 37 2c 20 69 6e 20 74 65 73 74 5f 64 6f 63 74 65 73 le."...",.line.7,.in.test_doctes
147a0 74 34 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 t4.txt.....Failed.example:......
147c0 20 20 20 75 27 2e 2e 2e 27 0a 20 20 20 20 45 78 70 65 63 74 65 64 3a 0a 20 20 20 20 20 20 20 20 ...u'...'.....Expected:.........
147e0 75 27 66 5c 78 66 36 5c 78 66 36 27 0a 20 20 20 20 47 6f 74 3a 0a 20 20 20 20 20 20 20 20 75 27 u'f\xf6\xf6'.....Got:.........u'
14800 66 5c 78 63 33 5c 78 62 36 5c 78 63 33 5c 78 62 36 27 0a 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a f\xc3\xb6\xc3\xb6'.....*********
14820 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14840 2a 2a 2a 2a 2a 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 *****************************...
14860 20 20 2e 2e 2e 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 ..........**********************
14880 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
148a0 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 6d 73 20 68 61 64 ****************.....1.items.had
148c0 20 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 20 20 20 20 32 20 6f 66 20 20 20 34 20 69 6e 20 74 65 .failures:........2.of...4.in.te
148e0 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 0a 20 20 20 20 2a 2a 2a 54 65 73 74 20 46 61 69 6c st_doctest4.txt.....***Test.Fail
14900 65 64 2a 2a 2a 20 32 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 ed***.2.failures......TestResult
14920 73 28 66 61 69 6c 65 64 3d 32 2c 20 61 74 74 65 6d 70 74 65 64 3d 34 29 0a 20 20 20 20 3e 3e 3e s(failed=2,.attempted=4).....>>>
14940 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.
14960 6d 61 73 74 65 72 2e 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 master.......>>>.doctest.testfil
14980 65 28 27 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 27 2c 20 65 6e 63 6f 64 69 6e 67 3d e('test_doctest4.txt',.encoding=
149a0 27 75 74 66 2d 38 27 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 'utf-8').....TestResults(failed=
149c0 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 63 74 65 73 74 2e 0,.attempted=4).....>>>.doctest.
149e0 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 0a master.=.None..#.Reset.master...
14a00 53 77 69 74 63 68 20 74 68 65 20 6d 6f 64 75 6c 65 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 27 75 Switch.the.module.encoding.to.'u
14a20 74 66 2d 38 27 20 74 6f 20 74 65 73 74 20 74 68 65 20 76 65 72 62 6f 73 65 20 6f 75 74 70 75 74 tf-8'.to.test.the.verbose.output
14a40 20 77 69 74 68 6f 75 74 0a 62 6f 74 68 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 20 63 75 72 72 .without.bothering.with.the.curr
14a60 65 6e 74 20 73 79 73 2e 73 74 64 6f 75 74 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 20 20 20 20 3e 3e ent.sys.stdout.encoding.......>>
14a80 3e 20 64 6f 63 74 65 73 74 2e 5f 65 6e 63 6f 64 69 6e 67 2c 20 73 61 76 65 64 5f 65 6e 63 6f 64 >.doctest._encoding,.saved_encod
14aa0 69 6e 67 20 3d 20 27 75 74 66 2d 38 27 2c 20 64 6f 63 74 65 73 74 2e 5f 65 6e 63 6f 64 69 6e 67 ing.=.'utf-8',.doctest._encoding
14ac0 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_
14ae0 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 2c doctest4.txt',.encoding='utf-8',
14b00 20 76 65 72 62 6f 73 65 3d 54 72 75 65 29 0a 20 20 20 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 .verbose=True).....Trying:......
14b20 20 20 20 75 27 66 c3 b6 c3 b6 27 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 ...u'f....'.....Expecting:......
14b40 20 20 20 75 27 66 5c 78 66 36 5c 78 66 36 27 0a 20 20 20 20 6f 6b 0a 20 20 20 20 54 72 79 69 6e ...u'f\xf6\xf6'.....ok.....Tryin
14b60 67 3a 0a 20 20 20 20 20 20 20 20 75 27 62 c4 85 72 27 0a 20 20 20 20 45 78 70 65 63 74 69 6e 67 g:.........u'b..r'.....Expecting
14b80 3a 0a 20 20 20 20 20 20 20 20 75 27 62 5c 75 30 31 30 35 72 27 0a 20 20 20 20 6f 6b 0a 20 20 20 :.........u'b\u0105r'.....ok....
14ba0 20 54 72 79 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 27 66 c3 b6 c3 b6 27 0a 20 20 20 20 45 78 70 .Trying:.........'f....'.....Exp
14bc0 65 63 74 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 27 66 5c 78 63 33 5c 78 62 36 5c 78 63 33 5c 78 ecting:.........'f\xc3\xb6\xc3\x
14be0 62 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 20 20 20 27 b6'.....ok.....Trying:.........'
14c00 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 20 20 27 62 5c b..r'.....Expecting:.........'b\
14c20 78 63 34 5c 78 38 35 72 27 0a 20 20 20 20 6f 6b 0a 20 20 20 20 31 20 69 74 65 6d 73 20 70 61 73 xc4\x85r'.....ok.....1.items.pas
14c40 73 65 64 20 61 6c 6c 20 74 65 73 74 73 3a 0a 20 20 20 20 20 20 20 34 20 74 65 73 74 73 20 69 6e sed.all.tests:........4.tests.in
14c60 20 74 65 73 74 5f 64 6f 63 74 65 73 74 34 2e 74 78 74 0a 20 20 20 20 34 20 74 65 73 74 73 20 69 .test_doctest4.txt.....4.tests.i
14c80 6e 20 31 20 69 74 65 6d 73 2e 0a 20 20 20 20 34 20 70 61 73 73 65 64 20 61 6e 64 20 30 20 66 61 n.1.items......4.passed.and.0.fa
14ca0 69 6c 65 64 2e 0a 20 20 20 20 54 65 73 74 20 70 61 73 73 65 64 2e 0a 20 20 20 20 54 65 73 74 52 iled......Test.passed......TestR
14cc0 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 34 29 0a 20 20 esults(failed=0,.attempted=4)...
14ce0 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 5f 65 6e 63 6f 64 69 6e 67 20 3d 20 73 61 76 65 64 5f ..>>>.doctest._encoding.=.saved_
14d00 65 6e 63 6f 64 69 6e 67 0a 20 20 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 6d 61 73 74 65 72 20 encoding.....>>>.doctest.master.
14d20 3d 20 4e 6f 6e 65 20 20 23 20 52 65 73 65 74 20 6d 61 73 74 65 72 2e 0a 20 20 20 20 3e 3e 3e 20 =.None..#.Reset.master......>>>.
14d40 73 79 73 2e 61 72 67 76 20 3d 20 73 61 76 65 5f 61 72 67 76 0a 4e 28 00 00 00 00 28 00 00 00 00 sys.argv.=.save_argv.N(....(....
14d60 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 (....(....sX.../buildbot/tmp/bui
14d80 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
14da0 36 5f 36 34 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 6_64/lib/python2.7/test/test_doc
14dc0 74 65 73 74 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 test.pyt....test_testfile4...s..
14de0 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(...
14e00 00 73 a8 03 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 .s.....>>>.from.doctest.import.T
14e20 65 73 74 65 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 ester.>>>.t.=.Tester(globs={'x':
14e40 20 34 32 7d 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 .42},.verbose=0).>>>.t.runstring
14e60 28 72 27 27 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 (r'''..........>>>.x.=.x.*.2....
14e80 20 20 20 20 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 ......>>>.print.x..........42...
14ea0 2e 20 27 27 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 ..''',.'XYZ').******************
14ec0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
14ee0 2a 2a 2a 2a 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 ********************.Line.3,.in.
14f00 58 59 5a 0a 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 XYZ.Failed.example:.....print.x.
14f20 45 78 70 65 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 Expected:.....42.Got:.....84.Tes
14f40 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 32 29 0a tResults(failed=1,.attempted=2).
14f60 3e 3e 3e 20 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 >>>.t.runstring(">>>.x.=.x.*.2\n
14f80 3e 3e 3e 20 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 >>>.print.x\n84\n",.'example2').
14fa0 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=
14fc0 32 29 0a 3e 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 2).>>>.t.summarize().***********
14fe0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
15000 2a 2a 2a 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 31 20 69 74 ***************************.1.it
15020 65 6d 73 20 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 ems.had.failures:....1.of...2.in
15040 20 58 59 5a 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 .XYZ.***Test.Failed***.1.failure
15060 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 65 6d 70 74 s..TestResults(failed=1,.attempt
15080 65 64 3d 34 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 ed=4).>>>.t.summarize(verbose=1)
150a0 0a 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 32 20 .1.items.passed.all.tests:....2.
150c0 74 65 73 74 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 tests.in.example2.**************
150e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ********************************
15100 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 31 20 69 74 65 6d 73 ************************.1.items
15120 20 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 .had.failures:....1.of...2.in.XY
15140 5a 0a 34 20 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 Z.4.tests.in.2.items..3.passed.a
15160 6e 64 20 31 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 nd.1.failed..***Test.Failed***.1
15180 20 66 61 69 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 .failures..TestResults(failed=1,
151a0 20 61 74 74 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 .attempted=4).N(....(....(....(.
151c0 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f ...sX.../buildbot/tmp/buildhost/
151e0 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 install/prebuilt/linux-x86_64/li
15200 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
15220 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........
15240 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.........
15260 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
15280 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=
152a0 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.
152c0 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.
152e0 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
15300 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.......
15320 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.............'''......
15340 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
15360 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
15380 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
153a0 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
153c0 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:...
153e0 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:..
15400 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.........
15420 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
15440 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
15460 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(....(....(
15480 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c ....(....sX.../buildbot/tmp/buil
154a0 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
154c0 5f 36 34 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 _64/lib/python2.7/test/test_doct
154e0 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 00 63 00 00 est.pyt....old_test2....s....c..
15500 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 5a 01 00 ..........C...s....d..S(....sZ..
15520 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 6d 70 6f 72 ..........>>>.from.doctest.impor
15540 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 74 65 72 28 t.Tester.........>>>.t.=.Tester(
15560 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 20 3e 3e 3e globs={},.verbose=0).........>>>
15580 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 27 54 72 .def._f():.................'''Tr
155a0 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 20 20 20 20 ivial.docstring.example.........
155c0 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 20 20 20 20 .........>>>.assert.2.==.2......
155e0 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 20 20 20 72 ...........'''.................r
15600 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 20 3e 3e 3e eturn.32.....................>>>
15620 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 69 6c 75 72 .t.rundoc(_f)..#.expect.0.failur
15640 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 52 65 73 75 es.in.1.example.........TestResu
15660 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 28 00 00 00 lts(failed=0,.attempted=1).N(...
15680 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 .(....(....(....sX.../buildbot/t
156a0 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 mp/buildhost/install/prebuilt/li
156c0 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 nux-x86_64/lib/python2.7/test/te
156e0 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 33 32 0a 00 00 73 st_doctest.pyt....old_test32...s
15700 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 00 53 28 02 ....c............C...s....d..S(.
15720 00 00 00 73 2c 05 00 00 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 69 6d 70 6f 72 74 20 74 79 70 65 ...s,............>>>.import.type
15740 73 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 31 20 3d 20 74 79 70 65 73 2e 4d 6f 64 75 6c 65 54 s.........>>>.m1.=.types.ModuleT
15760 79 70 65 28 27 5f 6d 31 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 6d 32 20 3d 20 74 79 70 65 ype('_m1').........>>>.m2.=.type
15780 73 2e 4d 6f 64 75 6c 65 54 79 70 65 28 27 5f 6d 32 27 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 s.ModuleType('_m2').........>>>.
157a0 74 65 73 74 5f 64 61 74 61 20 3d 20 22 22 22 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 64 65 66 20 test_data.=.""".............def.
157c0 5f 66 28 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 3e 3e 3e 20 61 73 73 _f():.................'''>>>.ass
157e0 65 72 74 20 31 20 3d 3d 20 31 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 20 20 20 20 27 27 27 0a 20 ert.1.==.1.................'''..
15800 20 20 20 20 20 20 20 2e 2e 2e 20 64 65 66 20 67 28 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 ...........def.g():.............
15820 20 20 20 27 27 27 3e 3e 3e 20 61 73 73 65 72 74 20 32 20 21 3d 20 31 0a 20 20 20 20 20 20 20 20 ...'''>>>.assert.2.!=.1.........
15840 2e 2e 2e 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 63 6c 61 73 73 20 48 3a 0a .......'''.............class.H:.
15860 20 20 20 20 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 3e ...............'''>>>.assert.2.>
15880 20 31 0a 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 .1................'''...........
158a0 2e 20 20 20 20 64 65 66 20 62 61 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 .....def.bar(self):.............
158c0 20 20 20 20 20 20 20 27 27 27 3e 3e 3e 20 61 73 73 65 72 74 20 31 20 3c 20 32 0a 20 20 20 20 20 .......'''>>>.assert.1.<.2......
158e0 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 27 27 27 0a 20 20 20 20 20 20 20 20 2e 2e 2e 20 22 22 ..............'''.............""
15900 22 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 78 65 63 20 74 65 73 74 5f 64 61 74 61 20 69 6e 20 ".........>>>.exec.test_data.in.
15920 6d 31 2e 5f 5f 64 69 63 74 5f 5f 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 65 78 65 63 20 74 65 73 m1.__dict__.........>>>.exec.tes
15940 74 5f 64 61 74 61 20 69 6e 20 6d 32 2e 5f 5f 64 69 63 74 5f 5f 0a 20 20 20 20 20 20 20 20 3e 3e t_data.in.m2.__dict__.........>>
15960 3e 20 6d 31 2e 5f 5f 64 69 63 74 5f 5f 2e 75 70 64 61 74 65 28 7b 22 66 32 22 3a 20 6d 32 2e 5f >.m1.__dict__.update({"f2":.m2._
15980 66 2c 20 22 67 32 22 3a 20 6d 32 2e 67 2c 20 22 68 32 22 3a 20 6d 32 2e 48 7d 29 0a 0a 20 20 20 f,."g2":.m2.g,."h2":.m2.H}).....
159a0 20 20 20 20 20 54 65 73 74 73 20 74 68 61 74 20 6f 62 6a 65 63 74 73 20 6f 75 74 73 69 64 65 20 .....Tests.that.objects.outside.
159c0 6d 31 20 61 72 65 20 65 78 63 6c 75 64 65 64 3a 0a 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 66 72 m1.are.excluded:..........>>>.fr
159e0 6f 6d 20 64 6f 63 74 65 73 74 20 69 6d 70 6f 72 74 20 54 65 73 74 65 72 0a 20 20 20 20 20 20 20 om.doctest.import.Tester........
15a00 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 20 76 65 72 62 6f 73 .>>>.t.=.Tester(globs={},.verbos
15a20 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 74 28 6d 31 2e 5f 5f e=0).........>>>.t.rundict(m1.__
15a40 64 69 63 74 5f 5f 2c 20 22 72 75 6e 64 69 63 74 5f 74 65 73 74 22 2c 20 6d 31 29 20 20 23 20 66 dict__,."rundict_test",.m1)..#.f
15a60 32 20 61 6e 64 20 67 32 20 61 6e 64 20 68 32 20 73 6b 69 70 70 65 64 0a 20 20 20 20 20 20 20 20 2.and.g2.and.h2.skipped.........
15a80 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=
15aa0 34 29 0a 0a 20 20 20 20 20 20 20 20 4f 6e 63 65 20 6d 6f 72 65 2c 20 6e 6f 74 20 65 78 63 6c 75 4)..........Once.more,.not.exclu
15ac0 64 69 6e 67 20 73 74 75 66 66 20 6f 75 74 73 69 64 65 20 6d 31 3a 0a 0a 20 20 20 20 20 20 20 20 ding.stuff.outside.m1:..........
15ae0 3e 3e 3e 20 74 20 3d 20 54 65 73 74 65 72 28 67 6c 6f 62 73 3d 7b 7d 2c 20 76 65 72 62 6f 73 65 >>>.t.=.Tester(globs={},.verbose
15b00 3d 30 29 0a 20 20 20 20 20 20 20 20 3e 3e 3e 20 74 2e 72 75 6e 64 69 63 74 28 6d 31 2e 5f 5f 64 =0).........>>>.t.rundict(m1.__d
15b20 69 63 74 5f 5f 2c 20 22 72 75 6e 64 69 63 74 5f 74 65 73 74 5f 70 76 74 22 29 20 20 23 20 4e 6f ict__,."rundict_test_pvt")..#.No
15b40 6e 65 20 61 72 65 20 73 6b 69 70 70 65 64 2e 0a 20 20 20 20 20 20 20 20 54 65 73 74 52 65 73 75 ne.are.skipped..........TestResu
15b60 6c 74 73 28 66 61 69 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 38 29 0a 0a 20 20 20 20 lts(failed=0,.attempted=8)......
15b80 20 20 20 20 54 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 6f 62 6a 65 63 74 73 20 66 72 6f ....The.exclusion.of.objects.fro
15ba0 6d 20 6f 75 74 73 69 64 65 20 74 68 65 20 64 65 73 69 67 6e 61 74 65 64 20 6d 6f 64 75 6c 65 20 m.outside.the.designated.module.
15bc0 69 73 0a 20 20 20 20 20 20 20 20 6d 65 61 6e 74 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 61 is.........meant.to.be.invoked.a
15be0 75 74 6f 6d 61 67 69 63 61 6c 6c 79 20 62 79 20 74 65 73 74 6d 6f 64 2e 0a 0a 20 20 20 20 20 20 utomagically.by.testmod.........
15c00 20 20 3e 3e 3e 20 64 6f 63 74 65 73 74 2e 74 65 73 74 6d 6f 64 28 6d 31 2c 20 76 65 72 62 6f 73 ..>>>.doctest.testmod(m1,.verbos
15c20 65 3d 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 54 65 73 74 52 65 73 75 6c 74 73 28 66 61 69 e=False).........TestResults(fai
15c40 6c 65 64 3d 30 2c 20 61 74 74 65 6d 70 74 65 64 3d 34 29 0a 4e 28 00 00 00 00 28 00 00 00 00 28 led=0,.attempted=4).N(....(....(
15c60 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c ....(....sX.../buildbot/tmp/buil
15c80 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
15ca0 5f 36 34 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 _64/lib/python2.7/test/test_doct
15cc0 65 73 74 2e 70 79 74 09 00 00 00 6f 6c 64 5f 74 65 73 74 34 3f 0a 00 00 73 00 00 00 00 63 00 00 est.pyt....old_test4?...s....c..
15ce0 00 00 02 00 00 00 08 00 00 00 43 00 00 00 73 7e 00 00 00 74 00 00 6a 01 00 74 02 00 64 01 00 74 ..........C...s~...t..j..t..d..t
15d00 03 00 83 01 01 01 64 02 00 64 03 00 6c 04 00 6d 05 00 7d 00 00 01 67 00 00 7d 01 00 74 06 00 6a ......d..d..l..m..}...g..}..t..j
15d20 07 00 72 51 00 7c 01 00 64 04 00 74 08 00 66 02 00 64 05 00 74 09 00 66 02 00 67 02 00 37 7d 01 ..rQ.|..d..t..f..d..t..f..g..7}.
15d40 00 6e 00 00 74 00 00 6a 0a 00 7c 01 00 8c 00 00 8f 18 00 01 74 00 00 6a 01 00 7c 00 00 64 01 00 .n..t..j..|.........t..j..|..d..
15d60 74 03 00 83 01 01 01 57 64 00 00 51 58 64 00 00 53 28 06 00 00 00 4e 74 09 00 00 00 76 65 72 62 t......Wd..QXd..S(....Nt....verb
15d80 6f 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 osityi....(....t....test_doctest
15da0 73 17 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 s....backquote.not.supporteds...
15dc0 00 65 78 65 63 66 69 6c 65 2e 2e 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 28 0b 00 00 00 52 00 .execfile...not.supported(....R.
15de0 00 00 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 ...t....run_doctestt....doctestt
15e00 04 00 00 00 54 72 75 65 74 04 00 00 00 74 65 73 74 52 36 00 00 00 74 03 00 00 00 73 79 73 74 0b ....Truet....testR6...t....syst.
15e20 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
15e40 74 12 00 00 00 44 65 70 72 65 63 61 74 69 6f 6e 57 61 72 6e 69 6e 67 74 0e 00 00 00 63 68 65 63 t....DeprecationWarningt....chec
15e60 6b 5f 77 61 72 6e 69 6e 67 73 28 02 00 00 00 52 36 00 00 00 74 0c 00 00 00 64 65 70 72 65 63 61 k_warnings(....R6...t....depreca
15e80 74 69 6f 6e 73 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d tions(....(....sX.../buildbot/tm
15ea0 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e p/buildhost/install/prebuilt/lin
15ec0 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 ux-x86_64/lib/python2.7/test/tes
15ee0 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 09 00 00 00 74 65 73 74 5f 6d 61 69 6e 6d 0a 00 00 73 10 t_doctest.pyt....test_mainm...s.
15f00 00 00 00 00 02 13 02 10 03 06 03 09 01 0c 01 13 01 10 02 63 01 00 00 00 04 00 00 00 07 00 00 00 ...................c............
15f20 43 00 00 00 73 77 00 00 00 74 00 00 6a 01 00 64 01 00 83 01 00 7d 01 00 7c 01 00 6a 02 00 64 02 C...sw...t..j..d.....}..|..j..d.
15f40 00 74 03 00 6a 04 00 74 03 00 6a 05 00 67 02 00 64 01 00 64 03 00 64 04 00 64 05 00 83 00 03 7d .t..j..t..j..g..d..d..d..d.....}
15f60 02 00 7c 02 00 6a 06 00 64 06 00 83 01 00 01 7c 02 00 6a 07 00 83 00 00 7d 03 00 64 07 00 47 48 ..|..j..d......|..j.....}..d..GH
15f80 7c 03 00 6a 08 00 64 08 00 74 09 00 64 09 00 74 09 00 64 0a 00 7c 00 00 83 00 03 01 64 00 00 53 |..j..d..t..d..t..d..|......d..S
15fa0 28 0b 00 00 00 4e 74 05 00 00 00 74 72 61 63 65 74 0a 00 00 00 69 67 6e 6f 72 65 64 69 72 73 69 (....Nt....tracet....ignoredirsi
15fc0 00 00 00 00 74 05 00 00 00 63 6f 75 6e 74 69 01 00 00 00 73 1c 00 00 00 72 65 6c 6f 61 64 28 64 ....t....counti....s....reload(d
15fe0 6f 63 74 65 73 74 29 3b 20 74 65 73 74 5f 6d 61 69 6e 28 29 73 1b 00 00 00 57 72 69 74 69 6e 67 octest);.test_main()s....Writing
16000 20 63 6f 76 65 72 61 67 65 20 72 65 73 75 6c 74 73 2e 2e 2e 74 0c 00 00 00 73 68 6f 77 5f 6d 69 .coverage.results...t....show_mi
16020 73 73 69 6e 67 74 07 00 00 00 73 75 6d 6d 61 72 79 74 08 00 00 00 63 6f 76 65 72 64 69 72 28 0a ssingt....summaryt....coverdir(.
16040 00 00 00 52 00 00 00 00 74 0d 00 00 00 69 6d 70 6f 72 74 5f 6d 6f 64 75 6c 65 74 05 00 00 00 54 ...R....t....import_modulet....T
16060 72 61 63 65 52 3b 00 00 00 74 06 00 00 00 70 72 65 66 69 78 74 0b 00 00 00 65 78 65 63 5f 70 72 raceR;...t....prefixt....exec_pr
16080 65 66 69 78 74 03 00 00 00 72 75 6e 74 07 00 00 00 72 65 73 75 6c 74 73 74 0d 00 00 00 77 72 69 efixt....runt....resultst....wri
160a0 74 65 5f 72 65 73 75 6c 74 73 52 39 00 00 00 28 04 00 00 00 52 47 00 00 00 52 42 00 00 00 74 06 te_resultsR9...(....RG...RB...t.
160c0 00 00 00 74 72 61 63 65 72 74 01 00 00 00 72 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 ...tracert....r(....(....sX.../b
160e0 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 uildbot/tmp/buildhost/install/pr
16100 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e ebuilt/linux-x86_64/lib/python2.
16120 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 6f 63 74 65 73 74 2e 70 79 74 0d 00 00 00 74 65 73 74 5f 7/test/test_doctest.pyt....test_
16140 63 6f 76 65 72 61 67 65 7f 0a 00 00 73 10 00 00 00 00 01 0f 01 1b 01 0f 01 0d 01 0c 01 05 01 15 coverage....s...................
16160 01 74 08 00 00 00 5f 5f 6d 61 69 6e 5f 5f 73 02 00 00 00 2d 63 73 12 00 00 00 2f 74 6d 70 2f 64 .t....__main__s....-cs..../tmp/d
16180 6f 63 74 65 73 74 2e 63 6f 76 65 72 28 20 00 00 00 52 11 00 00 00 52 3b 00 00 00 52 3a 00 00 00 octest.cover(....R....R;...R:...
161a0 52 00 00 00 00 52 38 00 00 00 52 02 00 00 00 52 03 00 00 00 74 06 00 00 00 6f 62 6a 65 63 74 52 R....R8...R....R....t....objectR
161c0 16 00 00 00 52 17 00 00 00 52 1c 00 00 00 52 1d 00 00 00 52 1e 00 00 00 52 1f 00 00 00 52 20 00 ....R....R....R....R....R....R..
161e0 00 00 52 28 00 00 00 52 29 00 00 00 52 2a 00 00 00 52 2b 00 00 00 52 2c 00 00 00 52 2d 00 00 00 ..R(...R)...R*...R+...R,...R-...
16200 52 2e 00 00 00 52 2f 00 00 00 52 30 00 00 00 52 31 00 00 00 52 32 00 00 00 52 33 00 00 00 52 34 R....R/...R0...R1...R2...R3...R4
16220 00 00 00 52 41 00 00 00 52 51 00 00 00 52 0f 00 00 00 74 04 00 00 00 61 72 67 76 28 00 00 00 00 ...RA...RQ...R....t....argv(....
16240 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 (....(....sX.../buildbot/tmp/bui
16260 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
16280 36 5f 36 34 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 6_64/lib/python2.7/test/test_doc
162a0 74 65 73 74 2e 70 79 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 04 00 00 00 73 46 00 00 00 06 02 0c test.pyt....<module>....sF......
162c0 01 10 01 0c 09 09 0b 13 4e 16 20 13 13 09 79 09 85 09 ed 09 37 13 ff 00 ff 00 ff 00 e8 09 28 09 ........N.....y.....7.........(.
162e0 1f 09 87 09 55 09 72 09 a6 09 0a 09 4b 09 c1 09 25 09 18 09 0d 09 2e 09 11 0c 01 09 0a 0c 01 0f ....U.r.....K...%...............
16300 01 0d 02 ...