summaryrefslogtreecommitdiff
path: root/lib/python2.7/test/test_descrtut.pyc
blob: 17f36de931911837927649d6161e64ec583c1134 (plain)
ofshex dumpascii
0000 03 f3 0d 0a 2f 5c fc 55 63 00 00 00 00 00 00 00 00 03 00 00 00 40 00 00 00 73 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 ..........