ofs | hex dump | ascii |
---|
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 | ... |