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 3a 01 00 00 64 00 | ..../\.Uc............@...s:...d. |
0020 | 00 64 01 00 6c 00 00 6d 01 00 5a 01 00 01 64 00 00 64 02 00 6c 02 00 5a 02 00 64 03 00 65 03 00 | .d..l..m..Z...d..d..l..Z..d..e.. |
0040 | 66 01 00 64 04 00 84 00 00 83 00 00 59 5a 04 00 64 05 00 5a 05 00 64 06 00 65 03 00 66 01 00 64 | f..d........YZ..d..Z..d..e..f..d |
0060 | 07 00 84 00 00 83 00 00 59 5a 06 00 64 08 00 5a 07 00 64 09 00 5a 08 00 64 0a 00 5a 09 00 64 0b | ........YZ..d..Z..d..Z..d..Z..d. |
0080 | 00 5a 0a 00 64 0c 00 5a 0b 00 64 0d 00 65 0c 00 66 01 00 64 0e 00 84 00 00 83 00 00 59 5a 0d 00 | .Z..d..Z..d..e..f..d........YZ.. |
00a0 | 64 0f 00 65 0d 00 66 01 00 64 10 00 84 00 00 83 00 00 59 5a 0e 00 64 11 00 65 0d 00 66 01 00 64 | d..e..f..d........YZ..d..e..f..d |
00c0 | 12 00 84 00 00 83 00 00 59 5a 0f 00 64 13 00 65 0f 00 65 0e 00 66 02 00 64 14 00 84 00 00 83 00 | ........YZ..d..e..e..f..d....... |
00e0 | 00 59 5a 10 00 64 15 00 5a 11 00 64 16 00 5a 12 00 69 08 00 65 05 00 64 17 00 36 65 07 00 64 18 | .YZ..d..Z..d..Z..i..e..d..6e..d. |
0100 | 00 36 65 08 00 64 19 00 36 65 09 00 64 1a 00 36 65 0a 00 64 1b 00 36 65 0b 00 64 1c 00 36 65 11 | .6e..d..6e..d..6e..d..6e..d..6e. |
0120 | 00 64 1d 00 36 65 12 00 64 1e 00 36 5a 13 00 64 02 00 64 1f 00 84 01 00 5a 15 00 65 16 00 64 20 | .d..6e..d..6Z..d..d.....Z..e..d. |
0140 | 00 6b 02 00 72 36 01 65 15 00 64 21 00 83 01 00 01 6e 00 00 64 02 00 53 28 22 00 00 00 69 ff ff | .k..r6.e..d!.....n..d..S("...i.. |
0160 | ff ff 28 01 00 00 00 74 08 00 00 00 73 6f 72 74 64 69 63 74 4e 74 0b 00 00 00 64 65 66 61 75 6c | ..(....t....sortdictNt....defaul |
0180 | 74 64 69 63 74 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 2f 00 00 00 65 00 00 5a 01 | tdictc............B...s/...e..Z. |
01a0 | 00 64 04 00 64 00 00 84 01 00 5a 03 00 64 01 00 84 00 00 5a 04 00 64 02 00 84 00 00 5a 05 00 64 | .d..d.....Z..d.....Z..d.....Z..d |
01c0 | 03 00 84 00 00 5a 06 00 52 53 28 05 00 00 00 63 02 00 00 00 02 00 00 00 02 00 00 00 43 00 00 00 | .....Z..RS(....c............C... |
01e0 | 73 1a 00 00 00 74 00 00 6a 01 00 7c 00 00 83 01 00 01 7c 01 00 7c 00 00 5f 02 00 64 00 00 53 28 | s....t..j..|......|..|.._..d..S( |
0200 | 01 00 00 00 4e 28 03 00 00 00 74 04 00 00 00 64 69 63 74 74 08 00 00 00 5f 5f 69 6e 69 74 5f 5f | ....N(....t....dictt....__init__ |
0220 | 74 07 00 00 00 64 65 66 61 75 6c 74 28 02 00 00 00 74 04 00 00 00 73 65 6c 66 52 04 00 00 00 28 | t....default(....t....selfR....( |
0240 | 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c | ....(....sY.../buildbot/tmp/buil |
0260 | 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 |
0280 | 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 65 73 63 | _64/lib/python2.7/test/test_desc |
02a0 | 72 74 75 74 2e 70 79 52 03 00 00 00 0f 00 00 00 73 04 00 00 00 00 01 0d 01 63 02 00 00 00 02 00 | rtut.pyR........s........c...... |
02c0 | 00 00 05 00 00 00 43 00 00 00 73 30 00 00 00 79 14 00 74 00 00 6a 01 00 7c 00 00 7c 01 00 83 02 | ......C...s0...y..t..j..|..|.... |
02e0 | 00 53 57 6e 15 00 04 74 02 00 6b 0a 00 72 2b 00 01 01 01 7c 00 00 6a 03 00 53 58 64 00 00 53 28 | .SWn...t..k..r+....|..j..SXd..S( |
0300 | 01 00 00 00 4e 28 04 00 00 00 52 02 00 00 00 74 0b 00 00 00 5f 5f 67 65 74 69 74 65 6d 5f 5f 74 | ....N(....R....t....__getitem__t |
0320 | 08 00 00 00 4b 65 79 45 72 72 6f 72 52 04 00 00 00 28 02 00 00 00 52 05 00 00 00 74 03 00 00 00 | ....KeyErrorR....(....R....t.... |
0340 | 6b 65 79 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f | key(....(....sY.../buildbot/tmp/ |
0360 | 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 |
0380 | 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_ |
03a0 | 64 65 73 63 72 74 75 74 2e 70 79 52 06 00 00 00 13 00 00 00 73 08 00 00 00 00 01 03 01 14 01 0d | descrtut.pyR........s........... |
03c0 | 01 63 02 00 00 00 03 00 00 00 04 00 00 00 47 00 00 00 73 28 00 00 00 7c 02 00 73 15 00 7c 00 00 | .c............G...s(...|..s..|.. |
03e0 | 6a 00 00 66 01 00 7d 02 00 6e 00 00 74 01 00 6a 02 00 7c 00 00 7c 01 00 7c 02 00 8c 02 00 53 28 | j..f..}..n..t..j..|..|..|.....S( |
0400 | 01 00 00 00 4e 28 03 00 00 00 52 04 00 00 00 52 02 00 00 00 74 03 00 00 00 67 65 74 28 03 00 00 | ....N(....R....R....t....get(... |
0420 | 00 52 05 00 00 00 52 08 00 00 00 74 04 00 00 00 61 72 67 73 28 00 00 00 00 28 00 00 00 00 73 59 | .R....R....t....args(....(....sY |
0440 | 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 |
0460 | 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 |
0480 | 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 09 00 00 | hon2.7/test/test_descrtut.pyR... |
04a0 | 00 19 00 00 00 73 06 00 00 00 00 01 06 01 0f 01 63 02 00 00 00 03 00 00 00 04 00 00 00 43 00 00 | .....s..........c............C.. |
04c0 | 00 73 32 00 00 00 78 2b 00 7c 01 00 44 5d 23 00 7d 02 00 7c 02 00 7c 00 00 6b 07 00 72 07 00 7c | .s2...x+.|..D]#.}..|..|..k..r..| |
04e0 | 01 00 7c 02 00 19 7c 00 00 7c 02 00 3c 71 07 00 71 07 00 57 64 00 00 53 28 01 00 00 00 4e 28 00 | ..|...|..|..<q..q..Wd..S(....N(. |
0500 | 00 00 00 28 03 00 00 00 52 05 00 00 00 74 05 00 00 00 6f 74 68 65 72 52 08 00 00 00 28 00 00 00 | ...(....R....t....otherR....(... |
0520 | 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f | .(....sY.../buildbot/tmp/buildho |
0540 | 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 | st/install/prebuilt/linux-x86_64 |
0560 | 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 65 73 63 72 74 75 | /lib/python2.7/test/test_descrtu |
0580 | 74 2e 70 79 74 05 00 00 00 6d 65 72 67 65 1e 00 00 00 73 06 00 00 00 00 01 0d 01 0c 01 4e 28 07 | t.pyt....merge....s..........N(. |
05a0 | 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 5f 74 | ...t....__name__t....__module__t |
05c0 | 04 00 00 00 4e 6f 6e 65 52 03 00 00 00 52 06 00 00 00 52 09 00 00 00 52 0c 00 00 00 28 00 00 00 | ....NoneR....R....R....R....(... |
05e0 | 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 | .(....(....sY.../buildbot/tmp/bu |
0600 | 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 |
0620 | 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 65 | 86_64/lib/python2.7/test/test_de |
0640 | 73 63 72 74 75 74 2e 70 79 52 01 00 00 00 0e 00 00 00 73 08 00 00 00 06 01 0c 04 09 06 09 05 73 | scrtut.pyR........s............s |
0660 | af 07 00 00 0a 0a 48 65 72 65 27 73 20 74 68 65 20 6e 65 77 20 74 79 70 65 20 61 74 20 77 6f 72 | ......Here's.the.new.type.at.wor |
0680 | 6b 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 64 65 66 61 75 6c 74 64 69 63 74 20 20 20 | k:......>>>.print.defaultdict... |
06a0 | 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 68 6f 77 20 6f 75 72 20 74 79 70 65 0a 20 20 20 20 | ............#.show.our.type..... |
06c0 | 3c 63 6c 61 73 73 20 27 74 65 73 74 2e 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 64 65 66 61 75 | <class.'test.test_descrtut.defau |
06e0 | 6c 74 64 69 63 74 27 3e 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 74 79 70 65 28 64 65 66 61 | ltdict'>.....>>>.print.type(defa |
0700 | 75 6c 74 64 69 63 74 29 20 20 20 20 20 20 20 20 20 23 20 69 74 73 20 6d 65 74 61 74 79 70 65 0a | ultdict).........#.its.metatype. |
0720 | 20 20 20 20 3c 74 79 70 65 20 27 74 79 70 65 27 3e 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 64 65 | ....<type.'type'>.....>>>.a.=.de |
0740 | 66 61 75 6c 74 64 69 63 74 28 64 65 66 61 75 6c 74 3d 30 2e 30 29 20 20 20 20 23 20 63 72 65 61 | faultdict(default=0.0)....#.crea |
0760 | 74 65 20 61 6e 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 20 20 | te.an.instance.....>>>.print.a.. |
0780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 68 6f 77 20 74 68 | .......................#.show.th |
07a0 | 65 20 69 6e 73 74 61 6e 63 65 0a 20 20 20 20 7b 7d 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 | e.instance.....{}.....>>>.print. |
07c0 | 74 79 70 65 28 61 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 68 6f 77 | type(a)...................#.show |
07e0 | 20 69 74 73 20 74 79 70 65 0a 20 20 20 20 3c 63 6c 61 73 73 20 27 74 65 73 74 2e 74 65 73 74 5f | .its.type.....<class.'test.test_ |
0800 | 64 65 73 63 72 74 75 74 2e 64 65 66 61 75 6c 74 64 69 63 74 27 3e 0a 20 20 20 20 3e 3e 3e 20 70 | descrtut.defaultdict'>.....>>>.p |
0820 | 72 69 6e 74 20 61 2e 5f 5f 63 6c 61 73 73 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 | rint.a.__class__...............# |
0840 | 20 73 68 6f 77 20 69 74 73 20 63 6c 61 73 73 0a 20 20 20 20 3c 63 6c 61 73 73 20 27 74 65 73 74 | .show.its.class.....<class.'test |
0860 | 2e 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 64 65 66 61 75 6c 74 64 69 63 74 27 3e 0a 20 20 20 | .test_descrtut.defaultdict'>.... |
0880 | 20 3e 3e 3e 20 70 72 69 6e 74 20 74 79 70 65 28 61 29 20 69 73 20 61 2e 5f 5f 63 6c 61 73 73 5f | .>>>.print.type(a).is.a.__class_ |
08a0 | 5f 20 20 20 20 23 20 69 74 73 20 74 79 70 65 20 69 73 20 69 74 73 20 63 6c 61 73 73 0a 20 20 20 | _....#.its.type.is.its.class.... |
08c0 | 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 61 5b 31 5d 20 3d 20 33 2e 32 35 20 20 20 20 20 20 20 | .True.....>>>.a[1].=.3.25....... |
08e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 6d 6f 64 69 66 79 20 74 68 65 20 69 6e 73 74 61 | ..............#.modify.the.insta |
0900 | 6e 63 65 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 | nce.....>>>.print.a............. |
0920 | 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 68 6f 77 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 | ............#.show.the.new.value |
0940 | 0a 20 20 20 20 7b 31 3a 20 33 2e 32 35 7d 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 5b 31 | .....{1:.3.25}.....>>>.print.a[1 |
0960 | 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73 68 6f 77 20 74 68 | ]......................#.show.th |
0980 | 65 20 6e 65 77 20 69 74 65 6d 0a 20 20 20 20 33 2e 32 35 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e | e.new.item.....3.25.....>>>.prin |
09a0 | 74 20 61 5b 30 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 61 20 | t.a[0]......................#.a. |
09c0 | 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 69 74 65 6d 0a 20 20 20 20 30 2e 30 0a 20 20 20 20 3e 3e | non-existent.item.....0.0.....>> |
09e0 | 3e 20 61 2e 6d 65 72 67 65 28 7b 31 3a 31 30 30 2c 20 32 3a 32 30 30 7d 29 20 20 20 20 20 20 20 | >.a.merge({1:100,.2:200})....... |
0a00 | 20 20 23 20 75 73 65 20 61 20 64 69 63 74 20 6d 65 74 68 6f 64 0a 20 20 20 20 3e 3e 3e 20 70 72 | ..#.use.a.dict.method.....>>>.pr |
0a20 | 69 6e 74 20 73 6f 72 74 64 69 63 74 28 61 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 | int.sortdict(a)...............#. |
0a40 | 73 68 6f 77 20 74 68 65 20 72 65 73 75 6c 74 0a 20 20 20 20 7b 31 3a 20 33 2e 32 35 2c 20 32 3a | show.the.result.....{1:.3.25,.2: |
0a60 | 20 32 30 30 7d 0a 20 20 20 20 3e 3e 3e 0a 0a 57 65 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 74 | .200}.....>>>..We.can.also.use.t |
0a80 | 68 65 20 6e 65 77 20 74 79 70 65 20 69 6e 20 63 6f 6e 74 65 78 74 73 20 77 68 65 72 65 20 63 6c | he.new.type.in.contexts.where.cl |
0aa0 | 61 73 73 69 63 20 6f 6e 6c 79 20 61 6c 6c 6f 77 73 20 22 72 65 61 6c 22 0a 64 69 63 74 69 6f 6e | assic.only.allows."real".diction |
0ac0 | 61 72 69 65 73 2c 20 73 75 63 68 20 61 73 20 74 68 65 20 6c 6f 63 61 6c 73 2f 67 6c 6f 62 61 6c | aries,.such.as.the.locals/global |
0ae0 | 73 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 66 6f 72 20 74 68 65 20 65 78 65 63 0a 73 74 61 74 | s.dictionaries.for.the.exec.stat |
0b00 | 65 6d 65 6e 74 20 6f 72 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 66 75 6e 63 74 69 6f 6e 20 65 | ement.or.the.built-in.function.e |
0b20 | 76 61 6c 28 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 73 6f 72 74 65 64 28 73 65 71 29 3a | val():......>>>.def.sorted(seq): |
0b40 | 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 65 71 2e 73 6f 72 74 28 6b 65 79 3d 73 74 72 29 0a 20 | .............seq.sort(key=str).. |
0b60 | 20 20 20 2e 2e 2e 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 71 0a 20 20 20 20 3e 3e 3e 20 70 72 | ...........return.seq.....>>>.pr |
0b80 | 69 6e 74 20 73 6f 72 74 65 64 28 61 2e 6b 65 79 73 28 29 29 0a 20 20 20 20 5b 31 2c 20 32 5d 0a | int.sorted(a.keys()).....[1,.2]. |
0ba0 | 20 20 20 20 3e 3e 3e 20 65 78 65 63 20 22 78 20 3d 20 33 3b 20 70 72 69 6e 74 20 78 22 20 69 6e | ....>>>.exec."x.=.3;.print.x".in |
0bc0 | 20 61 0a 20 20 20 20 33 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 73 6f 72 74 65 64 28 61 2e | .a.....3.....>>>.print.sorted(a. |
0be0 | 6b 65 79 73 28 29 29 0a 20 20 20 20 5b 31 2c 20 32 2c 20 27 5f 5f 62 75 69 6c 74 69 6e 73 5f 5f | keys()).....[1,.2,.'__builtins__ |
0c00 | 27 2c 20 27 78 27 5d 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 5b 27 78 27 5d 0a 20 20 20 | ',.'x'].....>>>.print.a['x'].... |
0c20 | 20 33 0a 20 20 20 20 3e 3e 3e 0a 0a 4e 6f 77 20 49 27 6c 6c 20 73 68 6f 77 20 74 68 61 74 20 64 | .3.....>>>..Now.I'll.show.that.d |
0c40 | 65 66 61 75 6c 74 64 69 63 74 20 69 6e 73 74 61 6e 63 65 73 20 68 61 76 65 20 64 79 6e 61 6d 69 | efaultdict.instances.have.dynami |
0c60 | 63 20 69 6e 73 74 61 6e 63 65 20 76 61 72 69 61 62 6c 65 73 2c 0a 6a 75 73 74 20 6c 69 6b 65 20 | c.instance.variables,.just.like. |
0c80 | 63 6c 61 73 73 69 63 20 63 6c 61 73 73 65 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 61 2e 64 65 66 61 | classic.classes:......>>>.a.defa |
0ca0 | 75 6c 74 20 3d 20 2d 31 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 5b 22 6e 6f 77 61 79 22 | ult.=.-1.....>>>.print.a["noway" |
0cc0 | 5d 0a 20 20 20 20 2d 31 0a 20 20 20 20 3e 3e 3e 20 61 2e 64 65 66 61 75 6c 74 20 3d 20 2d 31 30 | ].....-1.....>>>.a.default.=.-10 |
0ce0 | 30 30 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 5b 22 6e 6f 77 61 79 22 5d 0a 20 20 20 20 | 00.....>>>.print.a["noway"]..... |
0d00 | 2d 31 30 30 30 0a 20 20 20 20 3e 3e 3e 20 27 64 65 66 61 75 6c 74 27 20 69 6e 20 64 69 72 28 61 | -1000.....>>>.'default'.in.dir(a |
0d20 | 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 20 61 2e 78 31 20 3d 20 31 30 30 0a 20 20 | ).....True.....>>>.a.x1.=.100... |
0d40 | 20 20 3e 3e 3e 20 61 2e 78 32 20 3d 20 32 30 30 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 | ..>>>.a.x2.=.200.....>>>.print.a |
0d60 | 2e 78 31 0a 20 20 20 20 31 30 30 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 64 69 72 28 61 29 0a 20 | .x1.....100.....>>>.d.=.dir(a).. |
0d80 | 20 20 20 3e 3e 3e 20 27 64 65 66 61 75 6c 74 27 20 69 6e 20 64 20 61 6e 64 20 27 78 31 27 20 69 | ...>>>.'default'.in.d.and.'x1'.i |
0da0 | 6e 20 64 20 61 6e 64 20 27 78 32 27 20 69 6e 20 64 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e | n.d.and.'x2'.in.d.....True.....> |
0dc0 | 3e 3e 20 70 72 69 6e 74 20 73 6f 72 74 64 69 63 74 28 61 2e 5f 5f 64 69 63 74 5f 5f 29 0a 20 20 | >>.print.sortdict(a.__dict__)... |
0de0 | 20 20 7b 27 64 65 66 61 75 6c 74 27 3a 20 2d 31 30 30 30 2c 20 27 78 31 27 3a 20 31 30 30 2c 20 | ..{'default':.-1000,.'x1':.100,. |
0e00 | 27 78 32 27 3a 20 32 30 30 7d 0a 20 20 20 20 3e 3e 3e 0a 74 0c 00 00 00 64 65 66 61 75 6c 74 64 | 'x2':.200}.....>>>.t....defaultd |
0e20 | 69 63 74 32 63 00 00 00 00 00 00 00 00 02 00 00 00 42 00 00 00 73 38 00 00 00 65 00 00 5a 01 00 | ict2c............B...s8...e..Z.. |
0e40 | 64 00 00 67 01 00 5a 02 00 64 05 00 64 01 00 84 01 00 5a 04 00 64 02 00 84 00 00 5a 05 00 64 03 | d..g..Z..d..d.....Z..d.....Z..d. |
0e60 | 00 84 00 00 5a 06 00 64 04 00 84 00 00 5a 07 00 52 53 28 06 00 00 00 52 04 00 00 00 63 02 00 00 | ....Z..d.....Z..RS(....R....c... |
0e80 | 00 02 00 00 00 02 00 00 00 43 00 00 00 73 1a 00 00 00 74 00 00 6a 01 00 7c 00 00 83 01 00 01 7c | .........C...s....t..j..|......| |
0ea0 | 01 00 7c 00 00 5f 02 00 64 00 00 53 28 01 00 00 00 4e 28 03 00 00 00 52 02 00 00 00 52 03 00 00 | ..|.._..d..S(....N(....R....R... |
0ec0 | 00 52 04 00 00 00 28 02 00 00 00 52 05 00 00 00 52 04 00 00 00 28 00 00 00 00 28 00 00 00 00 73 | .R....(....R....R....(....(....s |
0ee0 | 59 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 | Y.../buildbot/tmp/buildhost/inst |
0f00 | 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 |
0f20 | 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 03 00 | thon2.7/test/test_descrtut.pyR.. |
0f40 | 00 00 6b 00 00 00 73 04 00 00 00 00 01 0d 01 63 02 00 00 00 02 00 00 00 05 00 00 00 43 00 00 00 | ..k...s........c............C... |
0f60 | 73 30 00 00 00 79 14 00 74 00 00 6a 01 00 7c 00 00 7c 01 00 83 02 00 53 57 6e 15 00 04 74 02 00 | s0...y..t..j..|..|.....SWn...t.. |
0f80 | 6b 0a 00 72 2b 00 01 01 01 7c 00 00 6a 03 00 53 58 64 00 00 53 28 01 00 00 00 4e 28 04 00 00 00 | k..r+....|..j..SXd..S(....N(.... |
0fa0 | 52 02 00 00 00 52 06 00 00 00 52 07 00 00 00 52 04 00 00 00 28 02 00 00 00 52 05 00 00 00 52 08 | R....R....R....R....(....R....R. |
0fc0 | 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f | ...(....(....sY.../buildbot/tmp/ |
0fe0 | 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 |
1000 | 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_ |
1020 | 64 65 73 63 72 74 75 74 2e 70 79 52 06 00 00 00 6f 00 00 00 73 08 00 00 00 00 01 03 01 14 01 0d | descrtut.pyR....o...s........... |
1040 | 01 63 02 00 00 00 03 00 00 00 04 00 00 00 47 00 00 00 73 28 00 00 00 7c 02 00 73 15 00 7c 00 00 | .c............G...s(...|..s..|.. |
1060 | 6a 00 00 66 01 00 7d 02 00 6e 00 00 74 01 00 6a 02 00 7c 00 00 7c 01 00 7c 02 00 8c 02 00 53 28 | j..f..}..n..t..j..|..|..|.....S( |
1080 | 01 00 00 00 4e 28 03 00 00 00 52 04 00 00 00 52 02 00 00 00 52 09 00 00 00 28 03 00 00 00 52 05 | ....N(....R....R....R....(....R. |
10a0 | 00 00 00 52 08 00 00 00 52 0a 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 | ...R....R....(....(....sY.../bui |
10c0 | 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 |
10e0 | 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/ |
1100 | 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 09 00 00 00 75 00 00 00 73 06 | test/test_descrtut.pyR....u...s. |
1120 | 00 00 00 00 01 06 01 0f 01 63 02 00 00 00 03 00 00 00 04 00 00 00 43 00 00 00 73 32 00 00 00 78 | .........c............C...s2...x |
1140 | 2b 00 7c 01 00 44 5d 23 00 7d 02 00 7c 02 00 7c 00 00 6b 07 00 72 07 00 7c 01 00 7c 02 00 19 7c | +.|..D]#.}..|..|..k..r..|..|...| |
1160 | 00 00 7c 02 00 3c 71 07 00 71 07 00 57 64 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 03 00 00 | ..|..<q..q..Wd..S(....N(....(... |
1180 | 00 52 05 00 00 00 52 0b 00 00 00 52 08 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f | .R....R....R....(....(....sY.../ |
11a0 | 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 |
11c0 | 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 |
11e0 | 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 0c 00 00 00 7a 00 00 | .7/test/test_descrtut.pyR....z.. |
1200 | 00 73 06 00 00 00 00 01 0d 01 0c 01 4e 28 08 00 00 00 52 0d 00 00 00 52 0e 00 00 00 74 09 00 00 | .s..........N(....R....R....t... |
1220 | 00 5f 5f 73 6c 6f 74 73 5f 5f 52 0f 00 00 00 52 03 00 00 00 52 06 00 00 00 52 09 00 00 00 52 0c | .__slots__R....R....R....R....R. |
1240 | 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 6f 74 | ...(....(....(....sY.../buildbot |
1260 | 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/ |
1280 | 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/ |
12a0 | 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 10 00 00 00 68 00 00 00 73 0a 00 00 00 06 01 | test_descrtut.pyR....h...s...... |
12c0 | 09 02 0c 04 09 06 09 05 73 c9 01 00 00 0a 0a 54 68 65 20 5f 5f 73 6c 6f 74 73 5f 5f 20 64 65 63 | ........s......The.__slots__.dec |
12e0 | 6c 61 72 61 74 69 6f 6e 20 74 61 6b 65 73 20 61 20 6c 69 73 74 20 6f 66 20 69 6e 73 74 61 6e 63 | laration.takes.a.list.of.instanc |
1300 | 65 20 76 61 72 69 61 62 6c 65 73 2c 20 61 6e 64 20 72 65 73 65 72 76 65 73 0a 73 70 61 63 65 20 | e.variables,.and.reserves.space. |
1320 | 66 6f 72 20 65 78 61 63 74 6c 79 20 74 68 65 73 65 20 69 6e 20 74 68 65 20 69 6e 73 74 61 6e 63 | for.exactly.these.in.the.instanc |
1340 | 65 2e 20 57 68 65 6e 20 5f 5f 73 6c 6f 74 73 5f 5f 20 69 73 20 75 73 65 64 2c 20 6f 74 68 65 72 | e..When.__slots__.is.used,.other |
1360 | 0a 69 6e 73 74 61 6e 63 65 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 73 | .instance.variables.cannot.be.as |
1380 | 73 69 67 6e 65 64 20 74 6f 3a 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 64 65 66 61 75 6c 74 64 | signed.to:......>>>.a.=.defaultd |
13a0 | 69 63 74 32 28 64 65 66 61 75 6c 74 3d 30 2e 30 29 0a 20 20 20 20 3e 3e 3e 20 61 5b 31 5d 0a 20 | ict2(default=0.0).....>>>.a[1].. |
13c0 | 20 20 20 30 2e 30 0a 20 20 20 20 3e 3e 3e 20 61 2e 64 65 66 61 75 6c 74 20 3d 20 2d 31 0a 20 20 | ...0.0.....>>>.a.default.=.-1... |
13e0 | 20 20 3e 3e 3e 20 61 5b 31 5d 0a 20 20 20 20 2d 31 0a 20 20 20 20 3e 3e 3e 20 61 2e 78 31 20 3d | ..>>>.a[1].....-1.....>>>.a.x1.= |
1400 | 20 31 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 | .1.....Traceback.(most.recent.ca |
1420 | 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 46 69 6c 65 20 22 3c 73 74 64 69 6e 3e 22 2c 20 | ll.last):.......File."<stdin>",. |
1440 | 6c 69 6e 65 20 31 2c 20 69 6e 20 3f 0a 20 20 20 20 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 3a | line.1,.in.?.....AttributeError: |
1460 | 20 27 64 65 66 61 75 6c 74 64 69 63 74 32 27 20 6f 62 6a 65 63 74 20 68 61 73 20 6e 6f 20 61 74 | .'defaultdict2'.object.has.no.at |
1480 | 74 72 69 62 75 74 65 20 27 78 31 27 0a 20 20 20 20 3e 3e 3e 0a 0a 73 22 08 00 00 0a 0a 49 6e 74 | tribute.'x1'.....>>>..s".....Int |
14a0 | 72 6f 73 70 65 63 74 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 62 75 69 6c 74 2d 69 6e | rospecting.instances.of.built-in |
14c0 | 20 74 79 70 65 73 0a 0a 46 6f 72 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 62 75 69 6c 74 2d 69 6e | .types..For.instance.of.built-in |
14e0 | 20 74 79 70 65 73 2c 20 78 2e 5f 5f 63 6c 61 73 73 5f 5f 20 69 73 20 6e 6f 77 20 74 68 65 20 73 | .types,.x.__class__.is.now.the.s |
1500 | 61 6d 65 20 61 73 20 74 79 70 65 28 78 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 74 79 70 65 28 5b 5d | ame.as.type(x):......>>>.type([] |
1520 | 29 0a 20 20 20 20 3c 74 79 70 65 20 27 6c 69 73 74 27 3e 0a 20 20 20 20 3e 3e 3e 20 5b 5d 2e 5f | ).....<type.'list'>.....>>>.[]._ |
1540 | 5f 63 6c 61 73 73 5f 5f 0a 20 20 20 20 3c 74 79 70 65 20 27 6c 69 73 74 27 3e 0a 20 20 20 20 3e | _class__.....<type.'list'>.....> |
1560 | 3e 3e 20 6c 69 73 74 0a 20 20 20 20 3c 74 79 70 65 20 27 6c 69 73 74 27 3e 0a 20 20 20 20 3e 3e | >>.list.....<type.'list'>.....>> |
1580 | 3e 20 69 73 69 6e 73 74 61 6e 63 65 28 5b 5d 2c 20 6c 69 73 74 29 0a 20 20 20 20 54 72 75 65 0a | >.isinstance([],.list).....True. |
15a0 | 20 20 20 20 3e 3e 3e 20 69 73 69 6e 73 74 61 6e 63 65 28 5b 5d 2c 20 64 69 63 74 29 0a 20 20 20 | ....>>>.isinstance([],.dict).... |
15c0 | 20 46 61 6c 73 65 0a 20 20 20 20 3e 3e 3e 20 69 73 69 6e 73 74 61 6e 63 65 28 5b 5d 2c 20 6f 62 | .False.....>>>.isinstance([],.ob |
15e0 | 6a 65 63 74 29 0a 20 20 20 20 54 72 75 65 0a 20 20 20 20 3e 3e 3e 0a 0a 55 6e 64 65 72 20 74 68 | ject).....True.....>>>..Under.th |
1600 | 65 20 6e 65 77 20 70 72 6f 70 6f 73 61 6c 2c 20 74 68 65 20 5f 5f 6d 65 74 68 6f 64 73 5f 5f 20 | e.new.proposal,.the.__methods__. |
1620 | 61 74 74 72 69 62 75 74 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 73 74 73 3a 0a 0a 20 20 20 | attribute.no.longer.exists:..... |
1640 | 20 3e 3e 3e 20 5b 5d 2e 5f 5f 6d 65 74 68 6f 64 73 5f 5f 0a 20 20 20 20 54 72 61 63 65 62 61 63 | .>>>.[].__methods__.....Tracebac |
1660 | 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 20 | k.(most.recent.call.last):...... |
1680 | 20 46 69 6c 65 20 22 3c 73 74 64 69 6e 3e 22 2c 20 6c 69 6e 65 20 31 2c 20 69 6e 20 3f 0a 20 20 | .File."<stdin>",.line.1,.in.?... |
16a0 | 20 20 41 74 74 72 69 62 75 74 65 45 72 72 6f 72 3a 20 27 6c 69 73 74 27 20 6f 62 6a 65 63 74 20 | ..AttributeError:.'list'.object. |
16c0 | 68 61 73 20 6e 6f 20 61 74 74 72 69 62 75 74 65 20 27 5f 5f 6d 65 74 68 6f 64 73 5f 5f 27 0a 20 | has.no.attribute.'__methods__'.. |
16e0 | 20 20 20 3e 3e 3e 0a 0a 49 6e 73 74 65 61 64 2c 20 79 6f 75 20 63 61 6e 20 67 65 74 20 74 68 65 | ...>>>..Instead,.you.can.get.the |
1700 | 20 73 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 | .same.information.from.the.list. |
1720 | 74 79 70 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 70 70 72 69 6e 74 2e 70 70 72 69 6e 74 28 64 69 72 | type:......>>>.pprint.pprint(dir |
1740 | 28 6c 69 73 74 29 29 20 20 20 20 23 20 6c 69 6b 65 20 6c 69 73 74 2e 5f 5f 64 69 63 74 5f 5f 2e | (list))....#.like.list.__dict__. |
1760 | 6b 65 79 73 28 29 2c 20 62 75 74 20 73 6f 72 74 65 64 0a 20 20 20 20 5b 27 5f 5f 61 64 64 5f 5f | keys(),.but.sorted.....['__add__ |
1780 | 27 2c 0a 20 20 20 20 20 27 5f 5f 63 6c 61 73 73 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 63 6f 6e | ',......'__class__',......'__con |
17a0 | 74 61 69 6e 73 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 64 65 6c 61 74 74 72 5f 5f 27 2c 0a 20 20 | tains__',......'__delattr__',... |
17c0 | 20 20 20 27 5f 5f 64 65 6c 69 74 65 6d 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 64 65 6c 73 6c 69 | ...'__delitem__',......'__delsli |
17e0 | 63 65 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 64 6f 63 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 65 | ce__',......'__doc__',......'__e |
1800 | 71 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 66 6f 72 6d 61 74 5f 5f 27 2c 0a 20 20 20 20 20 27 5f | q__',......'__format__',......'_ |
1820 | 5f 67 65 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 67 65 74 61 74 74 72 69 62 75 74 65 5f 5f 27 2c | _ge__',......'__getattribute__', |
1840 | 0a 20 20 20 20 20 27 5f 5f 67 65 74 69 74 65 6d 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 67 65 74 | ......'__getitem__',......'__get |
1860 | 73 6c 69 63 65 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 67 74 5f 5f 27 2c 0a 20 20 20 20 20 27 5f | slice__',......'__gt__',......'_ |
1880 | 5f 68 61 73 68 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 69 61 64 64 5f 5f 27 2c 0a 20 20 20 20 20 | _hash__',......'__iadd__',...... |
18a0 | 27 5f 5f 69 6d 75 6c 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 69 6e 69 74 5f 5f 27 2c 0a 20 20 20 | '__imul__',......'__init__',.... |
18c0 | 20 20 27 5f 5f 69 74 65 72 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 6c 65 5f 5f 27 2c 0a 20 20 20 | ..'__iter__',......'__le__',.... |
18e0 | 20 20 27 5f 5f 6c 65 6e 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 6c 74 5f 5f 27 2c 0a 20 20 20 20 | ..'__len__',......'__lt__',..... |
1900 | 20 27 5f 5f 6d 75 6c 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 6e 65 5f 5f 27 2c 0a 20 20 20 20 20 | .'__mul__',......'__ne__',...... |
1920 | 27 5f 5f 6e 65 77 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 72 65 64 75 63 65 5f 5f 27 2c 0a 20 20 | '__new__',......'__reduce__',... |
1940 | 20 20 20 27 5f 5f 72 65 64 75 63 65 5f 65 78 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 72 65 70 72 | ...'__reduce_ex__',......'__repr |
1960 | 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 72 65 76 65 72 73 65 64 5f 5f 27 2c 0a 20 20 20 20 20 27 | __',......'__reversed__',......' |
1980 | 5f 5f 72 6d 75 6c 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 73 65 74 61 74 74 72 5f 5f 27 2c 0a 20 | __rmul__',......'__setattr__',.. |
19a0 | 20 20 20 20 27 5f 5f 73 65 74 69 74 65 6d 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 73 65 74 73 6c | ....'__setitem__',......'__setsl |
19c0 | 69 63 65 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 73 69 7a 65 6f 66 5f 5f 27 2c 0a 20 20 20 20 20 | ice__',......'__sizeof__',...... |
19e0 | 27 5f 5f 73 74 72 5f 5f 27 2c 0a 20 20 20 20 20 27 5f 5f 73 75 62 63 6c 61 73 73 68 6f 6f 6b 5f | '__str__',......'__subclasshook_ |
1a00 | 5f 27 2c 0a 20 20 20 20 20 27 61 70 70 65 6e 64 27 2c 0a 20 20 20 20 20 27 63 6f 75 6e 74 27 2c | _',......'append',......'count', |
1a20 | 0a 20 20 20 20 20 27 65 78 74 65 6e 64 27 2c 0a 20 20 20 20 20 27 69 6e 64 65 78 27 2c 0a 20 20 | ......'extend',......'index',... |
1a40 | 20 20 20 27 69 6e 73 65 72 74 27 2c 0a 20 20 20 20 20 27 70 6f 70 27 2c 0a 20 20 20 20 20 27 72 | ...'insert',......'pop',......'r |
1a60 | 65 6d 6f 76 65 27 2c 0a 20 20 20 20 20 27 72 65 76 65 72 73 65 27 2c 0a 20 20 20 20 20 27 73 6f | emove',......'reverse',......'so |
1a80 | 72 74 27 5d 0a 0a 54 68 65 20 6e 65 77 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 41 50 49 20 | rt']..The.new.introspection.API. |
1aa0 | 67 69 76 65 73 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 6e 20 74 68 65 20 | gives.more.information.than.the. |
1ac0 | 6f 6c 64 20 6f 6e 65 3a 20 20 69 6e 0a 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 72 65 67 | old.one:..in.addition.to.the.reg |
1ae0 | 75 6c 61 72 20 6d 65 74 68 6f 64 73 2c 20 69 74 20 61 6c 73 6f 20 73 68 6f 77 73 20 74 68 65 20 | ular.methods,.it.also.shows.the. |
1b00 | 6d 65 74 68 6f 64 73 20 74 68 61 74 20 61 72 65 0a 6e 6f 72 6d 61 6c 6c 79 20 69 6e 76 6f 6b 65 | methods.that.are.normally.invoke |
1b20 | 64 20 74 68 72 6f 75 67 68 20 73 70 65 63 69 61 6c 20 6e 6f 74 61 74 69 6f 6e 73 2c 20 65 2e 67 | d.through.special.notations,.e.g |
1b40 | 2e 20 5f 5f 69 61 64 64 5f 5f 20 28 2b 3d 29 2c 20 5f 5f 6c 65 6e 5f 5f 0a 28 6c 65 6e 29 2c 20 | ..__iadd__.(+=),.__len__.(len),. |
1b60 | 5f 5f 6e 65 5f 5f 20 28 21 3d 29 2e 20 59 6f 75 20 63 61 6e 20 69 6e 76 6f 6b 65 20 61 6e 79 20 | __ne__.(!=)..You.can.invoke.any. |
1b80 | 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 69 73 20 6c 69 73 74 20 64 69 72 65 63 74 6c 79 3a 0a | method.from.this.list.directly:. |
1ba0 | 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 5b 27 74 69 63 27 2c 20 27 74 61 63 27 5d 0a 20 20 20 20 | .....>>>.a.=.['tic',.'tac']..... |
1bc0 | 3e 3e 3e 20 6c 69 73 74 2e 5f 5f 6c 65 6e 5f 5f 28 61 29 20 20 20 20 20 20 20 20 20 20 23 20 73 | >>>.list.__len__(a)..........#.s |
1be0 | 61 6d 65 20 61 73 20 6c 65 6e 28 61 29 0a 20 20 20 20 32 0a 20 20 20 20 3e 3e 3e 20 61 2e 5f 5f | ame.as.len(a).....2.....>>>.a.__ |
1c00 | 6c 65 6e 5f 5f 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 64 69 74 74 6f 0a 20 20 20 | len__()..............#.ditto.... |
1c20 | 20 32 0a 20 20 20 20 3e 3e 3e 20 6c 69 73 74 2e 61 70 70 65 6e 64 28 61 2c 20 27 74 6f 65 27 29 | .2.....>>>.list.append(a,.'toe') |
1c40 | 20 20 20 20 23 20 73 61 6d 65 20 61 73 20 61 2e 61 70 70 65 6e 64 28 27 74 6f 65 27 29 0a 20 20 | ....#.same.as.a.append('toe')... |
1c60 | 20 20 3e 3e 3e 20 61 0a 20 20 20 20 5b 27 74 69 63 27 2c 20 27 74 61 63 27 2c 20 27 74 6f 65 27 | ..>>>.a.....['tic',.'tac',.'toe' |
1c80 | 5d 0a 20 20 20 20 3e 3e 3e 0a 0a 54 68 69 73 20 69 73 20 6a 75 73 74 20 6c 69 6b 65 20 69 74 20 | ].....>>>..This.is.just.like.it. |
1ca0 | 69 73 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65 64 20 63 6c 61 73 73 65 73 2e 0a 73 76 07 | is.for.user-defined.classes..sv. |
1cc0 | 00 00 0a 0a 53 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c 61 73 73 20 6d 65 74 | ....Static.methods.and.class.met |
1ce0 | 68 6f 64 73 0a 0a 54 68 65 20 6e 65 77 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20 41 50 49 20 | hods..The.new.introspection.API. |
1d00 | 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 64 64 20 73 74 61 74 69 63 20 | makes.it.possible.to.add.static. |
1d20 | 6d 65 74 68 6f 64 73 20 61 6e 64 20 63 6c 61 73 73 0a 6d 65 74 68 6f 64 73 2e 20 53 74 61 74 69 | methods.and.class.methods..Stati |
1d40 | 63 20 6d 65 74 68 6f 64 73 20 61 72 65 20 65 61 73 79 20 74 6f 20 64 65 73 63 72 69 62 65 3a 20 | c.methods.are.easy.to.describe:. |
1d60 | 74 68 65 79 20 62 65 68 61 76 65 20 70 72 65 74 74 79 20 6d 75 63 68 20 6c 69 6b 65 0a 73 74 61 | they.behave.pretty.much.like.sta |
1d80 | 74 69 63 20 6d 65 74 68 6f 64 73 20 69 6e 20 43 2b 2b 20 6f 72 20 4a 61 76 61 2e 20 48 65 72 65 | tic.methods.in.C++.or.Java..Here |
1da0 | 27 73 20 61 6e 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 43 3a | 's.an.example:......>>>.class.C: |
1dc0 | 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 40 73 74 61 74 69 63 6d 65 74 68 | .....................@staticmeth |
1de0 | 6f 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 6f 6f 28 78 2c 20 79 29 3a 0a 20 20 | od.............def.foo(x,.y):... |
1e00 | 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 22 73 74 61 74 69 63 6d 65 74 68 6f | ..............print."staticmetho |
1e20 | 64 22 2c 20 78 2c 20 79 0a 0a 20 20 20 20 3e 3e 3e 20 43 2e 66 6f 6f 28 31 2c 20 32 29 0a 20 20 | d",.x,.y......>>>.C.foo(1,.2)... |
1e40 | 20 20 73 74 61 74 69 63 6d 65 74 68 6f 64 20 31 20 32 0a 20 20 20 20 3e 3e 3e 20 63 20 3d 20 43 | ..staticmethod.1.2.....>>>.c.=.C |
1e60 | 28 29 0a 20 20 20 20 3e 3e 3e 20 63 2e 66 6f 6f 28 31 2c 20 32 29 0a 20 20 20 20 73 74 61 74 69 | ().....>>>.c.foo(1,.2).....stati |
1e80 | 63 6d 65 74 68 6f 64 20 31 20 32 0a 0a 43 6c 61 73 73 20 6d 65 74 68 6f 64 73 20 75 73 65 20 61 | cmethod.1.2..Class.methods.use.a |
1ea0 | 20 73 69 6d 69 6c 61 72 20 70 61 74 74 65 72 6e 20 74 6f 20 64 65 63 6c 61 72 65 20 6d 65 74 68 | .similar.pattern.to.declare.meth |
1ec0 | 6f 64 73 20 74 68 61 74 20 72 65 63 65 69 76 65 20 61 6e 0a 69 6d 70 6c 69 63 69 74 20 66 69 72 | ods.that.receive.an.implicit.fir |
1ee0 | 73 74 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 74 68 65 20 2a 63 6c 61 73 73 2a 20 | st.argument.that.is.the.*class*. |
1f00 | 66 6f 72 20 77 68 69 63 68 20 74 68 65 79 20 61 72 65 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 | for.which.they.are.invoked...... |
1f20 | 20 3e 3e 3e 20 63 6c 61 73 73 20 43 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 40 63 6c 61 73 73 | .>>>.class.C:.............@class |
1f40 | 6d 65 74 68 6f 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 6f 6f 28 63 6c 73 2c 20 | method.............def.foo(cls,. |
1f60 | 79 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 22 63 6c 61 73 73 | y):.................print."class |
1f80 | 6d 65 74 68 6f 64 22 2c 20 63 6c 73 2c 20 79 0a 0a 20 20 20 20 3e 3e 3e 20 43 2e 66 6f 6f 28 31 | method",.cls,.y......>>>.C.foo(1 |
1fa0 | 29 0a 20 20 20 20 63 6c 61 73 73 6d 65 74 68 6f 64 20 74 65 73 74 2e 74 65 73 74 5f 64 65 73 63 | ).....classmethod.test.test_desc |
1fc0 | 72 74 75 74 2e 43 20 31 0a 20 20 20 20 3e 3e 3e 20 63 20 3d 20 43 28 29 0a 20 20 20 20 3e 3e 3e | rtut.C.1.....>>>.c.=.C().....>>> |
1fe0 | 20 63 2e 66 6f 6f 28 31 29 0a 20 20 20 20 63 6c 61 73 73 6d 65 74 68 6f 64 20 74 65 73 74 2e 74 | .c.foo(1).....classmethod.test.t |
2000 | 65 73 74 5f 64 65 73 63 72 74 75 74 2e 43 20 31 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 | est_descrtut.C.1......>>>.class. |
2020 | 44 28 43 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 0a 20 20 20 20 3e 3e 3e 20 | D(C):.............pass......>>>. |
2040 | 44 2e 66 6f 6f 28 31 29 0a 20 20 20 20 63 6c 61 73 73 6d 65 74 68 6f 64 20 74 65 73 74 2e 74 65 | D.foo(1).....classmethod.test.te |
2060 | 73 74 5f 64 65 73 63 72 74 75 74 2e 44 20 31 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 44 28 29 0a | st_descrtut.D.1.....>>>.d.=.D(). |
2080 | 20 20 20 20 3e 3e 3e 20 64 2e 66 6f 6f 28 31 29 0a 20 20 20 20 63 6c 61 73 73 6d 65 74 68 6f 64 | ....>>>.d.foo(1).....classmethod |
20a0 | 20 74 65 73 74 2e 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 44 20 31 0a 0a 54 68 69 73 20 70 72 | .test.test_descrtut.D.1..This.pr |
20c0 | 69 6e 74 73 20 22 63 6c 61 73 73 6d 65 74 68 6f 64 20 5f 5f 6d 61 69 6e 5f 5f 2e 44 20 31 22 20 | ints."classmethod.__main__.D.1". |
20e0 | 62 6f 74 68 20 74 69 6d 65 73 3b 20 69 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 74 68 65 0a | both.times;.in.other.words,.the. |
2100 | 63 6c 61 73 73 20 70 61 73 73 65 64 20 61 73 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 | class.passed.as.the.first.argume |
2120 | 6e 74 20 6f 66 20 66 6f 6f 28 29 20 69 73 20 74 68 65 20 63 6c 61 73 73 20 69 6e 76 6f 6c 76 65 | nt.of.foo().is.the.class.involve |
2140 | 64 20 69 6e 20 74 68 65 0a 63 61 6c 6c 2c 20 6e 6f 74 20 74 68 65 20 63 6c 61 73 73 20 69 6e 76 | d.in.the.call,.not.the.class.inv |
2160 | 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 66 6f 6f 28 29 | olved.in.the.definition.of.foo() |
2180 | 2e 0a 0a 42 75 74 20 6e 6f 74 69 63 65 20 74 68 69 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 | ...But.notice.this:......>>>.cla |
21a0 | 73 73 20 45 28 43 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 40 63 6c 61 73 73 6d 65 74 68 6f | ss.E(C):.............@classmetho |
21c0 | 64 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 6f 6f 28 63 6c 73 2c 20 79 29 3a 20 23 | d.............def.foo(cls,.y):.# |
21e0 | 20 6f 76 65 72 72 69 64 65 20 43 2e 66 6f 6f 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 | .override.C.foo................. |
2200 | 70 72 69 6e 74 20 22 45 2e 66 6f 6f 28 29 20 63 61 6c 6c 65 64 22 0a 20 20 20 20 2e 2e 2e 20 20 | print."E.foo().called".......... |
2220 | 20 20 20 20 20 20 20 43 2e 66 6f 6f 28 79 29 0a 0a 20 20 20 20 3e 3e 3e 20 45 2e 66 6f 6f 28 31 | .......C.foo(y)......>>>.E.foo(1 |
2240 | 29 0a 20 20 20 20 45 2e 66 6f 6f 28 29 20 63 61 6c 6c 65 64 0a 20 20 20 20 63 6c 61 73 73 6d 65 | ).....E.foo().called.....classme |
2260 | 74 68 6f 64 20 74 65 73 74 2e 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 43 20 31 0a 20 20 20 20 | thod.test.test_descrtut.C.1..... |
2280 | 3e 3e 3e 20 65 20 3d 20 45 28 29 0a 20 20 20 20 3e 3e 3e 20 65 2e 66 6f 6f 28 31 29 0a 20 20 20 | >>>.e.=.E().....>>>.e.foo(1).... |
22a0 | 20 45 2e 66 6f 6f 28 29 20 63 61 6c 6c 65 64 0a 20 20 20 20 63 6c 61 73 73 6d 65 74 68 6f 64 20 | .E.foo().called.....classmethod. |
22c0 | 74 65 73 74 2e 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 43 20 31 0a 0a 49 6e 20 74 68 69 73 20 | test.test_descrtut.C.1..In.this. |
22e0 | 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 43 2e 66 6f 6f 28 29 20 66 72 6f | example,.the.call.to.C.foo().fro |
2300 | 6d 20 45 2e 66 6f 6f 28 29 20 77 69 6c 6c 20 73 65 65 20 63 6c 61 73 73 20 43 20 61 73 20 69 74 | m.E.foo().will.see.class.C.as.it |
2320 | 73 0a 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 2c 20 6e 6f 74 20 63 6c 61 73 73 20 45 2e 20 54 | s.first.argument,.not.class.E..T |
2340 | 68 69 73 20 69 73 20 74 6f 20 62 65 20 65 78 70 65 63 74 65 64 2c 20 73 69 6e 63 65 20 74 68 65 | his.is.to.be.expected,.since.the |
2360 | 20 63 61 6c 6c 0a 73 70 65 63 69 66 69 65 73 20 74 68 65 20 63 6c 61 73 73 20 43 2e 20 42 75 74 | .call.specifies.the.class.C..But |
2380 | 20 69 74 20 73 74 72 65 73 73 65 73 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 | .it.stresses.the.difference.betw |
23a0 | 65 65 6e 20 74 68 65 73 65 20 63 6c 61 73 73 0a 6d 65 74 68 6f 64 73 20 61 6e 64 20 6d 65 74 68 | een.these.class.methods.and.meth |
23c0 | 6f 64 73 20 64 65 66 69 6e 65 64 20 69 6e 20 6d 65 74 61 63 6c 61 73 73 65 73 20 28 77 68 65 72 | ods.defined.in.metaclasses.(wher |
23e0 | 65 20 61 6e 20 75 70 63 61 6c 6c 20 74 6f 20 61 20 6d 65 74 61 6d 65 74 68 6f 64 0a 77 6f 75 6c | e.an.upcall.to.a.metamethod.woul |
2400 | 64 20 70 61 73 73 20 74 68 65 20 74 61 72 67 65 74 20 63 6c 61 73 73 20 61 73 20 61 6e 20 65 78 | d.pass.the.target.class.as.an.ex |
2420 | 70 6c 69 63 69 74 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 29 2e 0a 73 28 06 00 00 0a 0a 41 | plicit.first.argument)..s(.....A |
2440 | 74 74 72 69 62 75 74 65 73 20 64 65 66 69 6e 65 64 20 62 79 20 67 65 74 2f 73 65 74 20 6d 65 74 | ttributes.defined.by.get/set.met |
2460 | 68 6f 64 73 0a 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 70 72 6f 70 65 72 74 79 28 6f 62 | hods.......>>>.class.property(ob |
2480 | 6a 65 63 74 29 3a 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f | ject):.....................def._ |
24a0 | 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 67 65 74 2c 20 73 65 74 3d 4e 6f 6e 65 29 3a 0a 20 20 | _init__(self,.get,.set=None):... |
24c0 | 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 5f 67 65 74 20 3d 20 67 65 74 0a 20 | ..............self.__get.=.get.. |
24e0 | 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 5f 73 65 74 20 3d 20 73 65 74 0a | ...............self.__set.=.set. |
2500 | 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 67 65 74 5f 5f 28 | ....................def.__get__( |
2520 | 73 65 6c 66 2c 20 69 6e 73 74 2c 20 74 79 70 65 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 2e 2e 2e 20 | self,.inst,.type=None):......... |
2540 | 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 5f 67 65 74 28 69 6e 73 74 29 0a | ........return.self.__get(inst). |
2560 | 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 73 65 74 5f 5f 28 | ....................def.__set__( |
2580 | 73 65 6c 66 2c 20 69 6e 73 74 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 | self,.inst,.value):............. |
25a0 | 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 5f 73 65 74 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 2e | ....if.self.__set.is.None:...... |
25c0 | 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 69 73 65 20 41 74 74 72 69 62 75 74 65 45 72 | ...............raise.AttributeEr |
25e0 | 72 6f 72 2c 20 22 74 68 69 73 20 61 74 74 72 69 62 75 74 65 20 69 73 20 72 65 61 64 2d 6f 6e 6c | ror,."this.attribute.is.read-onl |
2600 | 79 22 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f | y".................return.self._ |
2620 | 5f 73 65 74 28 69 6e 73 74 2c 20 76 61 6c 75 65 29 0a 0a 4e 6f 77 20 6c 65 74 27 73 20 64 65 66 | _set(inst,.value)..Now.let's.def |
2640 | 69 6e 65 20 61 20 63 6c 61 73 73 20 77 69 74 68 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 78 20 | ine.a.class.with.an.attribute.x. |
2660 | 64 65 66 69 6e 65 64 20 62 79 20 61 20 70 61 69 72 20 6f 66 20 6d 65 74 68 6f 64 73 2c 0a 67 65 | defined.by.a.pair.of.methods,.ge |
2680 | 74 78 28 29 20 61 6e 64 20 73 65 74 78 28 29 3a 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 | tx().and.setx():......>>>.class. |
26a0 | 43 28 6f 62 6a 65 63 74 29 3a 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 | C(object):.....................d |
26c0 | 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 | ef.__init__(self):.............. |
26e0 | 20 20 20 73 65 6c 66 2e 5f 5f 78 20 3d 20 30 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 | ...self.__x.=.0................. |
2700 | 20 20 20 20 64 65 66 20 67 65 74 78 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 | ....def.getx(self):............. |
2720 | 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 5f 78 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 | ....return.self.__x............. |
2740 | 2e 2e 2e 20 20 20 20 20 64 65 66 20 73 65 74 78 28 73 65 6c 66 2c 20 78 29 3a 0a 20 20 20 20 2e | ........def.setx(self,.x):...... |
2760 | 2e 2e 20 20 20 20 20 20 20 20 20 69 66 20 78 20 3c 20 30 3a 20 78 20 3d 20 30 0a 20 20 20 20 2e | ...........if.x.<.0:.x.=.0...... |
2780 | 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 5f 78 20 3d 20 78 0a 20 20 20 20 2e 2e 2e 0a | ...........self.__x.=.x......... |
27a0 | 20 20 20 20 2e 2e 2e 20 20 20 20 20 78 20 3d 20 70 72 6f 70 65 72 74 79 28 67 65 74 78 2c 20 73 | ............x.=.property(getx,.s |
27c0 | 65 74 78 29 0a 0a 48 65 72 65 27 73 20 61 20 73 6d 61 6c 6c 20 64 65 6d 6f 6e 73 74 72 61 74 69 | etx)..Here's.a.small.demonstrati |
27e0 | 6f 6e 3a 0a 0a 20 20 20 20 3e 3e 3e 20 61 20 3d 20 43 28 29 0a 20 20 20 20 3e 3e 3e 20 61 2e 78 | on:......>>>.a.=.C().....>>>.a.x |
2800 | 20 3d 20 31 30 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 2e 78 0a 20 20 20 20 31 30 0a 20 | .=.10.....>>>.print.a.x.....10.. |
2820 | 20 20 20 3e 3e 3e 20 61 2e 78 20 3d 20 2d 31 30 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 | ...>>>.a.x.=.-10.....>>>.print.a |
2840 | 2e 78 0a 20 20 20 20 30 0a 20 20 20 20 3e 3e 3e 0a 0a 48 6d 6d 20 2d 2d 20 70 72 6f 70 65 72 74 | .x.....0.....>>>..Hmm.--.propert |
2860 | 79 20 69 73 20 62 75 69 6c 74 69 6e 20 6e 6f 77 2c 20 73 6f 20 6c 65 74 27 73 20 74 72 79 20 69 | y.is.builtin.now,.so.let's.try.i |
2880 | 74 20 74 68 61 74 20 77 61 79 20 74 6f 6f 2e 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 6c 20 70 72 6f | t.that.way.too.......>>>.del.pro |
28a0 | 70 65 72 74 79 20 20 23 20 75 6e 6d 61 73 6b 20 74 68 65 20 62 75 69 6c 74 69 6e 0a 20 20 20 20 | perty..#.unmask.the.builtin..... |
28c0 | 3e 3e 3e 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 3c 74 79 70 65 20 27 70 72 6f 70 65 72 74 79 | >>>.property.....<type.'property |
28e0 | 27 3e 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 0a 20 20 20 | '>......>>>.class.C(object):.... |
2900 | 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 3a 0a 20 20 20 | .........def.__init__(self):.... |
2920 | 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 5f 78 20 3d 20 30 0a 20 20 20 20 2e 2e | .............self.__x.=.0....... |
2940 | 2e 20 20 20 20 20 64 65 66 20 67 65 74 78 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 | ......def.getx(self):........... |
2960 | 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 5f 78 0a 20 20 20 20 2e 2e 2e 20 20 20 | ......return.self.__x........... |
2980 | 20 20 64 65 66 20 73 65 74 78 28 73 65 6c 66 2c 20 78 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 | ..def.setx(self,.x):............ |
29a0 | 20 20 20 20 20 69 66 20 78 20 3c 20 30 3a 20 78 20 3d 20 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 | .....if.x.<.0:.x.=.0............ |
29c0 | 20 20 20 20 20 73 65 6c 66 2e 5f 5f 78 20 3d 20 78 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 78 20 | .....self.__x.=.x.............x. |
29e0 | 3d 20 70 72 6f 70 65 72 74 79 28 67 65 74 78 2c 20 73 65 74 78 29 0a 0a 0a 20 20 20 20 3e 3e 3e | =.property(getx,.setx).......>>> |
2a00 | 20 61 20 3d 20 43 28 29 0a 20 20 20 20 3e 3e 3e 20 61 2e 78 20 3d 20 31 30 0a 20 20 20 20 3e 3e | .a.=.C().....>>>.a.x.=.10.....>> |
2a20 | 3e 20 70 72 69 6e 74 20 61 2e 78 0a 20 20 20 20 31 30 0a 20 20 20 20 3e 3e 3e 20 61 2e 78 20 3d | >.print.a.x.....10.....>>>.a.x.= |
2a40 | 20 2d 31 30 0a 20 20 20 20 3e 3e 3e 20 70 72 69 6e 74 20 61 2e 78 0a 20 20 20 20 30 0a 20 20 20 | .-10.....>>>.print.a.x.....0.... |
2a60 | 20 3e 3e 3e 0a 73 52 02 00 00 0a 0a 4d 65 74 68 6f 64 20 72 65 73 6f 6c 75 74 69 6f 6e 20 6f 72 | .>>>.sR.....Method.resolution.or |
2a80 | 64 65 72 0a 0a 54 68 69 73 20 65 78 61 6d 70 6c 65 20 69 73 20 69 6d 70 6c 69 63 69 74 20 69 6e | der..This.example.is.implicit.in |
2aa0 | 20 74 68 65 20 77 72 69 74 65 75 70 2e 0a 0a 3e 3e 3e 20 63 6c 61 73 73 20 41 3a 20 20 20 20 23 | .the.writeup...>>>.class.A:....# |
2ac0 | 20 63 6c 61 73 73 69 63 20 63 6c 61 73 73 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 73 61 76 65 28 | .classic.class.........def.save( |
2ae0 | 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 22 63 61 6c 6c 65 64 | self):.............print."called |
2b00 | 20 41 2e 73 61 76 65 28 29 22 0a 3e 3e 3e 20 63 6c 61 73 73 20 42 28 41 29 3a 0a 2e 2e 2e 20 20 | .A.save()".>>>.class.B(A):...... |
2b20 | 20 20 20 70 61 73 73 0a 3e 3e 3e 20 63 6c 61 73 73 20 43 28 41 29 3a 0a 2e 2e 2e 20 20 20 20 20 | ...pass.>>>.class.C(A):......... |
2b40 | 64 65 66 20 73 61 76 65 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e | def.save(self):.............prin |
2b60 | 74 20 22 63 61 6c 6c 65 64 20 43 2e 73 61 76 65 28 29 22 0a 3e 3e 3e 20 63 6c 61 73 73 20 44 28 | t."called.C.save()".>>>.class.D( |
2b80 | 42 2c 20 43 29 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 0a 3e 3e 3e 20 44 28 29 2e 73 61 76 | B,.C):.........pass..>>>.D().sav |
2ba0 | 65 28 29 0a 63 61 6c 6c 65 64 20 41 2e 73 61 76 65 28 29 0a 0a 3e 3e 3e 20 63 6c 61 73 73 20 41 | e().called.A.save()..>>>.class.A |
2bc0 | 28 6f 62 6a 65 63 74 29 3a 20 20 23 20 6e 65 77 20 63 6c 61 73 73 0a 2e 2e 2e 20 20 20 20 20 64 | (object):..#.new.class.........d |
2be0 | 65 66 20 73 61 76 65 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 | ef.save(self):.............print |
2c00 | 20 22 63 61 6c 6c 65 64 20 41 2e 73 61 76 65 28 29 22 0a 3e 3e 3e 20 63 6c 61 73 73 20 42 28 41 | ."called.A.save()".>>>.class.B(A |
2c20 | 29 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 3e 3e 3e 20 63 6c 61 73 73 20 43 28 41 29 3a 0a | ):.........pass.>>>.class.C(A):. |
2c40 | 2e 2e 2e 20 20 20 20 20 64 65 66 20 73 61 76 65 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 | ........def.save(self):......... |
2c60 | 20 20 20 20 70 72 69 6e 74 20 22 63 61 6c 6c 65 64 20 43 2e 73 61 76 65 28 29 22 0a 3e 3e 3e 20 | ....print."called.C.save()".>>>. |
2c80 | 63 6c 61 73 73 20 44 28 42 2c 20 43 29 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 0a 3e 3e 3e | class.D(B,.C):.........pass..>>> |
2ca0 | 20 44 28 29 2e 73 61 76 65 28 29 0a 63 61 6c 6c 65 64 20 43 2e 73 61 76 65 28 29 0a 74 01 00 00 | .D().save().called.C.save().t... |
2cc0 | 00 41 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 11 00 00 00 65 00 00 5a 01 00 64 00 | .Ac............B...s....e..Z..d. |
2ce0 | 00 84 00 00 5a 02 00 52 53 28 01 00 00 00 63 01 00 00 00 01 00 00 00 01 00 00 00 43 00 00 00 73 | ....Z..RS(....c............C...s |
2d00 | 04 00 00 00 64 01 00 53 28 02 00 00 00 4e 52 12 00 00 00 28 00 00 00 00 28 01 00 00 00 52 05 00 | ....d..S(....NR....(....(....R.. |
2d20 | 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 | ..(....(....sY.../buildbot/tmp/b |
2d40 | 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d | uildhost/install/prebuilt/linux- |
2d60 | 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 64 | x86_64/lib/python2.7/test/test_d |
2d80 | 65 73 63 72 74 75 74 2e 70 79 74 01 00 00 00 6d a6 01 00 00 73 02 00 00 00 00 01 28 03 00 00 00 | escrtut.pyt....m....s......(.... |
2da0 | 52 0d 00 00 00 52 0e 00 00 00 52 13 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 | R....R....R....(....(....(....sY |
2dc0 | 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 |
2de0 | 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 |
2e00 | 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 12 00 00 | hon2.7/test/test_descrtut.pyR... |
2e20 | 00 a5 01 00 00 73 02 00 00 00 06 01 74 01 00 00 00 42 63 00 00 00 00 00 00 00 00 01 00 00 00 42 | .....s......t....Bc............B |
2e40 | 00 00 00 73 11 00 00 00 65 00 00 5a 01 00 64 00 00 84 00 00 5a 02 00 52 53 28 01 00 00 00 63 01 | ...s....e..Z..d.....Z..RS(....c. |
2e60 | 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 17 00 00 00 64 01 00 74 00 00 74 01 00 7c 00 00 | ...........C...s....d..t..t..|.. |
2e80 | 83 02 00 6a 02 00 83 00 00 17 53 28 02 00 00 00 4e 52 14 00 00 00 28 03 00 00 00 74 05 00 00 00 | ...j......S(....NR....(....t.... |
2ea0 | 73 75 70 65 72 52 14 00 00 00 52 13 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 | superR....R....(....R....(....(. |
2ec0 | 00 00 00 73 59 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 | ...sY.../buildbot/tmp/buildhost/ |
2ee0 | 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 |
2f00 | 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 | b/python2.7/test/test_descrtut.p |
2f20 | 79 52 13 00 00 00 aa 01 00 00 73 02 00 00 00 00 01 28 03 00 00 00 52 0d 00 00 00 52 0e 00 00 00 | yR........s......(....R....R.... |
2f40 | 52 13 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 | R....(....(....(....sY.../buildb |
2f60 | 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c | ot/tmp/buildhost/install/prebuil |
2f80 | 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 73 | t/linux-x86_64/lib/python2.7/tes |
2fa0 | 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 14 00 00 00 a9 01 00 00 73 02 00 00 00 | t/test_descrtut.pyR........s.... |
2fc0 | 06 01 74 01 00 00 00 43 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 11 00 00 00 65 00 | ..t....Cc............B...s....e. |
2fe0 | 00 5a 01 00 64 00 00 84 00 00 5a 02 00 52 53 28 01 00 00 00 63 01 00 00 00 01 00 00 00 04 00 00 | .Z..d.....Z..RS(....c........... |
3000 | 00 43 00 00 00 73 17 00 00 00 64 01 00 74 00 00 74 01 00 7c 00 00 83 02 00 6a 02 00 83 00 00 17 | .C...s....d..t..t..|.....j...... |
3020 | 53 28 02 00 00 00 4e 52 16 00 00 00 28 03 00 00 00 52 15 00 00 00 52 16 00 00 00 52 13 00 00 00 | S(....NR....(....R....R....R.... |
3040 | 28 01 00 00 00 52 05 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c 64 62 | (....R....(....(....sY.../buildb |
3060 | 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c | ot/tmp/buildhost/install/prebuil |
3080 | 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 73 | t/linux-x86_64/lib/python2.7/tes |
30a0 | 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 13 00 00 00 ae 01 00 00 73 02 00 00 00 | t/test_descrtut.pyR........s.... |
30c0 | 00 01 28 03 00 00 00 52 0d 00 00 00 52 0e 00 00 00 52 13 00 00 00 28 00 00 00 00 28 00 00 00 00 | ..(....R....R....R....(....(.... |
30e0 | 28 00 00 00 00 73 59 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 | (....sY.../buildbot/tmp/buildhos |
3100 | 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/ |
3120 | 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 65 73 63 72 74 75 74 | lib/python2.7/test/test_descrtut |
3140 | 2e 70 79 52 16 00 00 00 ad 01 00 00 73 02 00 00 00 06 01 74 01 00 00 00 44 63 00 00 00 00 00 00 | .pyR........s......t....Dc...... |
3160 | 00 00 01 00 00 00 42 00 00 00 73 11 00 00 00 65 00 00 5a 01 00 64 00 00 84 00 00 5a 02 00 52 53 | ......B...s....e..Z..d.....Z..RS |
3180 | 28 01 00 00 00 63 01 00 00 00 01 00 00 00 04 00 00 00 43 00 00 00 73 17 00 00 00 64 01 00 74 00 | (....c............C...s....d..t. |
31a0 | 00 74 01 00 7c 00 00 83 02 00 6a 02 00 83 00 00 17 53 28 02 00 00 00 4e 52 17 00 00 00 28 03 00 | .t..|.....j......S(....NR....(.. |
31c0 | 00 00 52 15 00 00 00 52 17 00 00 00 52 13 00 00 00 28 01 00 00 00 52 05 00 00 00 28 00 00 00 00 | ..R....R....R....(....R....(.... |
31e0 | 28 00 00 00 00 73 59 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 | (....sY.../buildbot/tmp/buildhos |
3200 | 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/ |
3220 | 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 65 73 63 72 74 75 74 | lib/python2.7/test/test_descrtut |
3240 | 2e 70 79 52 13 00 00 00 b2 01 00 00 73 02 00 00 00 00 01 28 03 00 00 00 52 0d 00 00 00 52 0e 00 | .pyR........s......(....R....R.. |
3260 | 00 00 52 13 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 2f 62 75 69 6c | ..R....(....(....(....sY.../buil |
3280 | 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 |
32a0 | 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 |
32c0 | 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 52 17 00 00 00 b1 01 00 00 73 02 00 | est/test_descrtut.pyR........s.. |
32e0 | 00 00 06 01 73 43 00 00 00 0a 0a 43 6f 6f 70 65 72 61 74 69 76 65 20 6d 65 74 68 6f 64 73 20 61 | ....sC.....Cooperative.methods.a |
3300 | 6e 64 20 22 73 75 70 65 72 22 0a 0a 3e 3e 3e 20 70 72 69 6e 74 20 44 28 29 2e 6d 28 29 20 23 20 | nd."super"..>>>.print.D().m().#. |
3320 | 22 44 43 42 41 22 0a 44 43 42 41 0a 73 c2 01 00 00 0a 0a 42 61 63 6b 77 61 72 64 73 20 69 6e 63 | "DCBA".DCBA.s......Backwards.inc |
3340 | 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 73 0a 0a 3e 3e 3e 20 63 6c 61 73 73 20 41 3a 0a 2e 2e 2e | ompatibilities..>>>.class.A:.... |
3360 | 20 20 20 20 20 64 65 66 20 66 6f 6f 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 | .....def.foo(self):............. |
3380 | 70 72 69 6e 74 20 22 63 61 6c 6c 65 64 20 41 2e 66 6f 6f 28 29 22 0a 0a 3e 3e 3e 20 63 6c 61 73 | print."called.A.foo()"..>>>.clas |
33a0 | 73 20 42 28 41 29 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 0a 3e 3e 3e 20 63 6c 61 73 73 20 | s.B(A):.........pass..>>>.class. |
33c0 | 43 28 41 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 6f 6f 28 73 65 6c 66 29 3a 0a 2e 2e 2e | C(A):.........def.foo(self):.... |
33e0 | 20 20 20 20 20 20 20 20 20 42 2e 66 6f 6f 28 73 65 6c 66 29 0a 0a 3e 3e 3e 20 43 28 29 2e 66 6f | .........B.foo(self)..>>>.C().fo |
3400 | 6f 28 29 0a 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 | o().Traceback.(most.recent.call. |
3420 | 6c 61 73 74 29 3a 0a 20 2e 2e 2e 0a 54 79 70 65 45 72 72 6f 72 3a 20 75 6e 62 6f 75 6e 64 20 6d | last):......TypeError:.unbound.m |
3440 | 65 74 68 6f 64 20 66 6f 6f 28 29 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 | ethod.foo().must.be.called.with. |
3460 | 42 20 69 6e 73 74 61 6e 63 65 20 61 73 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 28 67 6f | B.instance.as.first.argument.(go |
3480 | 74 20 43 20 69 6e 73 74 61 6e 63 65 20 69 6e 73 74 65 61 64 29 0a 0a 3e 3e 3e 20 63 6c 61 73 73 | t.C.instance.instead)..>>>.class |
34a0 | 20 43 28 41 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 6f 6f 28 73 65 6c 66 29 3a 0a 2e 2e | .C(A):.........def.foo(self):... |
34c0 | 2e 20 20 20 20 20 20 20 20 20 41 2e 66 6f 6f 28 73 65 6c 66 29 0a 3e 3e 3e 20 43 28 29 2e 66 6f | ..........A.foo(self).>>>.C().fo |
34e0 | 6f 28 29 0a 63 61 6c 6c 65 64 20 41 2e 66 6f 6f 28 29 0a 74 04 00 00 00 74 75 74 31 74 04 00 00 | o().called.A.foo().t....tut1t... |
3500 | 00 74 75 74 32 74 04 00 00 00 74 75 74 33 74 04 00 00 00 74 75 74 34 74 04 00 00 00 74 75 74 35 | .tut2t....tut3t....tut4t....tut5 |
3520 | 74 04 00 00 00 74 75 74 36 74 04 00 00 00 74 75 74 37 74 04 00 00 00 74 75 74 38 63 01 00 00 00 | t....tut6t....tut7t....tut8c.... |
3540 | 03 00 00 00 03 00 00 00 43 00 00 00 73 2a 00 00 00 64 01 00 64 02 00 6c 00 00 6d 01 00 7d 01 00 | ........C...s*...d..d..l..m..}.. |
3560 | 6d 02 00 7d 02 00 01 7c 01 00 6a 03 00 7c 02 00 7c 00 00 83 02 00 01 64 00 00 53 28 03 00 00 00 | m..}...|..j..|..|......d..S(.... |
3580 | 4e 69 ff ff ff ff 28 02 00 00 00 74 0c 00 00 00 74 65 73 74 5f 73 75 70 70 6f 72 74 74 0d 00 00 | Ni....(....t....test_supportt... |
35a0 | 00 74 65 73 74 5f 64 65 73 63 72 74 75 74 28 04 00 00 00 74 04 00 00 00 74 65 73 74 52 20 00 00 | .test_descrtut(....t....testR... |
35c0 | 00 52 21 00 00 00 74 0b 00 00 00 72 75 6e 5f 64 6f 63 74 65 73 74 28 03 00 00 00 74 07 00 00 00 | .R!...t....run_doctest(....t.... |
35e0 | 76 65 72 62 6f 73 65 52 20 00 00 00 52 21 00 00 00 28 00 00 00 00 28 00 00 00 00 73 59 00 00 00 | verboseR....R!...(....(....sY... |
3600 | 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/ |
3620 | 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 |
3640 | 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 74 09 00 00 00 74 65 | 2.7/test/test_descrtut.pyt....te |
3660 | 73 74 5f 6d 61 69 6e e6 01 00 00 73 04 00 00 00 00 06 16 01 74 08 00 00 00 5f 5f 6d 61 69 6e 5f | st_main....s........t....__main_ |
3680 | 5f 69 01 00 00 00 28 17 00 00 00 74 11 00 00 00 74 65 73 74 2e 74 65 73 74 5f 73 75 70 70 6f 72 | _i....(....t....test.test_suppor |
36a0 | 74 52 00 00 00 00 74 06 00 00 00 70 70 72 69 6e 74 52 02 00 00 00 52 01 00 00 00 74 06 00 00 00 | tR....t....pprintR....R....t.... |
36c0 | 74 65 73 74 5f 31 52 10 00 00 00 74 06 00 00 00 74 65 73 74 5f 32 74 06 00 00 00 74 65 73 74 5f | test_1R....t....test_2t....test_ |
36e0 | 33 74 06 00 00 00 74 65 73 74 5f 34 74 06 00 00 00 74 65 73 74 5f 35 74 06 00 00 00 74 65 73 74 | 3t....test_4t....test_5t....test |
3700 | 5f 36 74 06 00 00 00 6f 62 6a 65 63 74 52 12 00 00 00 52 14 00 00 00 52 16 00 00 00 52 17 00 00 | _6t....objectR....R....R....R... |
3720 | 00 74 06 00 00 00 74 65 73 74 5f 37 74 06 00 00 00 74 65 73 74 5f 38 74 08 00 00 00 5f 5f 74 65 | .t....test_7t....test_8t....__te |
3740 | 73 74 5f 5f 52 0f 00 00 00 52 25 00 00 00 52 0d 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 | st__R....R%...R....(....(....(.. |
3760 | 00 00 73 59 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 | ..sY.../buildbot/tmp/buildhost/i |
3780 | 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 62 | nstall/prebuilt/linux-x86_64/lib |
37a0 | 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 64 65 73 63 72 74 75 74 2e 70 79 | /python2.7/test/test_descrtut.py |
37c0 | 74 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 0b 00 00 00 73 34 00 00 00 10 01 0c 02 16 58 06 02 16 29 | t....<module>....s4........X...) |
37e0 | 06 5f 06 46 06 4a 06 23 06 02 16 04 16 04 16 04 19 0b 06 1b 06 02 0a 01 07 01 07 01 07 01 07 01 | ._.F.J.#........................ |
3800 | 07 01 07 01 0a 06 0c 0a 0c 01 | .......... |