summaryrefslogtreecommitdiff
path: root/lib/python2.7/test/test_extcall.pyo
blob: f050508c642b7e5dd7555191e1b8e8d5a515b2a2 (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 6a 00 00 00 64 00 ..../\.Uc............@...sj...d.
0020 00 5a 00 00 64 01 00 64 02 00 6c 01 00 5a 01 00 64 01 00 64 02 00 6c 02 00 5a 02 00 64 01 00 64 .Z..d..d..l..Z..d..d..l..Z..d..d
0040 03 00 6c 03 00 6d 04 00 5a 04 00 01 64 04 00 65 01 00 6a 05 00 66 01 00 64 05 00 84 00 00 83 00 ..l..m..Z...d..e..j..f..d.......
0060 00 59 5a 06 00 64 06 00 84 00 00 5a 07 00 65 08 00 64 07 00 6b 02 00 72 66 00 65 07 00 83 00 00 .YZ..d.....Z..e..d..k..rf.e.....
0080 01 6e 00 00 64 02 00 53 28 08 00 00 00 73 4d 1b 00 00 44 6f 63 74 65 73 74 20 66 6f 72 20 6d 65 .n..d..S(....sM...Doctest.for.me
00a0 74 68 6f 64 2f 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 73 2e 0a 0a 57 65 27 72 65 20 67 6f 69 6e thod/function.calls...We're.goin
00c0 67 20 74 68 65 20 75 73 65 20 74 68 65 73 65 20 74 79 70 65 73 20 66 6f 72 20 65 78 74 72 61 20 g.the.use.these.types.for.extra.
00e0 74 65 73 74 69 6e 67 0a 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 55 73 65 72 4c 69 73 74 20 69 testing......>>>.from.UserList.i
0100 6d 70 6f 72 74 20 55 73 65 72 4c 69 73 74 0a 20 20 20 20 3e 3e 3e 20 66 72 6f 6d 20 55 73 65 72 mport.UserList.....>>>.from.User
0120 44 69 63 74 20 69 6d 70 6f 72 74 20 55 73 65 72 44 69 63 74 0a 0a 57 65 27 72 65 20 64 65 66 69 Dict.import.UserDict..We're.defi
0140 6e 69 6e 67 20 66 6f 75 72 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 73 0a 0a 20 20 20 20 ning.four.helper.functions......
0160 3e 3e 3e 20 64 65 66 20 65 28 61 2c 62 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e >>>.def.e(a,b):.............prin
0180 74 20 61 2c 20 62 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 2a 61 2c 20 2a 2a 6b 29 3a 0a t.a,.b......>>>.def.f(*a,.**k):.
01a0 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 61 2c 20 74 65 73 74 5f 73 75 70 70 6f 72 ............print.a,.test_suppor
01c0 74 2e 73 6f 72 74 64 69 63 74 28 6b 29 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 67 28 78 2c 20 t.sortdict(k)......>>>.def.g(x,.
01e0 2a 79 2c 20 2a 2a 7a 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 78 2c 20 79 *y,.**z):.............print.x,.y
0200 2c 20 74 65 73 74 5f 73 75 70 70 6f 72 74 2e 73 6f 72 74 64 69 63 74 28 7a 29 0a 0a 20 20 20 20 ,.test_support.sortdict(z)......
0220 3e 3e 3e 20 64 65 66 20 68 28 6a 3d 31 2c 20 61 3d 32 2c 20 68 3d 33 29 3a 0a 20 20 20 20 2e 2e >>>.def.h(j=1,.a=2,.h=3):.......
0240 2e 20 20 20 20 20 70 72 69 6e 74 20 6a 2c 20 61 2c 20 68 0a 0a 41 72 67 75 6d 65 6e 74 20 6c 69 ......print.j,.a,.h..Argument.li
0260 73 74 20 65 78 61 6d 70 6c 65 73 0a 0a 20 20 20 20 3e 3e 3e 20 66 28 29 0a 20 20 20 20 28 29 20 st.examples......>>>.f().....().
0280 7b 7d 0a 20 20 20 20 3e 3e 3e 20 66 28 31 29 0a 20 20 20 20 28 31 2c 29 20 7b 7d 0a 20 20 20 20 {}.....>>>.f(1).....(1,).{}.....
02a0 3e 3e 3e 20 66 28 31 2c 20 32 29 0a 20 20 20 20 28 31 2c 20 32 29 20 7b 7d 0a 20 20 20 20 3e 3e >>>.f(1,.2).....(1,.2).{}.....>>
02c0 3e 20 66 28 31 2c 20 32 2c 20 33 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 29 20 7b 7d 0a 20 20 >.f(1,.2,.3).....(1,.2,.3).{}...
02e0 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c 20 33 2c 20 2a 28 34 2c 20 35 29 29 0a 20 20 20 20 28 31 ..>>>.f(1,.2,.3,.*(4,.5)).....(1
0300 2c 20 32 2c 20 33 2c 20 34 2c 20 35 29 20 7b 7d 0a 20 20 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c ,.2,.3,.4,.5).{}.....>>>.f(1,.2,
0320 20 33 2c 20 2a 5b 34 2c 20 35 5d 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 29 .3,.*[4,.5]).....(1,.2,.3,.4,.5)
0340 20 7b 7d 0a 20 20 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c 20 33 2c 20 2a 55 73 65 72 4c 69 73 74 .{}.....>>>.f(1,.2,.3,.*UserList
0360 28 5b 34 2c 20 35 5d 29 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 29 20 7b 7d ([4,.5])).....(1,.2,.3,.4,.5).{}
0380 0a 0a 48 65 72 65 20 77 65 20 61 64 64 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 0a ..Here.we.add.keyword.arguments.
03a0 0a 20 20 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c 20 33 2c 20 2a 2a 7b 27 61 27 3a 34 2c 20 27 62 .....>>>.f(1,.2,.3,.**{'a':4,.'b
03c0 27 3a 35 7d 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 29 20 7b 27 61 27 3a 20 34 2c 20 27 62 27 ':5}).....(1,.2,.3).{'a':.4,.'b'
03e0 3a 20 35 7d 0a 20 20 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c 20 33 2c 20 2a 5b 34 2c 20 35 5d 2c :.5}.....>>>.f(1,.2,.3,.*[4,.5],
0400 20 2a 2a 7b 27 61 27 3a 36 2c 20 27 62 27 3a 37 7d 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 2c .**{'a':6,.'b':7}).....(1,.2,.3,
0420 20 34 2c 20 35 29 20 7b 27 61 27 3a 20 36 2c 20 27 62 27 3a 20 37 7d 0a 20 20 20 20 3e 3e 3e 20 .4,.5).{'a':.6,.'b':.7}.....>>>.
0440 66 28 31 2c 20 32 2c 20 33 2c 20 78 3d 34 2c 20 79 3d 35 2c 20 2a 28 36 2c 20 37 29 2c 20 2a 2a f(1,.2,.3,.x=4,.y=5,.*(6,.7),.**
0460 7b 27 61 27 3a 38 2c 20 27 62 27 3a 20 39 7d 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 2c 20 36 {'a':8,.'b':.9}).....(1,.2,.3,.6
0480 2c 20 37 29 20 7b 27 61 27 3a 20 38 2c 20 27 62 27 3a 20 39 2c 20 27 78 27 3a 20 34 2c 20 27 79 ,.7).{'a':.8,.'b':.9,.'x':.4,.'y
04a0 27 3a 20 35 7d 0a 0a 20 20 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c 20 33 2c 20 2a 2a 55 73 65 72 ':.5}......>>>.f(1,.2,.3,.**User
04c0 44 69 63 74 28 61 3d 34 2c 20 62 3d 35 29 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 29 20 7b 27 Dict(a=4,.b=5)).....(1,.2,.3).{'
04e0 61 27 3a 20 34 2c 20 27 62 27 3a 20 35 7d 0a 20 20 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c 20 33 a':.4,.'b':.5}.....>>>.f(1,.2,.3
0500 2c 20 2a 28 34 2c 20 35 29 2c 20 2a 2a 55 73 65 72 44 69 63 74 28 61 3d 36 2c 20 62 3d 37 29 29 ,.*(4,.5),.**UserDict(a=6,.b=7))
0520 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 2c 20 34 2c 20 35 29 20 7b 27 61 27 3a 20 36 2c 20 27 62 .....(1,.2,.3,.4,.5).{'a':.6,.'b
0540 27 3a 20 37 7d 0a 20 20 20 20 3e 3e 3e 20 66 28 31 2c 20 32 2c 20 33 2c 20 78 3d 34 2c 20 79 3d ':.7}.....>>>.f(1,.2,.3,.x=4,.y=
0560 35 2c 20 2a 28 36 2c 20 37 29 2c 20 2a 2a 55 73 65 72 44 69 63 74 28 61 3d 38 2c 20 62 3d 39 29 5,.*(6,.7),.**UserDict(a=8,.b=9)
0580 29 0a 20 20 20 20 28 31 2c 20 32 2c 20 33 2c 20 36 2c 20 37 29 20 7b 27 61 27 3a 20 38 2c 20 27 ).....(1,.2,.3,.6,.7).{'a':.8,.'
05a0 62 27 3a 20 39 2c 20 27 78 27 3a 20 34 2c 20 27 79 27 3a 20 35 7d 0a 0a 45 78 61 6d 70 6c 65 73 b':.9,.'x':.4,.'y':.5}..Examples
05c0 20 77 69 74 68 20 69 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 73 20 28 54 79 70 65 45 72 72 .with.invalid.arguments.(TypeErr
05e0 6f 72 73 29 2e 20 57 65 27 72 65 20 61 6c 73 6f 20 74 65 73 74 69 6e 67 20 74 68 65 20 66 75 6e ors)..We're.also.testing.the.fun
0600 63 74 69 6f 6e 0a 6e 61 6d 65 73 20 69 6e 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 6d 65 73 ction.names.in.the.exception.mes
0620 73 61 67 65 73 2e 0a 0a 56 65 72 69 66 79 20 63 6c 65 61 72 69 6e 67 20 6f 66 20 53 46 20 62 75 sages...Verify.clearing.of.SF.bu
0640 67 20 23 37 33 33 36 36 37 0a 0a 20 20 20 20 3e 3e 3e 20 65 28 63 3d 34 29 0a 20 20 20 20 54 72 g.#733667......>>>.e(c=4).....Tr
0660 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a aceback.(most.recent.call.last):
0680 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 65 28 29 20 67 6f ...............TypeError:.e().go
06a0 74 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 t.an.unexpected.keyword.argument
06c0 20 27 63 27 0a 0a 20 20 20 20 3e 3e 3e 20 67 28 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 .'c'......>>>.g().....Traceback.
06e0 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 20 2e (most.recent.call.last):........
0700 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 67 28 29 20 74 61 6b 65 73 20 61 74 20 6c .......TypeError:.g().takes.at.l
0720 65 61 73 74 20 31 20 61 72 67 75 6d 65 6e 74 20 28 30 20 67 69 76 65 6e 29 0a 0a 20 20 20 20 3e east.1.argument.(0.given)......>
0740 3e 3e 20 67 28 2a 28 29 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 >>.g(*()).....Traceback.(most.re
0760 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 cent.call.last):...............T
0780 79 70 65 45 72 72 6f 72 3a 20 67 28 29 20 74 61 6b 65 73 20 61 74 20 6c 65 61 73 74 20 31 20 61 ypeError:.g().takes.at.least.1.a
07a0 72 67 75 6d 65 6e 74 20 28 30 20 67 69 76 65 6e 29 0a 0a 20 20 20 20 3e 3e 3e 20 67 28 2a 28 29 rgument.(0.given)......>>>.g(*()
07c0 2c 20 2a 2a 7b 7d 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 ,.**{}).....Traceback.(most.rece
07e0 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 nt.call.last):...............Typ
0800 65 45 72 72 6f 72 3a 20 67 28 29 20 74 61 6b 65 73 20 61 74 20 6c 65 61 73 74 20 31 20 61 72 67 eError:.g().takes.at.least.1.arg
0820 75 6d 65 6e 74 20 28 30 20 67 69 76 65 6e 29 0a 0a 20 20 20 20 3e 3e 3e 20 67 28 31 29 0a 20 20 ument.(0.given)......>>>.g(1)...
0840 20 20 31 20 28 29 20 7b 7d 0a 20 20 20 20 3e 3e 3e 20 67 28 31 2c 20 32 29 0a 20 20 20 20 31 20 ..1.().{}.....>>>.g(1,.2).....1.
0860 28 32 2c 29 20 7b 7d 0a 20 20 20 20 3e 3e 3e 20 67 28 31 2c 20 32 2c 20 33 29 0a 20 20 20 20 31 (2,).{}.....>>>.g(1,.2,.3).....1
0880 20 28 32 2c 20 33 29 20 7b 7d 0a 20 20 20 20 3e 3e 3e 20 67 28 31 2c 20 32 2c 20 33 2c 20 2a 28 .(2,.3).{}.....>>>.g(1,.2,.3,.*(
08a0 34 2c 20 35 29 29 0a 20 20 20 20 31 20 28 32 2c 20 33 2c 20 34 2c 20 35 29 20 7b 7d 0a 0a 20 20 4,.5)).....1.(2,.3,.4,.5).{}....
08c0 20 20 3e 3e 3e 20 63 6c 61 73 73 20 4e 6f 74 68 69 6e 67 3a 20 70 61 73 73 0a 20 20 20 20 2e 2e ..>>>.class.Nothing:.pass.......
08e0 2e 0a 20 20 20 20 3e 3e 3e 20 67 28 2a 4e 6f 74 68 69 6e 67 28 29 29 0a 20 20 20 20 54 72 61 63 ......>>>.g(*Nothing()).....Trac
0900 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 eback.(most.recent.call.last):..
0920 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 67 28 29 20 61 72 67 75 .............TypeError:.g().argu
0940 6d 65 6e 74 20 61 66 74 65 72 20 2a 20 6d 75 73 74 20 62 65 20 61 20 73 65 71 75 65 6e 63 65 2c ment.after.*.must.be.a.sequence,
0960 20 6e 6f 74 20 69 6e 73 74 61 6e 63 65 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 4e 6f 74 .not.instance......>>>.class.Not
0980 68 69 6e 67 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 6c 65 6e 5f 5f 28 73 65 hing:.............def.__len__(se
09a0 6c 66 29 3a 20 72 65 74 75 72 6e 20 35 0a 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 67 lf):.return.5..............>>>.g
09c0 28 2a 4e 6f 74 68 69 6e 67 28 29 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 (*Nothing()).....Traceback.(most
09e0 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 .recent.call.last):.............
0a00 20 20 54 79 70 65 45 72 72 6f 72 3a 20 67 28 29 20 61 72 67 75 6d 65 6e 74 20 61 66 74 65 72 20 ..TypeError:.g().argument.after.
0a20 2a 20 6d 75 73 74 20 62 65 20 61 20 73 65 71 75 65 6e 63 65 2c 20 6e 6f 74 20 69 6e 73 74 61 6e *.must.be.a.sequence,.not.instan
0a40 63 65 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 4e 6f 74 68 69 6e 67 28 29 3a 0a 20 20 20 ce......>>>.class.Nothing():....
0a60 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 6c 65 6e 5f 5f 28 73 65 6c 66 29 3a 20 72 65 74 75 .........def.__len__(self):.retu
0a80 72 6e 20 35 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 67 65 74 69 74 65 6d 5f 5f rn.5.............def.__getitem__
0aa0 28 73 65 6c 66 2c 20 69 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 69 66 20 69 3c (self,.i):.................if.i<
0ac0 33 3a 20 72 65 74 75 72 6e 20 69 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 65 6c 73 65 3:.return.i.................else
0ae0 3a 20 72 61 69 73 65 20 49 6e 64 65 78 45 72 72 6f 72 28 69 29 0a 20 20 20 20 2e 2e 2e 0a 0a 20 :.raise.IndexError(i)...........
0b00 20 20 20 3e 3e 3e 20 67 28 2a 4e 6f 74 68 69 6e 67 28 29 29 0a 20 20 20 20 30 20 28 31 2c 20 32 ...>>>.g(*Nothing()).....0.(1,.2
0b20 29 20 7b 7d 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 4e 6f 74 68 69 6e 67 3a 0a 20 20 20 ).{}......>>>.class.Nothing:....
0b40 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 20 73 65 6c .........def.__init__(self):.sel
0b60 66 2e 63 20 3d 20 30 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 69 74 65 72 5f 5f f.c.=.0.............def.__iter__
0b80 28 73 65 6c 66 29 3a 20 72 65 74 75 72 6e 20 73 65 6c 66 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 (self):.return.self.............
0ba0 64 65 66 20 6e 65 78 74 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 def.next(self):.................
0bc0 69 66 20 73 65 6c 66 2e 63 20 3d 3d 20 34 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 if.self.c.==.4:.................
0be0 20 20 20 20 72 61 69 73 65 20 53 74 6f 70 49 74 65 72 61 74 69 6f 6e 0a 20 20 20 20 2e 2e 2e 20 ....raise.StopIteration.........
0c00 20 20 20 20 20 20 20 20 63 20 3d 20 73 65 6c 66 2e 63 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 ........c.=.self.c..............
0c20 20 20 20 73 65 6c 66 2e 63 20 2b 3d 20 31 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 ...self.c.+=.1.................r
0c40 65 74 75 72 6e 20 63 0a 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 3e 3e 3e 20 67 28 2a 4e 6f 74 68 eturn.c..............>>>.g(*Noth
0c60 69 6e 67 28 29 29 0a 20 20 20 20 30 20 28 31 2c 20 32 2c 20 33 29 20 7b 7d 0a 0a 4d 61 6b 65 20 ing()).....0.(1,.2,.3).{}..Make.
0c80 73 75 72 65 20 74 68 61 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 6e 27 74 20 73 sure.that.the.function.doesn't.s
0ca0 74 6f 6d 70 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 0a 0a 20 20 20 20 3e 3e 3e 20 64 20 3d tomp.the.dictionary......>>>.d.=
0cc0 20 7b 27 61 27 3a 20 31 2c 20 27 62 27 3a 20 32 2c 20 27 63 27 3a 20 33 7d 0a 20 20 20 20 3e 3e .{'a':.1,.'b':.2,.'c':.3}.....>>
0ce0 3e 20 64 32 20 3d 20 64 2e 63 6f 70 79 28 29 0a 20 20 20 20 3e 3e 3e 20 67 28 31 2c 20 64 3d 34 >.d2.=.d.copy().....>>>.g(1,.d=4
0d00 2c 20 2a 2a 64 29 0a 20 20 20 20 31 20 28 29 20 7b 27 61 27 3a 20 31 2c 20 27 62 27 3a 20 32 2c ,.**d).....1.().{'a':.1,.'b':.2,
0d20 20 27 63 27 3a 20 33 2c 20 27 64 27 3a 20 34 7d 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 3d 20 64 32 .'c':.3,.'d':.4}.....>>>.d.==.d2
0d40 0a 20 20 20 20 54 72 75 65 0a 0a 57 68 61 74 20 61 62 6f 75 74 20 77 69 6c 6c 66 75 6c 20 6d 69 .....True..What.about.willful.mi
0d60 73 63 6f 6e 64 75 63 74 3f 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 73 61 62 6f 74 65 75 72 28 sconduct?......>>>.def.saboteur(
0d80 2a 2a 6b 77 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 6b 77 5b 27 78 27 5d 20 3d 20 27 6d 27 **kw):.............kw['x'].=.'m'
0da0 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 65 74 75 72 6e 20 6b 77 0a 0a 20 20 20 20 3e 3e 3e 20 .............return.kw......>>>.
0dc0 64 20 3d 20 7b 7d 0a 20 20 20 20 3e 3e 3e 20 6b 77 20 3d 20 73 61 62 6f 74 65 75 72 28 61 3d 31 d.=.{}.....>>>.kw.=.saboteur(a=1
0de0 2c 20 2a 2a 64 29 0a 20 20 20 20 3e 3e 3e 20 64 0a 20 20 20 20 7b 7d 0a 0a 0a 20 20 20 20 3e 3e ,.**d).....>>>.d.....{}.......>>
0e00 3e 20 67 28 31 2c 20 32 2c 20 33 2c 20 2a 2a 7b 27 78 27 3a 20 34 2c 20 27 79 27 3a 20 35 7d 29 >.g(1,.2,.3,.**{'x':.4,.'y':.5})
0e20 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 6c 6c .....Traceback.(most.recent.call
0e40 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a .last):...............TypeError:
0e60 20 67 28 29 20 67 6f 74 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 20 66 6f 72 20 6b 65 79 .g().got.multiple.values.for.key
0e80 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 27 78 27 0a 0a 20 20 20 20 3e 3e 3e 20 66 28 2a 2a 7b word.argument.'x'......>>>.f(**{
0ea0 31 3a 32 7d 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 1:2}).....Traceback.(most.recent
0ec0 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 .call.last):...............TypeE
0ee0 72 72 6f 72 3a 20 66 28 29 20 6b 65 79 77 6f 72 64 73 20 6d 75 73 74 20 62 65 20 73 74 72 69 6e rror:.f().keywords.must.be.strin
0f00 67 73 0a 0a 20 20 20 20 3e 3e 3e 20 68 28 2a 2a 7b 27 65 27 3a 20 32 7d 29 0a 20 20 20 20 54 72 gs......>>>.h(**{'e':.2}).....Tr
0f20 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a aceback.(most.recent.call.last):
0f40 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 68 28 29 20 67 6f ...............TypeError:.h().go
0f60 74 20 61 6e 20 75 6e 65 78 70 65 63 74 65 64 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 t.an.unexpected.keyword.argument
0f80 20 27 65 27 0a 0a 20 20 20 20 3e 3e 3e 20 68 28 2a 68 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 .'e'......>>>.h(*h).....Tracebac
0fa0 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):......
0fc0 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 68 28 29 20 61 72 67 75 6d 65 6e 74 .........TypeError:.h().argument
0fe0 20 61 66 74 65 72 20 2a 20 6d 75 73 74 20 62 65 20 61 20 73 65 71 75 65 6e 63 65 2c 20 6e 6f 74 .after.*.must.be.a.sequence,.not
1000 20 66 75 6e 63 74 69 6f 6e 0a 0a 20 20 20 20 3e 3e 3e 20 64 69 72 28 2a 68 29 0a 20 20 20 20 54 .function......>>>.dir(*h).....T
1020 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 raceback.(most.recent.call.last)
1040 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 64 69 72 28 29 :...............TypeError:.dir()
1060 20 61 72 67 75 6d 65 6e 74 20 61 66 74 65 72 20 2a 20 6d 75 73 74 20 62 65 20 61 20 73 65 71 75 .argument.after.*.must.be.a.sequ
1080 65 6e 63 65 2c 20 6e 6f 74 20 66 75 6e 63 74 69 6f 6e 0a 0a 20 20 20 20 3e 3e 3e 20 4e 6f 6e 65 ence,.not.function......>>>.None
10a0 28 2a 68 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 (*h).....Traceback.(most.recent.
10c0 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 call.last):...............TypeEr
10e0 72 6f 72 3a 20 4e 6f 6e 65 54 79 70 65 20 6f 62 6a 65 63 74 20 61 72 67 75 6d 65 6e 74 20 61 66 ror:.NoneType.object.argument.af
1100 74 65 72 20 2a 20 6d 75 73 74 20 62 65 20 61 20 73 65 71 75 65 6e 63 65 2c 20 6e 6f 74 20 66 75 ter.*.must.be.a.sequence,.not.fu
1120 6e 63 74 69 6f 6e 0a 0a 20 20 20 20 3e 3e 3e 20 68 28 2a 2a 68 29 0a 20 20 20 20 54 72 61 63 65 nction......>>>.h(**h).....Trace
1140 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 back.(most.recent.call.last):...
1160 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 68 28 29 20 61 72 67 75 6d ............TypeError:.h().argum
1180 65 6e 74 20 61 66 74 65 72 20 2a 2a 20 6d 75 73 74 20 62 65 20 61 20 6d 61 70 70 69 6e 67 2c 20 ent.after.**.must.be.a.mapping,.
11a0 6e 6f 74 20 66 75 6e 63 74 69 6f 6e 0a 0a 20 20 20 20 3e 3e 3e 20 64 69 72 28 2a 2a 68 29 0a 20 not.function......>>>.dir(**h)..
11c0 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c ...Traceback.(most.recent.call.l
11e0 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 64 ast):...............TypeError:.d
1200 69 72 28 29 20 61 72 67 75 6d 65 6e 74 20 61 66 74 65 72 20 2a 2a 20 6d 75 73 74 20 62 65 20 61 ir().argument.after.**.must.be.a
1220 20 6d 61 70 70 69 6e 67 2c 20 6e 6f 74 20 66 75 6e 63 74 69 6f 6e 0a 0a 20 20 20 20 3e 3e 3e 20 .mapping,.not.function......>>>.
1240 4e 6f 6e 65 28 2a 2a 68 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 None(**h).....Traceback.(most.re
1260 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 cent.call.last):...............T
1280 79 70 65 45 72 72 6f 72 3a 20 4e 6f 6e 65 54 79 70 65 20 6f 62 6a 65 63 74 20 61 72 67 75 6d 65 ypeError:.NoneType.object.argume
12a0 6e 74 20 61 66 74 65 72 20 2a 2a 20 6d 75 73 74 20 62 65 20 61 20 6d 61 70 70 69 6e 67 2c 20 6e nt.after.**.must.be.a.mapping,.n
12c0 6f 74 20 66 75 6e 63 74 69 6f 6e 0a 0a 20 20 20 20 3e 3e 3e 20 64 69 72 28 62 3d 31 2c 20 2a 2a ot.function......>>>.dir(b=1,.**
12e0 7b 27 62 27 3a 20 31 7d 29 0a 20 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 {'b':.1}).....Traceback.(most.re
1300 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 cent.call.last):...............T
1320 79 70 65 45 72 72 6f 72 3a 20 64 69 72 28 29 20 67 6f 74 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c ypeError:.dir().got.multiple.val
1340 75 65 73 20 66 6f 72 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 27 62 27 0a 0a 41 6e ues.for.keyword.argument.'b'..An
1360 6f 74 68 65 72 20 68 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 0a 0a 20 20 20 20 3e 3e 3e 20 64 other.helper.function......>>>.d
1380 65 66 20 66 32 28 2a 61 2c 20 2a 2a 62 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 72 65 74 75 ef.f2(*a,.**b):.............retu
13a0 72 6e 20 61 2c 20 62 0a 0a 0a 20 20 20 20 3e 3e 3e 20 64 20 3d 20 7b 7d 0a 20 20 20 20 3e 3e 3e rn.a,.b.......>>>.d.=.{}.....>>>
13c0 20 66 6f 72 20 69 20 69 6e 20 78 72 61 6e 67 65 28 35 31 32 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 .for.i.in.xrange(512):..........
13e0 20 20 20 6b 65 79 20 3d 20 27 6b 25 64 27 20 25 20 69 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 ...key.=.'k%d'.%.i.............d
1400 5b 6b 65 79 5d 20 3d 20 69 0a 20 20 20 20 3e 3e 3e 20 61 2c 20 62 20 3d 20 66 32 28 31 2c 20 2a [key].=.i.....>>>.a,.b.=.f2(1,.*
1420 28 32 2c 33 29 2c 20 2a 2a 64 29 0a 20 20 20 20 3e 3e 3e 20 6c 65 6e 28 61 29 2c 20 6c 65 6e 28 (2,3),.**d).....>>>.len(a),.len(
1440 62 29 2c 20 62 20 3d 3d 20 64 0a 20 20 20 20 28 33 2c 20 35 31 32 2c 20 54 72 75 65 29 0a 0a 20 b),.b.==.d.....(3,.512,.True)...
1460 20 20 20 3e 3e 3e 20 63 6c 61 73 73 20 46 6f 6f 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 ...>>>.class.Foo:.............de
1480 66 20 6d 65 74 68 6f 64 28 73 65 6c 66 2c 20 61 72 67 31 2c 20 61 72 67 32 29 3a 0a 20 20 20 20 f.method(self,.arg1,.arg2):.....
14a0 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 72 67 31 2b 61 72 67 32 0a 0a 20 20 ............return.arg1+arg2....
14c0 20 20 3e 3e 3e 20 78 20 3d 20 46 6f 6f 28 29 0a 20 20 20 20 3e 3e 3e 20 46 6f 6f 2e 6d 65 74 68 ..>>>.x.=.Foo().....>>>.Foo.meth
14e0 6f 64 28 2a 28 78 2c 20 31 2c 20 32 29 29 0a 20 20 20 20 33 0a 20 20 20 20 3e 3e 3e 20 46 6f 6f od(*(x,.1,.2)).....3.....>>>.Foo
1500 2e 6d 65 74 68 6f 64 28 78 2c 20 2a 28 31 2c 20 32 29 29 0a 20 20 20 20 33 0a 20 20 20 20 3e 3e .method(x,.*(1,.2)).....3.....>>
1520 3e 20 46 6f 6f 2e 6d 65 74 68 6f 64 28 2a 28 31 2c 20 32 2c 20 33 29 29 0a 20 20 20 20 54 72 61 >.Foo.method(*(1,.2,.3)).....Tra
1540 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a ceback.(most.recent.call.last):.
1560 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 75 6e 62 6f 75 6e 64 ..............TypeError:.unbound
1580 20 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 28 29 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 .method.method().must.be.called.
15a0 77 69 74 68 20 46 6f 6f 20 69 6e 73 74 61 6e 63 65 20 61 73 20 66 69 72 73 74 20 61 72 67 75 6d with.Foo.instance.as.first.argum
15c0 65 6e 74 20 28 67 6f 74 20 69 6e 74 20 69 6e 73 74 61 6e 63 65 20 69 6e 73 74 65 61 64 29 0a 0a ent.(got.int.instance.instead)..
15e0 20 20 20 20 3e 3e 3e 20 46 6f 6f 2e 6d 65 74 68 6f 64 28 31 2c 20 2a 5b 32 2c 20 33 5d 29 0a 20 ....>>>.Foo.method(1,.*[2,.3])..
1600 20 20 20 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c ...Traceback.(most.recent.call.l
1620 61 73 74 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 75 ast):...............TypeError:.u
1640 6e 62 6f 75 6e 64 20 6d 65 74 68 6f 64 20 6d 65 74 68 6f 64 28 29 20 6d 75 73 74 20 62 65 20 63 nbound.method.method().must.be.c
1660 61 6c 6c 65 64 20 77 69 74 68 20 46 6f 6f 20 69 6e 73 74 61 6e 63 65 20 61 73 20 66 69 72 73 74 alled.with.Foo.instance.as.first
1680 20 61 72 67 75 6d 65 6e 74 20 28 67 6f 74 20 69 6e 74 20 69 6e 73 74 61 6e 63 65 20 69 6e 73 74 .argument.(got.int.instance.inst
16a0 65 61 64 29 0a 0a 41 20 50 79 43 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 6f ead)..A.PyCFunction.that.takes.o
16c0 6e 6c 79 20 70 6f 73 69 74 69 6f 6e 61 6c 20 70 61 72 61 6d 65 74 65 72 73 20 73 68 6f 75 6c 64 nly.positional.parameters.should
16e0 20 61 6c 6c 6f 77 20 61 6e 0a 65 6d 70 74 79 20 6b 65 79 77 6f 72 64 20 64 69 63 74 69 6f 6e 61 .allow.an.empty.keyword.dictiona
1700 72 79 20 74 6f 20 70 61 73 73 20 77 69 74 68 6f 75 74 20 61 20 63 6f 6d 70 6c 61 69 6e 74 2c 20 ry.to.pass.without.a.complaint,.
1720 62 75 74 20 72 61 69 73 65 20 61 0a 54 79 70 65 45 72 72 6f 72 20 69 66 20 74 65 20 64 69 63 74 but.raise.a.TypeError.if.te.dict
1740 69 6f 6e 61 72 79 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 0a 0a 20 20 20 20 3e 3e 3e 20 74 72 79 ionary.is.not.empty......>>>.try
1760 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 73 69 6c 65 6e 63 65 20 3d 20 69 64 28 31 2c 20 2a 7b :.............silence.=.id(1,.*{
1780 7d 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 54 72 75 65 0a 20 20 20 20 2e 2e 2e 20 65 78 63 65 }).............True.........exce
17a0 70 74 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 46 61 6c 73 65 0a 20 20 20 20 54 72 75 65 0a 0a pt:.............False.....True..
17c0 20 20 20 20 3e 3e 3e 20 69 64 28 31 2c 20 2a 2a 7b 27 66 6f 6f 27 3a 20 31 7d 29 0a 20 20 20 20 ....>>>.id(1,.**{'foo':.1}).....
17e0 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 Traceback.(most.recent.call.last
1800 29 3a 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 69 64 28 29 ):...............TypeError:.id()
1820 20 74 61 6b 65 73 20 6e 6f 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 0a 0a 41 20 63 .takes.no.keyword.arguments..A.c
1840 6f 72 6e 65 72 20 63 61 73 65 20 6f 66 20 6b 65 79 77 6f 72 64 20 64 69 63 74 69 6f 6e 61 72 79 orner.case.of.keyword.dictionary
1860 20 69 74 65 6d 73 20 62 65 69 6e 67 20 64 65 6c 65 74 65 64 20 64 75 72 69 6e 67 0a 74 68 65 20 .items.being.deleted.during.the.
1880 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20 73 65 74 75 70 2e 20 53 65 65 20 3c 68 74 74 70 3a 2f function.call.setup..See.<http:/
18a0 2f 62 75 67 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 69 73 73 75 65 32 30 31 36 3e 2e 0a 0a 20 20 /bugs.python.org/issue2016>.....
18c0 20 20 3e 3e 3e 20 63 6c 61 73 73 20 4e 61 6d 65 28 73 74 72 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 ..>>>.class.Name(str):..........
18e0 20 20 20 64 65 66 20 5f 5f 65 71 5f 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 3a 0a 20 20 20 20 ...def.__eq__(self,.other):.....
1900 2e 2e 2e 20 20 20 20 20 20 20 20 20 74 72 79 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 ............try:................
1920 20 20 20 20 20 20 64 65 6c 20 78 5b 73 65 6c 66 5d 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 ......del.x[self]...............
1940 20 20 65 78 63 65 70 74 20 4b 65 79 45 72 72 6f 72 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 ..except.KeyError:..............
1960 20 20 20 20 20 20 20 20 70 61 73 73 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 ........pass.................ret
1980 75 72 6e 20 73 74 72 2e 5f 5f 65 71 5f 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 0a 20 20 20 20 urn.str.__eq__(self,.other).....
19a0 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 68 61 73 68 5f 5f 28 73 65 6c 66 29 3a 0a 20 20 20 20 ........def.__hash__(self):.....
19c0 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74 72 2e 5f 5f 68 61 73 68 5f 5f 28 ............return.str.__hash__(
19e0 73 65 6c 66 29 0a 0a 20 20 20 20 3e 3e 3e 20 78 20 3d 20 7b 4e 61 6d 65 28 22 61 22 29 3a 31 2c self)......>>>.x.=.{Name("a"):1,
1a00 20 4e 61 6d 65 28 22 62 22 29 3a 32 7d 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 61 2c 20 62 .Name("b"):2}.....>>>.def.f(a,.b
1a20 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 61 2c 62 0a 20 20 20 20 3e 3e 3e ):.............print.a,b.....>>>
1a40 20 66 28 2a 2a 78 29 0a 20 20 20 20 31 20 32 0a 0a 41 20 6f 62 73 63 75 72 65 20 6d 65 73 73 61 .f(**x).....1.2..A.obscure.messa
1a60 67 65 3a 0a 0a 20 20 20 20 3e 3e 3e 20 64 65 66 20 66 28 61 2c 20 62 29 3a 0a 20 20 20 20 2e 2e ge:......>>>.def.f(a,.b):.......
1a80 2e 20 20 20 20 70 61 73 73 0a 20 20 20 20 3e 3e 3e 20 66 28 62 3d 31 29 0a 20 20 20 20 54 72 61 .....pass.....>>>.f(b=1).....Tra
1aa0 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a ceback.(most.recent.call.last):.
1ac0 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 66 28 29 20 74 61 6b ..............TypeError:.f().tak
1ae0 65 73 20 65 78 61 63 74 6c 79 20 32 20 61 72 67 75 6d 65 6e 74 73 20 28 31 20 67 69 76 65 6e 29 es.exactly.2.arguments.(1.given)
1b00 0a 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 70 61 73 73 65 64 ..The.number.of.arguments.passed
1b20 20 69 6e 20 69 6e 63 6c 75 64 65 73 20 6b 65 79 77 6f 72 64 73 3a 0a 0a 20 20 20 20 3e 3e 3e 20 .in.includes.keywords:......>>>.
1b40 64 65 66 20 66 28 61 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 70 61 73 73 0a 20 20 20 20 3e 3e def.f(a):............pass.....>>
1b60 3e 20 66 28 36 2c 20 61 3d 34 2c 20 2a 28 31 2c 20 32 2c 20 33 29 29 0a 20 20 20 20 54 72 61 63 >.f(6,.a=4,.*(1,.2,.3)).....Trac
1b80 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 eback.(most.recent.call.last):..
1ba0 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 54 79 70 65 45 72 72 6f 72 3a 20 66 28 29 20 74 61 6b 65 .............TypeError:.f().take
1bc0 73 20 65 78 61 63 74 6c 79 20 31 20 61 72 67 75 6d 65 6e 74 20 28 35 20 67 69 76 65 6e 29 0a 69 s.exactly.1.argument.(5.given).i
1be0 ff ff ff ff 4e 28 01 00 00 00 74 0c 00 00 00 74 65 73 74 5f 73 75 70 70 6f 72 74 74 0b 00 00 00 ....N(....t....test_supportt....
1c00 45 78 74 43 61 6c 6c 54 65 73 74 63 00 00 00 00 00 00 00 00 01 00 00 00 42 00 00 00 73 11 00 00 ExtCallTestc............B...s...
1c20 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 00 00 00 02 00 00 00 .e..Z..d.....Z..RS(....c........
1c40 06 00 00 00 43 00 00 00 73 9a 00 00 00 64 01 00 84 00 00 7d 01 00 7c 00 00 6a 00 00 7c 01 00 69 ....C...s....d.....}..|..j..|..i
1c60 01 00 64 02 00 64 03 00 36 8d 00 00 64 02 00 83 02 00 01 7c 00 00 6a 01 00 74 02 00 7c 01 00 69 ..d..d..6...d......|..j..t..|..i
1c80 01 00 64 02 00 64 04 00 36 8d 02 00 01 7c 00 00 6a 01 00 74 02 00 7c 01 00 69 01 00 64 05 00 64 ..d..d..6....|..j..t..|..i..d..d
1ca0 06 00 36 8d 02 00 01 79 1b 00 7c 01 00 64 07 00 64 02 00 69 01 00 64 02 00 64 03 00 36 8d 00 01 ..6....y..|..d..d..i..d..d..6...
1cc0 01 57 6e 11 00 04 74 02 00 6b 0a 00 72 88 00 01 01 01 6e 0e 00 58 7c 00 00 6a 03 00 64 08 00 83 .Wn...t..k..r.....n..X|..j..d...
1ce0 01 00 01 64 00 00 53 28 09 00 00 00 4e 63 01 00 00 00 01 00 00 00 01 00 00 00 53 00 00 00 73 04 ...d..S(....Nc............S...s.
1d00 00 00 00 7c 00 00 53 28 01 00 00 00 4e 28 00 00 00 00 28 01 00 00 00 74 01 00 00 00 61 28 00 00 ...|..S(....N(....(....t....a(..
1d20 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 ..(....sX.../buildbot/tmp/buildh
1d40 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 ost/install/prebuilt/linux-x86_6
1d60 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 65 78 74 63 61 6c 4/lib/python2.7/test/test_extcal
1d80 6c 2e 70 79 74 01 00 00 00 66 2d 01 00 00 73 02 00 00 00 00 01 69 04 00 00 00 75 01 00 00 00 61 l.pyt....f-...s......i....u....a
1da0 75 07 00 00 00 73 74 c3 b6 72 65 6e 69 02 00 00 00 75 0e 00 00 00 73 6f 6d 65 4c 6f 6e 67 53 74 u....st..reni....u....someLongSt
1dc0 72 69 6e 67 52 02 00 00 00 73 20 00 00 00 64 75 70 6c 69 63 61 74 65 20 61 72 67 75 6d 65 6e 74 ringR....s....duplicate.argument
1de0 73 20 64 69 64 6e 27 74 20 72 61 69 73 65 28 04 00 00 00 74 0b 00 00 00 61 73 73 65 72 74 45 71 s.didn't.raise(....t....assertEq
1e00 75 61 6c 74 0c 00 00 00 61 73 73 65 72 74 52 61 69 73 65 73 74 09 00 00 00 54 79 70 65 45 72 72 ualt....assertRaisest....TypeErr
1e20 6f 72 74 04 00 00 00 66 61 69 6c 28 02 00 00 00 74 04 00 00 00 73 65 6c 66 52 03 00 00 00 28 00 ort....fail(....t....selfR....(.
1e40 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 ...(....sX.../buildbot/tmp/build
1e60 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f host/install/prebuilt/linux-x86_
1e80 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 65 78 74 63 61 64/lib/python2.7/test/test_extca
1ea0 6c 6c 2e 70 79 74 15 00 00 00 74 65 73 74 5f 75 6e 69 63 6f 64 65 5f 6b 65 79 77 6f 72 64 73 2c ll.pyt....test_unicode_keywords,
1ec0 01 00 00 73 12 00 00 00 00 01 09 02 1d 01 1a 01 1a 01 03 01 1b 01 0d 01 04 02 28 03 00 00 00 74 ...s......................(....t
1ee0 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 52 09 00 00 00 ....__name__t....__module__R....
1f00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d (....(....(....sX.../buildbot/tm
1f20 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e p/buildhost/install/prebuilt/lin
1f40 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 ux-x86_64/lib/python2.7/test/tes
1f60 74 5f 65 78 74 63 61 6c 6c 2e 70 79 52 01 00 00 00 2a 01 00 00 73 02 00 00 00 06 02 63 00 00 00 t_extcall.pyR....*...s......c...
1f80 00 00 00 00 00 03 00 00 00 43 00 00 00 73 28 00 00 00 74 00 00 6a 01 00 74 02 00 6a 03 00 74 04 .........C...s(...t..j..t..j..t.
1fa0 00 19 74 05 00 83 02 00 01 74 00 00 6a 06 00 74 07 00 83 01 00 01 64 00 00 53 28 01 00 00 00 4e ..t......t..j..t......d..S(....N
1fc0 28 08 00 00 00 52 00 00 00 00 74 0b 00 00 00 72 75 6e 5f 64 6f 63 74 65 73 74 74 03 00 00 00 73 (....R....t....run_doctestt....s
1fe0 79 73 74 07 00 00 00 6d 6f 64 75 6c 65 73 52 0a 00 00 00 74 04 00 00 00 54 72 75 65 74 0c 00 00 yst....modulesR....t....Truet...
2000 00 72 75 6e 5f 75 6e 69 74 74 65 73 74 52 01 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 00 .run_unittestR....(....(....(...
2020 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 6e .sX.../buildbot/tmp/buildhost/in
2040 73 74 61 6c 6c 2f 70 72 65 62 75 69 6c 74 2f 6c 69 6e 75 78 2d 78 38 36 5f 36 34 2f 6c 69 62 2f stall/prebuilt/linux-x86_64/lib/
2060 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 65 78 74 63 61 6c 6c 2e 70 79 74 09 python2.7/test/test_extcall.pyt.
2080 00 00 00 74 65 73 74 5f 6d 61 69 6e 3a 01 00 00 73 04 00 00 00 00 01 17 01 74 08 00 00 00 5f 5f ...test_main:...s........t....__
20a0 6d 61 69 6e 5f 5f 28 09 00 00 00 74 07 00 00 00 5f 5f 64 6f 63 5f 5f 74 08 00 00 00 75 6e 69 74 main__(....t....__doc__t....unit
20c0 74 65 73 74 52 0d 00 00 00 74 04 00 00 00 74 65 73 74 52 00 00 00 00 74 08 00 00 00 54 65 73 74 testR....t....testR....t....Test
20e0 43 61 73 65 52 01 00 00 00 52 11 00 00 00 52 0a 00 00 00 28 00 00 00 00 28 00 00 00 00 28 00 00 CaseR....R....R....(....(....(..
2100 00 00 73 58 00 00 00 2f 62 75 69 6c 64 62 6f 74 2f 74 6d 70 2f 62 75 69 6c 64 68 6f 73 74 2f 69 ..sX.../buildbot/tmp/buildhost/i
2120 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
2140 2f 70 79 74 68 6f 6e 32 2e 37 2f 74 65 73 74 2f 74 65 73 74 5f 65 78 74 63 61 6c 6c 2e 70 79 74 /python2.7/test/test_extcall.pyt
2160 08 00 00 00 3c 6d 6f 64 75 6c 65 3e 23 01 00 00 73 0e 00 00 00 06 02 0c 01 0c 01 10 03 19 10 09 ....<module>#...s...............
2180 04 0c 01 ...