Sx SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK r SSKrSSKrSSKrSSKJr SSKJr SSKrSSKJr SSKJr SSKJrJrJrJrJrJ r SSK!J"r" SSK#J$r$ SS KJ%r% SS K&J'r' SS KJ(r( \'"5 SSK)r*SSS5 \RV"\ RXS :S 5r-\."\R^S-5r0Sr1Sr2Sr3"SS\Rh5r5"SS\65r7"SS5r8"SS5r9"SS\95r:"SS\95r;SSK"S!S"5r?"S#S$\@5rA"S%S&\95rB"S'S(\C5rD"S)S*\6\DS+9rE"S,S-\C5rFS.rG"S/S0\H5rI"S1S2\J5rK\b "S3S45rLS5rMS6rNS7rOS8rPS9rQS:rRS;rSSrVS?rWS@rXSArYSBrZ/\[P\\P\]P\^P\_P\`P\aP\bP\cP\dP\eP\fP\gP\hP\P\iP\jP\kP\lP\mP\nP\oP\pP\qP\rP\sP\tP\uP\vP\wP\xP\yP\zP\{P\|P\}P\~P\P\P\P\P\P\P\P7rSCrSDrSEr"SFSG5r"SHSI5r"SJSK5r"SLSM5r"SNSO5r"SPSQ5r"SRSS\65r"STSU\65r"SVSW\65r"SXSY\65r"SZS[\65r"S\S]\65r"S^S_\65r"S`Sa\65r"SbSc5r"SdSe5r"SfSg5r"ShSi\d5r"SjSk5r\"5r"SlSm\5r"SnSo\@5r"SpSq\5r"SrSs\5r"StSu\5r"SvSw\5r"SxSy\5r"SzS{\5r"S|S}\5r"S~S\5r"SS\5r\\\\\\\\\\/ r"SS\@5r"SS\5r"SS\5r"SS\@5q"SSG[j5r"SSG[j5r"SS5r"SS5r"SS5r"SS5r"SS5r"SS5rSr"SS\65r"SS\65rSr"SS5r"SS5r"SS5r\S:XaSSK Jr \"5r\."\R^S-5Hr\GR"\\5r\"SGR\55 \."S\"\5S5H)r\H"\\\S-5r\"SGR\55 M+ \"S5 \"5 \"SGR\55 \"SGR\55 \"\5 \"S5 \"5 M gg!\a SrGNf=f!,(df  GN=f!\a Sr*GNf=f)N)dedent) SimpleCookie)support) os_helper) TestFailedrun_with_locales no_tracing_2G_4G bigmemtest)forget)TESTFN)threading_helper)save_restore_warnings_filters) bytes_typeslz(test is only meaningful on 32-bit buildsc[R"U5H(un nURURS5:XdM( g g)Nlatin-1TF pickletoolsgenopscodedecode)rpickleopdummys 8/opt/alt/python313/lib64/python3.13/test/pickletester.pyopcode_in_pickler;s;'..v6E5 77dkk), ,7 cSn[R"U5H-un nURURS5:XdM(US- nM/ U$)Nrrrr)rrnrrs r count_opcoder"BsH A'..v6E5 77dkk), , FA7 HrcU$Nxs ridentityr(Js Hrc,\rSrSrSrSrSrSrSrg) UnseekableIONc[er$)NotImplementedErrorselfargss rpeekUnseekableIO.peekOs!!rcg)NFr%r/s rseekableUnseekableIO.seekableRsrc"[Rer$ioUnsupportedOperationr.s rseekUnseekableIO.seekU%%%rc"[Rer$r8r4s rtellUnseekableIO.tellXr=rr%N) __name__ __module__ __qualname____firstlineno__r1r5r;r?__static_attributes__r%rrr*r*Ns"&&rr*c\rSrSrSrSrSrg) MinimalIO\z5 A file-like object that doesn't support readinto(). c [R"U6UlURRUlURRUlURR UlURR Ulgr$)r9BytesIO_biogetvaluereadreadlinewriter.s r__init__MinimalIO.__init__`sRJJ%  ** IINN  ** YY__ r)rKrLrMrNrON)rArBrCrD__doc__rPrEr%rrrGrG\s %rrGc \rSrSrSrSrSrg)ExtensionSaverrcXlU[R;aK[RUUl[R"URSURSU5 gSUlgNrr)rcopyreg_inverted_registrypairremove_extension)r/rs rrPExtensionSaver.__init__usP 7-- -2248DI  $ $TYYq\499Q< FDIrcURn[RRU5nUb[R"USUSU5 UR nUb[R "USUSU5 ggrW)rrXrYgetr[rZ add_extension)r/rcurpairrZs rrestoreExtensionSaver.restore~soyy,,006    $ $WQZT Byy    ! !$q'47D 9 r)rrZN)rArBrCrDrPrarEr%rrrTrTrs :rrTc\rSrSrSrSrg)Cc4URUR:H$r$)__dict__r/others r__eq__C.__eq__s}}..rr%N)rArBrCrDrjrEr%rrrdrds/rrdc\rSrSrSrSrg)Dcgr$r%)r/args rrP D.__init__ rr%NrArBrCrDrPrEr%rrrmrm rrmc\rSrSrSrSrg)EcgNr%r%r4s r__getinitargs__E.__getinitargs__srr%N)rArBrCrDrzrEr%rrrvrvsrrv__main__c\rSrSrSrg)Objectr%NrArBrCrDrEr%rrr~r~rr~c \rSrSrSrSrSrg)KcXlgr$value)r/rs rrP K.__init__ rc([UR44$r$)rrr4s r __reduce__ K.__reduce__s4::-rrNrArBrCrDrPrrEr%rrrrs  rrc\rSrSrSrSrg)myintc$[U5Ulgr$str)r/r's rrPmyint.__init__s q6rrNrsr%rrrrrrc \rSrSrSrSrSrg)initargcXlX lgr$ab)r/rrs rrPinitarg.__init__s rc2URUR4$r$rr4s rrzinitarg.__getinitargs__svvtvv~rrN)rArBrCrDrPrzrEr%rrrrs rrc\rSrSrSrg) metaclassr%Nrr%rrrrrrrc\rSrSrSrg) use_metaclassr%Nrr%rrrrrrr)rc \rSrSrSrSrSrg)pickling_metaclasscp[U5[U5:H=(a URUR:H$r$)type reduce_argsrhs rrjpickling_metaclass.__eq__s0T d5k)6  E$5$55 7rc&[UR4$r$)create_dynamic_classrr4s rrpickling_metaclass.__reduce__s$d&6&677rr%N)rArBrCrDrjrrEr%rrrrs 78rrc>[X[55nX4UlU$r$)rdictr)namebasesresults rrrs TV 4FF MrcD\rSrSrSrSrSrSrSrSr \ r \ S5r Sr g) ZeroCopyBytesTcUS:a-[U5R[R"U54S4$[U5R[ U544$Nr _reconstructr PickleBufferbytesr/protocols r __reduce_ex__ZeroCopyBytes.__reduce_ex__I q=:**V-@-@-F,H$N N:**U4[N: :rc`SRURR[U55$Nz{}({!r})format __class__rArr4s r__repr__ZeroCopyBytes.__repr__#  !8!8%+FFrc[U5nURn[U5ULa UsSSS5 $U"U5sSSS5 $!,(df  g=fr$ memoryviewobjrclsrms rrZeroCopyBytes._reconstruct= _%%CCyC _ 3x __AA Ar%NrArBrCrDreadonly c_contiguous f_contiguouszero_copy_reconstructrr__str__ classmethodrrEr%rrrrs;HLL ; GG  rrcD\rSrSrSrSrSrSrSrSr \ r \ S5r Sr g) ZeroCopyBytearrayFTcUS:a-[U5R[R"U54S4$[U5R[ U544$rrrs rrZeroCopyBytearray.__reduce_ex__rrc`SRURR[U55$rrr4s rrZeroCopyBytearray.__repr__rrc[U5nURn[U5ULa UsSSS5 $U"U5sSSS5 $!,(df  g=fr$rrs rrZeroCopyBytearray._reconstructrrr%Nrr%rrrrs;HLL ; GG  rrc|\rSrSrSrSrSr\S5r\S5r \S5r Sr S r S r S r\S 5rS rg)PicklableNDArrayiFc:[R"U0UD6Ulgr$) _testbufferndarrayarrayr/r0kwargss rrPPicklableNDArray.__init__ s$,,d=f=DJrcf[U5nURU5nURUUlU$r$)r__new__r)r/idxrnews r __getitem__PicklableNDArray.__getitem__ s-t*C++c"C 3CIJrc.URR$r$)rrr4s rrPicklableNDArray.readonlys::&& &rc.URR$r$)rrr4s rrPicklableNDArray.c_contiguous::** *rc.URR$r$)rrr4s rrPicklableNDArray.f_contiguousrrcB[U[5(d[$URRURR:H=(a URR URR :H=(a URR URR :H=(ai URRURR:H=(a5 URR5URR5:H$r$) isinstancerNotImplementedrrshapestridesrtobytesrhs rrjPicklableNDArray.__eq__se%566%%KK&&$***;*;;BKK%%)9)99BKK''4::+=+==BKK((DJJ,?,??BKK'')TZZ-?-?-AA  CrcB[U[5(d[$X:X+$r$)rrrrhs r__ne__PicklableNDArray.__ne__'se%566%%& &rc[U5SURRSURRSURR 5S3$)Nz(shape=z ,strides=z, bytes=))rrrrrr4s rrPicklableNDArray.__repr__,sUDzl'$***:*:);<#zz1123!ZZ//12!5 6rc6URR(d [S5eURRURRURR UR (aSO[RS.n[R"UR5nUS:a[U5RX244$UR5n[U5RUR5U44sSSS5 $!,(df  g=f)Nz>Reconstructing a non-contiguous ndarray does not seem possibler)rrrflagsr)r contiguousr-rrrrr ND_WRITABLErrrrrawr)r/rndarray_kwargspbrs rrPicklableNDArray.__reduce_ex__1s::(()+KLL'+zz'7'7)-););(, (9(9-1]]-8-D-D GN $$TZZ0B1}T //,..VVX J33YY[.9;XXs 'D  Dc[U5n[UR55nSSS5 U"W40UD6$!,(df  N=fr$)rlistr)rrrritemss rrPicklableNDArray._reconstructDs<CAQYY[)!u'' ' !s 7 A)rN)rArBrCrDrrPrpropertyrrrrjrrrrrrEr%rrrrsy!& >   '  '  +  +  +  + C '  6  ;&  (  (rrs;(lp0 L0L aL1L aF2.0 ac__builtin__ complex p1 (F3.0 F0.0 tp2 Rp3 aL1L aL-1L aL255L aL-255L aL-256L aL65535L aL-65535L aL-65536L aL2147483647L aL-2147483647L aL-2147483648L a(Vabc p4 g4 ccopy_reg _reconstructor p5 (c__main__ C p6 c__builtin__ object p7 Ntp8 Rp9 (dp10 Vfoo p11 L1L sVbar p12 L2L sbg9 tp13 ag13 aL5L a.an 0: ( MARK 1: l LIST (MARK at 0) 2: p PUT 0 5: L LONG 0 9: a APPEND 10: L LONG 1 14: a APPEND 15: F FLOAT 2.0 20: a APPEND 21: c GLOBAL '__builtin__ complex' 42: p PUT 1 45: ( MARK 46: F FLOAT 3.0 51: F FLOAT 0.0 56: t TUPLE (MARK at 45) 57: p PUT 2 60: R REDUCE 61: p PUT 3 64: a APPEND 65: L LONG 1 69: a APPEND 70: L LONG -1 75: a APPEND 76: L LONG 255 82: a APPEND 83: L LONG -255 90: a APPEND 91: L LONG -256 98: a APPEND 99: L LONG 65535 107: a APPEND 108: L LONG -65535 117: a APPEND 118: L LONG -65536 127: a APPEND 128: L LONG 2147483647 141: a APPEND 142: L LONG -2147483647 156: a APPEND 157: L LONG -2147483648 171: a APPEND 172: ( MARK 173: V UNICODE 'abc' 178: p PUT 4 181: g GET 4 184: c GLOBAL 'copy_reg _reconstructor' 209: p PUT 5 212: ( MARK 213: c GLOBAL '__main__ C' 225: p PUT 6 228: c GLOBAL '__builtin__ object' 248: p PUT 7 251: N NONE 252: t TUPLE (MARK at 212) 253: p PUT 8 256: R REDUCE 257: p PUT 9 260: ( MARK 261: d DICT (MARK at 260) 262: p PUT 10 266: V UNICODE 'foo' 271: p PUT 11 275: L LONG 1 279: s SETITEM 280: V UNICODE 'bar' 285: p PUT 12 289: L LONG 2 293: s SETITEM 294: b BUILD 295: g GET 9 298: t TUPLE (MARK at 172) 299: p PUT 13 303: a APPEND 304: g GET 13 308: a APPEND 309: L LONG 5 313: a APPEND 314: . STOP highest protocol among opcodes = 0 s]q(KKG@c__builtin__ complex q(G@GtqRqKJKJJMJJJJJ(Xabcqhccopy_reg _reconstructor q(c__main__ C qc__builtin__ object qNtqRq }q (Xfooq KXbarq Kubh tq h Ke.a 0: ] EMPTY_LIST 1: q BINPUT 0 3: ( MARK 4: K BININT1 0 6: K BININT1 1 8: G BINFLOAT 2.0 17: c GLOBAL '__builtin__ complex' 38: q BINPUT 1 40: ( MARK 41: G BINFLOAT 3.0 50: G BINFLOAT 0.0 59: t TUPLE (MARK at 40) 60: q BINPUT 2 62: R REDUCE 63: q BINPUT 3 65: K BININT1 1 67: J BININT -1 72: K BININT1 255 74: J BININT -255 79: J BININT -256 84: M BININT2 65535 87: J BININT -65535 92: J BININT -65536 97: J BININT 2147483647 102: J BININT -2147483647 107: J BININT -2147483648 112: ( MARK 113: X BINUNICODE 'abc' 121: q BINPUT 4 123: h BINGET 4 125: c GLOBAL 'copy_reg _reconstructor' 150: q BINPUT 5 152: ( MARK 153: c GLOBAL '__main__ C' 165: q BINPUT 6 167: c GLOBAL '__builtin__ object' 187: q BINPUT 7 189: N NONE 190: t TUPLE (MARK at 152) 191: q BINPUT 8 193: R REDUCE 194: q BINPUT 9 196: } EMPTY_DICT 197: q BINPUT 10 199: ( MARK 200: X BINUNICODE 'foo' 208: q BINPUT 11 210: K BININT1 1 212: X BINUNICODE 'bar' 220: q BINPUT 12 222: K BININT1 2 224: u SETITEMS (MARK at 199) 225: b BUILD 226: h BINGET 9 228: t TUPLE (MARK at 112) 229: q BINPUT 13 231: h BINGET 13 233: K BININT1 5 235: e APPENDS (MARK at 3) 236: . STOP highest protocol among opcodes = 1 s]q(KKG@c__builtin__ complex qG@GqRqKJKJJMJJJJJ(Xabcqhc__main__ C q)q}q(XfooqKXbarq Kubhtq h Ke.u 0: € PROTO 2 2: ] EMPTY_LIST 3: q BINPUT 0 5: ( MARK 6: K BININT1 0 8: K BININT1 1 10: G BINFLOAT 2.0 19: c GLOBAL '__builtin__ complex' 40: q BINPUT 1 42: G BINFLOAT 3.0 51: G BINFLOAT 0.0 60: † TUPLE2 61: q BINPUT 2 63: R REDUCE 64: q BINPUT 3 66: K BININT1 1 68: J BININT -1 73: K BININT1 255 75: J BININT -255 80: J BININT -256 85: M BININT2 65535 88: J BININT -65535 93: J BININT -65536 98: J BININT 2147483647 103: J BININT -2147483647 108: J BININT -2147483648 113: ( MARK 114: X BINUNICODE 'abc' 122: q BINPUT 4 124: h BINGET 4 126: c GLOBAL '__main__ C' 138: q BINPUT 5 140: ) EMPTY_TUPLE 141:  NEWOBJ 142: q BINPUT 6 144: } EMPTY_DICT 145: q BINPUT 7 147: ( MARK 148: X BINUNICODE 'foo' 156: q BINPUT 8 158: K BININT1 1 160: X BINUNICODE 'bar' 168: q BINPUT 9 170: K BININT1 2 172: u SETITEMS (MARK at 147) 173: b BUILD 174: h BINGET 6 176: t TUPLE (MARK at 113) 177: q BINPUT 10 179: h BINGET 10 181: K BININT1 5 183: e APPENDS (MARK at 5) 184: . STOP highest protocol among opcodes = 2 s]q(KKG@cbuiltins complex qG@GqRqKJKJJMJJJJJ(Xabcqhc__main__ C q)q}q(XbarqKXfooq Kubhtq h Ke.u 0: € PROTO 3 2: ] EMPTY_LIST 3: q BINPUT 0 5: ( MARK 6: K BININT1 0 8: K BININT1 1 10: G BINFLOAT 2.0 19: c GLOBAL 'builtins complex' 37: q BINPUT 1 39: G BINFLOAT 3.0 48: G BINFLOAT 0.0 57: † TUPLE2 58: q BINPUT 2 60: R REDUCE 61: q BINPUT 3 63: K BININT1 1 65: J BININT -1 70: K BININT1 255 72: J BININT -255 77: J BININT -256 82: M BININT2 65535 85: J BININT -65535 90: J BININT -65536 95: J BININT 2147483647 100: J BININT -2147483647 105: J BININT -2147483648 110: ( MARK 111: X BINUNICODE 'abc' 119: q BINPUT 4 121: h BINGET 4 123: c GLOBAL '__main__ C' 135: q BINPUT 5 137: ) EMPTY_TUPLE 138:  NEWOBJ 139: q BINPUT 6 141: } EMPTY_DICT 142: q BINPUT 7 144: ( MARK 145: X BINUNICODE 'bar' 153: q BINPUT 8 155: K BININT1 2 157: X BINUNICODE 'foo' 165: q BINPUT 9 167: K BININT1 1 169: u SETITEMS (MARK at 144) 170: b BUILD 171: h BINGET 6 173: t TUPLE (MARK at 110) 174: q BINPUT 10 176: h BINGET 10 178: K BININT1 5 180: e APPENDS (MARK at 5) 181: . STOP highest protocol among opcodes = 2 s](KKG@builtinscomplexG@GRKJKJJMJJJJJ(abch__main__C)}(barKfooKubh thKe.u 0: € PROTO 4 2: • FRAME 168 11: ] EMPTY_LIST 12: ” MEMOIZE 13: ( MARK 14: K BININT1 0 16: K BININT1 1 18: G BINFLOAT 2.0 27: Œ SHORT_BINUNICODE 'builtins' 37: ” MEMOIZE 38: Œ SHORT_BINUNICODE 'complex' 47: ” MEMOIZE 48: “ STACK_GLOBAL 49: ” MEMOIZE 50: G BINFLOAT 3.0 59: G BINFLOAT 0.0 68: † TUPLE2 69: ” MEMOIZE 70: R REDUCE 71: ” MEMOIZE 72: K BININT1 1 74: J BININT -1 79: K BININT1 255 81: J BININT -255 86: J BININT -256 91: M BININT2 65535 94: J BININT -65535 99: J BININT -65536 104: J BININT 2147483647 109: J BININT -2147483647 114: J BININT -2147483648 119: ( MARK 120: Œ SHORT_BINUNICODE 'abc' 125: ” MEMOIZE 126: h BINGET 6 128: Œ SHORT_BINUNICODE '__main__' 138: ” MEMOIZE 139: Œ SHORT_BINUNICODE 'C' 142: ” MEMOIZE 143: “ STACK_GLOBAL 144: ” MEMOIZE 145: ) EMPTY_TUPLE 146:  NEWOBJ 147: ” MEMOIZE 148: } EMPTY_DICT 149: ” MEMOIZE 150: ( MARK 151: Œ SHORT_BINUNICODE 'bar' 156: ” MEMOIZE 157: K BININT1 2 159: Œ SHORT_BINUNICODE 'foo' 164: ” MEMOIZE 165: K BININT1 1 167: u SETITEMS (MARK at 150) 168: b BUILD 169: h BINGET 10 171: t TUPLE (MARK at 119) 172: ” MEMOIZE 173: h BINGET 14 175: K BININT1 5 177: e APPENDS (MARK at 13) 178: . STOP highest protocol among opcodes = 4 s%c__builtin__ set q]q(KKeqRq.s%c__builtin__ xrange qKKKqRq.scCookie SimpleCookie q)qUkeyqcCookie Morsel q)q(UcommentqUqUdomainqhUsecureqhUexpiresq hUmax-ageq hUversionq hUpathq hUhttponlyq hu}q(U coded_valueqUvalueqhhhhubs}qb.s"c__builtin__ set q]qKaqRq.scexceptions ? q)Rq.sIcexceptions UnicodeEncodeError q(UasciiqXfooqKKUbadqtqRq.c [5nSUlSUl/SQnSnSnSnURSSX"*U*S- X3*U*S- XD*U*S- / 5 SSX4nUR U5 UR U5 UR S 5 U$) Nr)rrg@y@abcr)rdfoobarextendappend)cr'uint1maxuint2maxint4maxys r create_datar&,s A AE AEAHHGHHa H9Q; H9Q;WHQJ01 qAHHQKHHQKHHQK Hrc\rSrSr\"5rS9SjrSrSrSr Sr Sr S r S r S rS rS rSrSrSrSrSrSr\S5r\S5rSrSrSrSrSr\S5r\S5r \S5r!Sr"Sr#S r$S!r%S"r&S#r'\S$5r(S%r)S&r*S'r+S(r,S)r-S*r.S+r/S,r0S-r1S.r2\3RhS/5r5S0r6S1r7S2r8S3r9S4r:S5r;S6r<\=R|\=R~"5S755r@S8rAg):AbstractUnpickleTestsiANc lUcSRX5nURXUS9 UR[U5[U5US9 [ US5(aJUR UR UR US9 URUR UR US9 [ US5(aURURURUS9 URHKnUR[ X5[ X$5US9 UR[XS5[X$S5US9 MM gg)zKUtility method to verify if two objects are copies of each others. Nz{!r} is not a copy of {!r})msgrg __slots__) r assertEqualassertIsrhasattrassertDictEqualrg assertIsNotassertListEqualr+getattr)r/robjcopyr*slots rassert_is_copy$AbstractUnpickleTests.assert_is_copyFs ;.55cCC 3/ d3igC 8 3 # #  w/?/?S I   S\\7+;+;  E 3 $ $  0A0As K   C&(>C!I  D!9!(!=3!H& %rc vURUS9 URU5 URU5 SSS5 SSS5 g![aEn[R S:a+[ U<SSURR<SU<35 eSnAff=f!,(df  Ni=f!,(df  g=f)N)datar32z - z: ) subTest assertRaisesloads BaseExceptionrverboseprintrrA)r/errorsr8excs rcheck_unpickling_error,AbstractUnpickleTests.check_unpickling_errorXs \\t\ $   v &  4 '% $! ??Q&!7!7>?  ' &% $s?B*BAB* BABBB B' #B** B8cbURURUR[55 gr$)r5 _testdatar<DATA0r4s rtest_load_from_data0*AbstractUnpickleTests.test_load_from_data0c DNNDJJu,=>rcbURURUR[55 gr$)r5rEr<DATA1r4s rtest_load_from_data1*AbstractUnpickleTests.test_load_from_data1frIrcbURURUR[55 gr$)r5rEr<DATA2r4s rtest_load_from_data2*AbstractUnpickleTests.test_load_from_data2irIrcbURURUR[55 gr$)r5rEr<DATA3r4s rtest_load_from_data3*AbstractUnpickleTests.test_load_from_data3lrIrcbURURUR[55 gr$)r5rEr<DATA4r4s rtest_load_from_data4*AbstractUnpickleTests.test_load_from_data4orIrc[S4[S4[S44HupURR S5nSR SU5nUR U"U6URU55 SR SU5nUR U"U6URU55 SR SU5nUR U"U6URU55 M g)Nr%r&asciis(i__main__ X p0 (dp1 b.Xs(c__main__ X qoq}qb.s(c__main__ X qoq}qb.)rdrmrvrAencodereplacer5r<)r/Xr0xnamepickle0pickle1pickle2s rtest_load_classic_instance0AbstractUnpickleTests.test_load_classic_instancersB!Vq"g6GAJJ%%g.E #%,GD%$8    4$**W*= > ./6wtU/C    4$**W*= > ./6wtU/C    4$**W*= >i7rcSnS[U5RS5-S-nURU5nURX5 S[U5RS5-S-nUR [ U5 g)NlIr[ .sJUNK .)rr]r<r5rB ValueError)r/maxint64r8gots r test_maxint64#AbstractUnpickleTests.test_maxint64sq c(m**733f<jj H*c(m**733j@ ##J5rcUR[5nURU[SS/55 UR[5nUR[ U5[ [ S555 UR[U5[[ S555 UR[5nUR[ U5[5 UR[UR55S/5 URUSRS5 [H^n[RSURR!S55nURU5nUR#[ U5U5 M` UR[RSS 55nUR#[ U5[$5 UR[&5nUR#[ U5[(5 URUR*S 5 URUR,S5 URUR.S5 URUR0S5 URUR2S 5 g) Nrrrrkeyr?r[ StandardErrorrbad)r<DATA_SETr,set DATA_XRANGErranger DATA_COOKIErkeysrpython2_exceptions_without_argsexception_pickler^rAr]r- Exception DATA_UEERRUnicodeEncodeErrorobjectencodingstartendreason)r/loadedrAr8s rtest_unpickle_from_2x+AbstractUnpickleTests.test_unpickle_from_2xsH% aV-K( ftE!H~6 ftE!H~6K( f|4 fkkm,ug6 ,,g63C#++D#,,2E2Eg2NODZZ%F MM$v, ,3 ,44T;KLM d6lI.J' d6l$67 . '2 q) Q' .rcURURSSS9S5 URURSSS9S5 URURSSS9S5 g)NsS'a\x00\xa0' .rrsasUa.sUa.r,r<r4s rtest_load_python2_str_as_bytes4AbstractUnpickleTests.test_load_python2_str_as_bytess~ $8-4$67C E $6-4$67C E $>-4$67C ErcURURSSS9S5 URURSSS9S5 URURSSS9S5 g)Ns V\u03c0 .rruπsXπ.s Xπ.rr4s r test_load_python2_unicode_as_str6AbstractUnpickleTests.test_load_python2_unicode_as_strsz N-4$67; = $A-4$67; = $I-4$67; =rc URUR[R[R "SS5-S-[R -SS9S5 g)N F+-@ArcTSnUR[R[4U5 g)Ns Bxyzq.rBrUnpicklingError OverflowErrorrs rtest_negative_32b_binbytes0AbstractUnpickleTests.test_negative_32b_binbytes'7 ##V%;%;]$K$* ,rcTSnUR[R[4U5 g)Ns Xxyzq.rrs rtest_negative_32b_binunicode2AbstractUnpickleTests.test_negative_32b_binunicode rrcJSnURURU5S5 g)Ns €.€rrs rtest_short_binunicode+AbstractUnpickleTests.test_short_binunicodes 5 F+\:rc UR[RS5 UR[RS5 UR[RS5 URSS/UR S55 g)Nsg0 p0sjens:shens:)ds((Kdtp0 hl.)))rBrrr5r<r4s r test_misc_get#AbstractUnpickleTests.test_misc_getsf ##F$:$:IF ##F$:$:HE ##F$:$:HE VV, JJ'<= ?rcJSnURURU5S5 g)Ns€.rrrs rtest_binbytes8$AbstractUnpickleTests.test_binbytes8s!A F+-@ArcJSnURURU5S5 g)Ns€.rrrs rtest_binunicode8&AbstractUnpickleTests.test_binunicode8!s A F+\:rc\SnURURU5[S55 g)Nsxxx.sxxx)r,r< bytearrayrs rtest_bytearray8%AbstractUnpickleTests.test_bytearray8%s%D F+Yv->?rcTSnUR[R[4U5 g)Ns€.rrs rtest_large_32b_binbytes8.AbstractUnpickleTests.test_large_32b_binbytes8)%A ##V%;%;]$K$* ,rcTSnUR[R[4U5 g)Ns€.rrs rtest_large_32b_bytearray8/AbstractUnpickleTests.test_large_32b_bytearray8/rrcTSnUR[R[4U5 g)Ns€.rrs rtest_large_32b_binunicode80AbstractUnpickleTests.test_large_32b_binunicode85rrcSnUR[RU5 URS5 SSS5 g!,(df  g=f)Nz(BINSTRING pickle has negative byte countsT)assertRaisesRegexrrr<)r/errmsgs rtest_large_binstring*AbstractUnpickleTests.test_large_binstring;s6;  # #F$:$:F C JJ~ &D C Cs > A cSnURU5nURU/4S-5 URUSUS5 g)Ns((lp100000 g100000 t.rrrr<r,r-r/pickled unpickleds rtest_getAbstractUnpickleTests.test_get@sA,JJw'  RE!G, ilIaL1rcSnURU5nURU/4S-5 URUSUS5 g)Ns(]qht.rrrrrs r test_binget!AbstractUnpickleTests.test_bingetFsA#JJw'  RE!G, ilIaL1rcSnURU5nURU/4S-5 URUSUS5 g)Ns(]rjt.rrrrrs rtest_long_binget&AbstractUnpickleTests.test_long_bingetLsA;JJw'  RE!G, ilIaL1rcSnURU5nURU/4S-5 URUSUS5 g)Ns((l2t.rrrrrs rtest_dupAbstractUnpickleTests.test_dupRsAJJw'  RE!G, ilIaL1rc4SnUR[U5 g)NsVa p-1 .rBrirs rtest_negative_put'AbstractUnpickleTests.test_negative_putXs ##J7rc4SnUR[U5 g)NsXar.rrs rtest_negative_32b_binput.AbstractUnpickleTests.test_negative_32b_binput]sA ##J7rc0UR[S5 g)NsS'\' .rr4s rtest_badly_escaped_string/AbstractUnpickleTests.test_badly_escaped_stringcs ##J (> Brcd/SQnUH&up#URURU5U5 M( g)N))sS'' .r)sS"" .r)sS"\n" . )sS'\n' .rr)r/ goodpicklesrexpecteds rtest_correctly_quoted_string2AbstractUnpickleTests.test_correctly_quoted_stringxs/- 'KA   TZZ]H 5'rcJSnURURU5S5 g)NsI42 .*r)r/rs rtest_frame_readline)AbstractUnpickleTests.test_frame_readlines"G G,b1rc<SnURU5nUR[U5[5 UR U[SS55 UR [ U5/SQ5 SnURURU5[ R5 SnURURU5[R5 SHVnSU-S -nURU5nUR[U5[5 UR [U5S 5 MX S HmnS U-S -nURU5nUR[U5[R5 UR U[R"SS055 Mo g)Nsc__builtin__ xrange KKKR.r)rrrsc__builtin__ reduce .scwhichdb whichdb .)s Exceptionrqscexceptions s UughR.ugh)sUserDictsIterableUserDicts (cUserDict s o}Udata}KKssb.r)r<r-rrvr,r functoolsreducedbmwhichdbr{r collectionsUserDict)r/rrrs rtest_compat_unpickle*AbstractUnpickleTests.test_compat_unpicklesEHJJw'  d9ou- E!QK0 i*<=4 djj)9+;+;<1 djj)3;;74D/$69LLG 7+I MM$y/9 5   S^U 3 5 7D.567G 7+I MM$y/;+?+? @   Y (<(RS &00$**>ST &00$**>[\Z Ys 5"I Ic UR[R"55nUR[R"5SS9nUR[R"S55nUR5 UR UR SS5[ 5 UR[UR SS5 UR UR SS5[ 5 UR UR SS5[ 5 UR UR SS5[R5 UR UR S S 5[RR5 UR UR S S 5[RR5 UR UR SS 5[ R5 UR[5 UR SS 5 SSS5 UR[5 UR SS 5 SSS5 UR[5 UR SS 5 SSS5 UR[5 UR SS 5 SSS5 UR[5 UR SS 5 SSS5 UR[5 UR SS5 SSS5 UR[5 UR SS5 SSS5 UR[5 UR SS5 SSS5 UR[5 UR SS5 SSS5 UR[UR S S5 UR[ UR SS5 UR["UR SS5 UR["UR SS5 UR["[4UR SS5 g!,(df  GN@=f!,(df  GN"=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNn=f!,(df  GNP=f)NF) fix_importssN. __builtin__rbuiltinsrrzos.pathrz str.upperspamzlog.spamzlog..spamr) unpicklerr9rJloadr- find_classrr;ModuleNotFoundErrorrrrrrrr!ri TypeError)r/r)unpickler_nofix unpickler4s rtest_find_class%AbstractUnpickleTests.test_find_classsNNN2::<0 ..5.I^^BJJ}$=>  i**=%@#F -)44mU L i**:u=sC o00UCSI i**659488D i**9f=rww||L i**9f=rww||L j++J DciiP   ~ .  [ 9/  ~ .   0/   ~ .  ! !&& 1/   ~ .   4/   ~ .  ! !&* 5/   ~ .  )< =/   ~ .  ! !&*= >/   ~ .   ,/   ~ .  ! !&" -/ -y/C/CVUS *i&:&:BF )Y%9%94G )Y%9%964H 9n5z7L7LfVZ[1/ ./ . . . . . . . . . . . . . . .sl:Q*QQ* Q<:R*R R2 S:S Q Q'* Q9< R  R R/2 S S S%c^U4SjnTRU"S5S5 TRU"S5S5 U4SjnTRU"S5S5 TRU"S5S5 U4SjnTRU"S5S5 TRU"S5S5 U4SjnTRU"S5S5 TRU"S5S5 g)Nc>"SSTR5nU"[R"U55R5$)Nc\rSrSrSrSrg)NAbstractUnpickleTests.test_custom_find_class..loads..UnpicklericX4$r$r%)r/ module_name global_names rr+YAbstractUnpickleTests.test_custom_find_class..loads..Unpickler.find_classs '55rr%N)rArBrCrDr+rEr%rr Unpicklerr5s6rr:r)r9rJr*r8r:r/s rr<;AbstractUnpickleTests.test_custom_find_class..loadss2 6DNN 6RZZ-.335 5rr )rrr c>"SSTR5nU"[R"U55R5$)Nc$\rSrSr\S5rSrg)r5icX4$r$r%r7r8s rr+r9 '55rr%N)rArBrCrD staticmethodr+rEr%rrr:r5s66rr:r;r<s rr<r=2 6DNN 6RZZ-.335 5rc>"SSTR5nU"[R"U55R5$)Nc$\rSrSr\S5rSrg)r5icX4$r$r%)rr7r8s rr+r9rBrr%N)rArBrCrDrr+rEr%rrr:r5s66rr:r;r<s rr<r=rDrc>"SSTR5nSnU"[R"U55nX#lUR 5$)Nc\rSrSrSrg)r5ir%Nrr%rrr:r5rr:cX4$r$r%rAs rr+OAbstractUnpickleTests.test_custom_find_class..loads..find_classs #11r)r)r9rJr+r*)r8r:r+r)r/s rr<r= s> DNN  2!"**T"23I#- >># #r)r,)r/r<s` rtest_custom_find_class,AbstractUnpickleTests.test_custom_find_classs 6 /0/B >?Q 6 /0/B >?Q 6 /0/B >?Q $ /0/B >?QrcLUR[S5 UR[S5 UR[S5 UR[S5 UR[S5 UR[S5 UR[RS5 UR[RS5 UR[RS 5 UR[RS 5 UR[RS 5 g) N.s.s.s.s.s.s.s.s.s.s.)rBrirrr4s rtest_bad_ext_code'AbstractUnpickleTests.test_bad_ext_codes ##J = ##J = ##J0@A ##J0@A ##J0HI ##J0HI ##F$:$:LI ##F$:$:[R"[RTU5 TR U5 TR S5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)NrP)rrrXrYr;r<)rorArr/s rcheckCAbstractUnpickleTests.test_bad_ext_inverted_registry..check+sT""7#=#=tSI&&s+JJ|,,JI++JIs"A.A A. A+ 'A.. A<r%MyListr')NrW)rirAr-)r/rUrs` @rtest_bad_ext_inverted_registry4AbstractUnpickleTests.test_bad_ext_inverted_registry(sn - dJ b* xkIz23 x3')Z)@A xJ 78 J 78rcURURS5S5 UR[S5 UR[S5 g)Nscbuiltins int )R.rsN)R.scbuiltins int NR.)r,r<rBr-r4s rtest_bad_reduce%AbstractUnpickleTests.test_bad_reduce6s= $:;Q? ##Iw7 ##I/EFrc[R[4nURUR S5S5 UR US5 UR US5 g)Nscbuiltins int ).rscbuiltins len ).scbuiltins int N.rrr-r,r<rBr/errors rtest_bad_newobj%AbstractUnpickleTests.test_bad_newobj;sN''3 $=>B ##E+DE ##E+DErc[R[4nURUR S5S5 UR US5 UR US5 UR US5 g)Nscbuiltins int )}.rscbuiltins len )}.scbuiltins int N}.scbuiltins int )N.r^r_s rtest_bad_newobj_ex(AbstractUnpickleTests.test_bad_newobj_exAs_''3 $>?C ##E+EF ##E+EF ##E+EFrc[5nSUlSnURURUS-5U5 URURUS-5U5 UR [ US-5 [ R[4nUR X2S-5 UR X2S-5 UR X2S-5 UR [ US-5 UR [ US -5 UR X2S -5 UR X2S -5 "S S 5nU[l UR [US-5 g)Nsc__main__ C )s }XxNsb.s N}XxNsb.s}]Nsb.s](}}eb.s}b.s}}}b.s}}]Nsb.s}}NNsb.s}b.s}b.c\rSrSrSrSrSrg)5AbstractUnpickleTests.test_bad_state..BadKey1i`rc\UR(d[eU=RS-slgNrr)count CustomErrorr4s r__hash__>AbstractUnpickleTests.test_bad_state..BadKey1.__hash__bszz%% a rr%N)rArBrCrDrkrmrEr%rrBadKey1rh`s E rros}c__main__ BadKey1 )Nsb.) rdr'r,r<rBr-rrr!r|rorl)r/r!baser`ros rtest_bad_state$AbstractUnpickleTests.test_bad_stateHs+ C% D+E$EFJ D+J$JKQO ##Iti/?@''8 ##E*+<= ##E*+<= ##E,+>? ##Itn/DE ##Itn/DE ##E.+@A ##E.+@A  # ##K8Y1YZrcV/SQnUHnURURU5 M! g)N),.012s(2Rs)RasNabsNbdes(esibuiltins list los(osp1 sqsrssNssNNstus(us}(Nus)sNsNsNNs(s)}sVlist rBbad_stack_errorsrs rtest_bad_stack$AbstractUnpickleTests.test_bad_stackks,- \A  ' '(=(=q ArcV/SQnUHnURURU5 M! g)N)sN(.sN(2scbuiltins list )(Rscbuiltins list ()Rs]N(ascbuiltins ValueError )R}(bscbuiltins ValueError )R(}bs(NdsN(p1 sN(qsN(rs}NN(ss}N(Nss}(NNss}((uscbuiltins list )(scbuiltins list ()sN(sNN(sN(NsNNN(sNN(NsN(NNs]((scbuiltins list )}(scbuiltins list )(}scbuiltins list ()}sVbuiltins (Vlist sVbuiltins Vlist (sN(rrs r test_bad_mark#AbstractUnpickleTests.test_bad_marks," FA  ' '(=(=q ArcUR[S5 UR[S5 /SQnUHnURURU5 M! g)NrN)UBsBsBsBabCsCsCabFsF0.0sF0.00GsGrgsI0JsJKLsL0sL10sL0LsL10LMsMSsS'abc'TsTsTsTabUsUsUabVsVabcr\sXsXsXabs(cs (cbuiltinss (cbuiltins s(cbuiltins listsNgsNg0s(is (ibuiltinss (ibuiltins s(ibuiltins listsNhsNjsNjsNpsNp0sNqsNrsNrsssssabss s abss s abss s abss s N)rBEOFErrorrrs rtest_truncated_data)AbstractUnpickleTests.test_truncated_datasM ##Hc2 ##Hd3X rA  ' '(=(=q Arc8^ ^ ^ [S5n[S5n[R"[5 UR [ R [5 [RRS[5 UR [RR[5 [[RR[S5S5nURURS55 SSS5 [[RR[S5S5nURURS55 SSS5 UR [S5 UR [S 5 SSKnS m /m ["R$"S 5m U U U 4S jn["R&"US 9n["R&"US 9nUR)5 UR)5 T R+5 UR,R+5 UR5 UR5 SSKJn UR3T V s/sHn [5U 5PM sn U/S-5 g!,(df  GN=f!,(df  GN<=fs sn f)NzI import threading barrier = threading.Barrier(2) zs import locker locker.barrier.wait() class ToBeUnpickled(object): pass rz locker.pywbutf-8zlocking_import.pylockerlocking_imports'clocking_import ToBeUnpickled q)q.rcp>TR5 TR[R"T55 gr$)waitr rr<)barrier pickle_bytesresultssrt:AbstractUnpickleTests.test_unpickle_module_race..tIs# LLN NN6<< 5 6r)target) ToBeUnpickledr)rrmkdirr addCleanupshutilrmtreerrinsertremoveopenrrOr]r r threadingBarrierThreadrrrrrr,r) r/ locker_modulelocking_import_modulefrrt1t2rr'rrrs @@@rtest_unpickle_module_race/AbstractUnpickleTests.test_unpickle_module_race#s  !'( !    v. 6" 0 "'',,v{3T :a GGM((1 2; "'',,v':;T Ba GG)009 :C )  01 H ##A& 7   Q '   Q '         0 % &gT!Wg & Oa  !M; : B BJ 's!I3/!JJ3 J Jr%r$)BrArBrCrDr&rEr5rBrGrLrPrTrXrdrlrrrrrrrr requires_32brrrrrrrrrrrrrrrrrrrrrr rr"r0rMrQr cpython_onlyrXr[rardrqrrrr reap_threadsrequires_working_threadingrrEr%rrr(r(As IH$ ?????7?r6/< E =C4$ BB,, ,, ;?B;@,, ,, ,, ' 2 2 2 2 8 88 =C$62F6 T]((\T(RT V  9 9G F G![F0Bd%BN]B~""0029!3#9!rr(c>\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(\)S'5r*S(r+S)r,S*r-S+r.\/R`S,5r1S-r2g.)/AbstractPicklingErrorTestsiac |[[S/5n[HTnURUS9 UR [ R 5 URX5 SSS5 SSS5 MV [[45n[HTnURUS9 UR [ R 5 URX5 SSS5 SSS5 MV [[SSSSSS45n[HTnURUS9 UR [ R 5 URX5 SSS5 SSS5 MV g!,(df  N=f!,(df  GM\=f!,(df  N=f!,(df  GM=f!,(df  Nc=f!,(df  M=fNr%protoREXr? protocolsr:r;r PicklingErrordumpsr/rrs rtest_bad_reduce_result1AbstractPicklingErrorTests.test_bad_reduce_resultds=5"+EE*&&v';';<JJs*=+* 5(mEE*&&v';';<JJs*=+* 5"dD$d;<EE*&&v';';<JJs*=+*=<+*=<+*=<+*sk E$ EE$ F8E7 F F,,F>F, E! E$$ E4 7 F F F  F) %F,, F; c[S5n[HTnURUS9 UR[R 5 UR X5 SSS5 SSS5 MV g!,(df  N=f!,(df  My=f)N)rr%r)rrr:r;rrrrs rtest_bad_reconstructor1AbstractPicklingErrorTests.test_bad_reconstructorws`(mEE*&&v';';<JJs*=+*<<+*s# A<A+A<+ A9 5A<< B c[[5S45n[HJnURUS9 UR [ 5 UR X5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=fr)rUnpickleableCallablerr:r;rlrrs rtest_unpickleable_reconstructor:AbstractPicklingErrorTests.test_unpickleable_reconstructor~sd')2./EE*&&{3JJs*4+*33+*s#A<A+A<+ A9 5A<< B c([[/45n[HTnURUS9 UR [ R 5 URX5 SSS5 SSS5 MV g!,(df  N=f!,(df  My=fNrrrs rtest_bad_reconstructor_args6AbstractPicklingErrorTests.test_bad_reconstructor_argsse5"+EE*&&v';';<JJs*=+*<<+*s# B A1B1 A? ;B B c"[[SS[445n[HJnUR US9 UR [ 5 URX5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=fNrrrrr? UNPICKLEABLErr:r;rlrrs r$test_unpickleable_reconstructor_args?AbstractPicklingErrorTests.test_unpickleable_reconstructor_argssg51a./0EE*&&{3JJs*4+*33+*s#A?A.A?. A< 8A?? B c[[RS45n[SSHZnUR US9 UR [ [R45nURX5 SSS5 SSS5 M\ [[R[/45n[SSHZnUR US9 UR [ [R45 URX5 SSS5 SSS5 M\ g!,(df  N=f!,(df  GM=f!,(df  N?=f!,(df  M=fNr%rr) rrX __newobj__rr:r; IndexErrorrrr)r/rrcms rtest_bad_newobj_args/AbstractPicklingErrorTests.test_bad_newobj_argss7%%r*+qr]EE*&& F4H4H'IJbJJs*K+*# 7%%u-.qr]EE*&& F4H4H'IJJJs*K+*# KJ+*KJ+*sG&DD /D>&E$D/6E D D D, / D= 9E E cT[[R[5445n[SSHTnUR US9 UR [R5 URX5 SSS5 SSS5 MV g!,(df  N=f!,(df  My=fNrr) rrXrNoNewrr:r;rrrrs rtest_bad_newobj_class0AbstractPicklingErrorTests.test_bad_newobj_classsv7%%z23qr]EE*&&v';';<JJs*=+*#<<+*s$ B B2B B B B' cL[[R[445n[SSHTnUR US9 UR [R5 URX5 SSS5 SSS5 MV g!,(df  N=f!,(df  My=fr) rrXrrrr:r;rrrrs rtest_wrong_newobj_class2AbstractPicklingErrorTests.test_wrong_newobj_classst7%%v./qr]EE*&&v';';<JJs*=+*#<<+*s# BB.B B B B# cb"SS[5nU"[RU445n[HZnUR US9 UR [ R[45 URX#5 SSS5 SSS5 M\ g!,(df  N=f!,(df  M=f)Nc\rSrSrSrg)KAbstractPicklingErrorTests.test_unpickleable_newobj_class..LocalREXir%Nrr%rrLocalREXrTrrr) rrXrrr:r;rrr!rr/rrrs rtest_unpickleable_newobj_class9AbstractPicklingErrorTests.test_unpickleable_newobj_classs|!s!**XK89EE*&&(<(.LocalREXir%Nrr%rrrrrrrr%r) rrXr rr:r;rrr!rrs r!test_unpickleable_newobj_ex_class)B> B B B c[[5n[HJnURUS9 UR [ 5 UR X5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=fr) REX_staterrr:r;rlrrs rtest_unpickleable_state2AbstractPicklingErrorTests.test_unpickleable_states[ %EE*&&{3JJs*4+*33+*s"A6A%A6% A3 /A66 B cUR[RLaURS5 [ [ SSSSS45n[ HTnURUS9 UR[R5 URX5 SSS5 SSS5 MV g!,(df  N=f!,(df  My=f)Nz%only verified in the C implementationr%staterr) r rr rrr?rr:r;rrrs rtest_bad_state_setter0AbstractPicklingErrorTests.test_bad_state_setters <<6?? * MMA B5"gtT267EE*&&v';';<JJs*=+*<<+*s$ B4<B#B4# B1 -B44 C c ,[[SSSS[545n[HJnUR US9 UR [ 5 URX5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=f)Nr%r)r)rr?rrr:r;rlrrs rtest_unpickleable_state_setter9AbstractPicklingErrorTests.test_unpickleable_state_setter sl5"gtT3G3IJKEE*&&{3JJs*4+*33+*#B A3B3 B =B B c,[[S[SS[45n[HJnUR US9 UR [ 5 URX5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=frrrs r)test_unpickleable_state_with_state_setterDAbstractPicklingErrorTests.test_unpickleable_state_with_state_settersh5"lD$>?EE*&&{3JJs*4+*33+*r/c[[SSS45n[HZnURUS9 UR [ [ R45 URX5 SSS5 SSS5 M\ UR[ RLax[[SS/45n[HZnURUS9 UR [ [ R45 URX5 SSS5 SSS5 M\ gg!,(df  N=f!,(df  GM=f!,(df  N@=f!,(df  M=f)Nr%rr) rrrr:r;r-rrrr r rs rtest_bad_object_list_items5AbstractPicklingErrorTests.test_bad_object_list_itemss4T2&'EE*&& 63G3G'HIJJs*J+* <AbstractPicklingErrorTests.test_unpickleable_object_list_items,sbq!\*+EE*&&{3JJs*4+*33+*s#A9A(A9( A6 2A99 B c [[SSSS45n[HZnURUS9 UR [ [ R45 URX5 SSS5 SSS5 M\ [Hnn[[SSS[S/545nURUS9 UR [[ 45 URX5 SSS5 SSS5 Mp UR[ RLay[[SSS/45n[HZnURUS9 UR [ [ R45 URX5 SSS5 SSS5 M\ gg!,(df  GN*=f!,(df  GM=f!,(df  N=f!,(df  GMO=f!,(df  Ne=f!,(df  M=f)Nr%rrr) rrrr:r;r-rrriterrir r rs rtest_bad_object_dict_items5AbstractPicklingErrorTests.test_bad_object_dict_items3sv4T4,-EE*&& 63G3G'HIJJs*J+* EtRtT6(^<=CE*&& I'>?JJs*@+* < F-F>:&G" G2G" F F F* - F; 7F>> G  G G"" G1 c[S[05n[HJnURUS9 UR [ 5 UR X5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=f)Nrr) REX_sevenrrr:r;rlrrs r#test_unpickleable_object_dict_items>AbstractPicklingErrorTests.test_unpickleable_object_dict_itemsJs`l+,EE*&&{3JJs*4+*33+*s#A8A'A8' A5 1A88 B c .SSS[//n[HJnURUS9 UR[5 UR X5 SSS5 SSS5 ML SHjn/[ U5Q[Pn[HJnURUS9 UR[5 UR X5 SSS5 SSS5 ML Ml g!,(df  N=f!,(df  M=f!,(df  NB=f!,(df  M=f)Nrrrrrrirrr:r;rlrrvr/rrr!s rtest_unpickleable_list_items7AbstractPicklingErrorTests.test_unpickleable_list_itemsQs1a&'EE*&&{3JJs*4+*$A+E!H+l+C"\\\.**;7 3.8/.#$43+*87/.sFC"C C"D&C4 8D C C"" C1 4 D >D D cSSS[44n[HJnURUS9 UR[5 UR X5 SSS5 SSS5 ML /[ S5Q[P7n[HJnURUS9 UR[5 UR X5 SSS5 SSS5 ML g!,(df  N=f!,(df  M=f!,(df  N>=f!,(df  M=f)Nrrrr rFrs rtest_unpickleable_tuple_items8AbstractPicklingErrorTests.test_unpickleable_tuple_items^s1a&'EE*&&{3JJs*4+*)b (<(EE*&&{3JJs*4+*43+* 43+*sFCC  C C="C,4C= C C C) , C: 6C== D c TSS[00n[HJnURUS9 UR[5 UR X5 SSS5 SSS5 ML SH~n[ R[U55n[US'[HJnURX#S9 UR[5 UR X5 SSS5 SSS5 ML M g!,(df  N=f!,(df  M=f!,(df  NB=f!,(df  M=f)NrrrrD)rr!) rrr:r;rlrrfromkeysrvrGs rtest_unpickleable_dict_items7AbstractPicklingErrorTests.test_unpickleable_dict_itemsjsS,'(EE*&&{3JJs*4+*$A--a)C#CH"\\\3**;7 3.843#$43+*8743sFC5C$ C5#D9D D$ C2 .C55 D  D D D' c[1n[HJnURUS9 UR[5 UR X5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=fr)rrr:r;rlrrs rtest_unpickleable_set_items6AbstractPicklingErrorTests.test_unpickleable_set_itemsxsXnEE*&&{3JJs*4+*33+*s"A.AA. A+ 'A.. A= c&[[[1515n[HJnURUS9 UR [ 5 UR X5 SSS5 SSS5 ML g!,(df  N=f!,(df  Mo=fr) frozensetrrr:r;rlrrs r!test_unpickleable_frozenset_items234EE*&&{3JJs*4+*33+*s#B A0B0 A> :B B cx[S5n[Ul[HTnUR US9 UR [ R5 URX5 SSS5 SSS5 MV SUl[HTnUR US9 UR [ R5 URX5 SSS5 SSS5 MV SUl[HZnUR US9 UR [[ R45 URX5 SSS5 SSS5 M\ SUl[HTnUR US9 UR [ R5 URX5 SSS5 SSS5 MV g!,(df  GNQ=f!,(df  GM=f!,(df  GN=f!,(df  GMp=f!,(df  N=f!,(df  GM/=f!,(df  N=f!,(df  M=f)Nr(r nonexistingr) rrArBrr:r;rrrrirs rtest_global_lookup_error3AbstractPicklingErrorTests.test_global_lookup_errors&k!EE*&&v';';<JJs*=+* 'EE*&&v';';<JJs*=+* EE*&& F4H4H'IJJJs*K+* EE*&&v';';<JJs*=+*!=<+*=<+*KJ+*=<+*s F=F+!F= G"4GG"9&HG51H$ H*HH*+ F: 5F== G  G G"" G2 5 H ?H H  H' #H** H9 c [SSHnURUS9 US:aSOSn[U5n[Ul[ R "[5X#5 UR[[R45 URX15 SSS5 SSS5 SSS5 M g!,(df  N#=f!,(df  N,=f!,(df  M=f)Nrrr nonasciiÿnonencodable) rr:rrArBrrglobalsr;r}rrr)r/rrrs r#test_nonencodable_global_name_error>AbstractPicklingErrorTests.test_nonencodable_global_name_errorsr]EE*).~8L$i!)&&wy$<**,>@T@T+UV 3.W= +*# WV=< +*s<AC&CB1 CC1 B? ;C C C C" c [SSHnURUS9 US:aSOSn[S5nX#l[R "US9n[ R"[RX$5 UR[[R45 URX15 SSS5 SSS5 SSS5 M g!,(df  N#=f!,(df  N,=f!,(df  M=f)Nrrrr^r_test)rd)rr:rrBrrrrrrr;r}rrr)r/rrrmods r#test_nonencodable_module_name_error>AbstractPicklingErrorTests.test_nonencodable_module_name_errorsr]EE*).~8L&k!%++5&&s{{D>**,>@T@T+UV 3.W? +*#WV?> +*s<AC(1&CC )C1C( C C C% !C(( C7 cV"SS5q[S5n[Ul[HTnUR US9 UR [R5 URX5 SSS5 SSS5 MV SUl[HTnUR US9 UR [R5 URX5 SSS5 SSS5 MV g!,(df  N=f!,(df  M=f!,(df  N>=f!,(df  M=f)Nc(\rSrSr"SS5rSrg) TestGlobalic\rSrSrSrg) TestGlobal.Air%Nrr%rrArlrJrrmr%NrArBrCrDrmrEr%rrrjrjs   rrjzTestGlobal.A.B.Cr rjrrArBrr:r;rrrrs rtest_nested_lookup_error3AbstractPicklingErrorTests.test_nested_lookup_errors  $%!EE*&&v';';<JJs*=+* EE*&&v';';<JJs*=+* =<+*=<+*G C6C%+C6 D>DD% C3 /C66 D  D D D( cV"SS5q[S5n[Ul[HTnUR US9 UR [R5 URX5 SSS5 SSS5 MV SUl[HTnUR US9 UR [R5 URX5 SSS5 SSS5 MV g!,(df  N=f!,(df  M=f!,(df  N>=f!,(df  M=f)Nc\rSrSrSrg)rjir%Nrr%rrrjrj rrjrrors rtest_wrong_object_lookup_error9AbstractPicklingErrorTests.test_wrong_object_lookup_errors  ,!EE*&&v';';<JJs*=+* EE*&&v';';<JJs*=+* =<+*=<+*rrc^Sn[HZnURUS9 UR[[R 45 UR X5 SSS5 SSS5 M\ U?[HZnURUS9 UR[[R 45 UR X5 SSS5 SSS5 M\ URUl [HZnURUS9 UR[[R 45 UR X5 SSS5 SSS5 M\ g!,(df  N=f!,(df  GM[=f!,(df  N=f!,(df  GM=f!,(df  Nc=f!,(df  M=f)Ncgr$r%r%rrr=AbstractPicklingErrorTests.test_local_lookup_error..f rr) rr:r;r!rrrrBrCrAr/rrs rtest_local_lookup_error2AbstractPicklingErrorTests.test_local_lookup_errors7 EE*&&8L8L'MNJJq(O+* LEE*&&8L8L'MNJJq(O+* ^^ EE*&&8L8L'MNJJq(O+*ON+*ON+*ON+*sk&EEE&E9(E(:E97&FF /F E E E% ( E6 2E99 F F F F, c[5nUR[5 URU5 SSS5 g!,(df  g=fr$)REX_Noner;r-rr/r!s rtest_reduce_ex_None.AbstractPicklingErrorTests.test_reduce_ex_Nones. J   y ) JJqM* ) ) ; A c[5nUR[5 URU5 SSS5 g!,(df  g=fr$)R_Noner;r-rrs rtest_reduce_None+AbstractPicklingErrorTests.test_reduce_Nones. H   y ) JJqM* ) )rcJ[5n[S5HCn[R"S5 UR [ UR X5 SSS5 ME [S[RS-5HnUR X5nM g!,(df  M=f)Nrr) BadGetattrrvrinfinite_recursionr; RuntimeErrorrrHIGHEST_PROTOCOL)r/r'rss rtest_bad_getattr+AbstractPicklingErrorTests.test_bad_getattrsz L1XE++B/!!, AE0/1f559:E 1$A;0/s "B B" c[R"S5n[SS5HynURUS9 UR [R 5nUR X5 SSS5 UR[WR5S5 SSS5 M{ g!,(df  N@=f!,(df  M=f)Nfoobarrrrz3PickleBuffer can only be pickled with protocol >= 5) rrrvr:r; PickleErrorrr,r exception)r/rrrs rtest_picklebuffer_error2AbstractPicklingErrorTests.test_picklebuffer_errors   +1a[EE*&&v'9'9:bJJr);  R\\!2IK+*!::+*s# B2B!'-B2! B/ +B22 C cb[SSHnURUS9 [R"[ S5SSS25nUR [R [45 URX!5 SSS5 SSS5 M g!,(df  N=f!,(df  M=f)Nrrrr) rr:rrrr;r BufferErrorr)r/rrs rtest_non_continuous_buffer5AbstractPicklingErrorTests.test_non_continuous_buffersqr]EE*((I)>ss)CD&&(<(.buffer_callbacks rrrr)rrr;rlr)r/rrs rtest_buffer_callback_error5AbstractPicklingErrorTests.test_buffer_callback_errorsC    +   { + JJr1oJ >, + +s A  Ac^^"SS5qUU4Sjn[HmU"[5/5 U"[5[5/5 U"[515 U"[5[515 U"[5S05 U"[5S[5S05 U"[5[5S.5 M g)Nc\rSrSrSrg)Cleareri"r%Nrr%rrrr"rurrc>^"U4SjSTR5nU"[R"5T5nURT5 g![a'nSnTR U[ U55 SnAgSnAff=f)Nc">\rSrSrU4SjrSrg)dAbstractPicklingErrorTests.test_evil_pickler_mutating_collection..check..EvilPickleri&cP>[U[5(aTR5 gr$)rrclear)r/r collections r persistent_idrAbstractPicklingErrorTests.test_evil_pickler_mutating_collection..check..EvilPickler.persistent_id's!#w//"((*rr%N)rArBrCrDrrE)rsr EvilPicklerr&s   rrchanged size during iteration)r r9rJdumprassertInr)rrr errr/s` rrUOAbstractPicklingErrorTests.test_evil_pickler_mutating_collection..check%sb dll ""**,6G 0 Z( 0: hA// 0sA A;A66A;rrrr)rr)r/rUrs` @r%test_evil_pickler_mutating_collection@AbstractPicklingErrorTests.test_evil_pickler_mutating_collections   0E 79+  79gi( ) 79+  79gi( ) 79a. ! 79aA. / giGI. /rc^^[S4mUU4SjnU"[5[5 U"S[5 U"S[[R 45 U"S[5 U"S[[ [R 45 U"SS-[ [R 45 U"SS-*[ [R 45 g)NrWc >T[R;deU[R;de[R"[RTU5 [R"[RUT5 [ SSH3nTR U5 TR[U5 SSS5 M5 SSS5 SSS5 g!,(df  MW=f!,(df  N)=f!,(df  g=fNr) rX_extension_registryrYrrrr;rrW)rrArror/s rrU;AbstractPicklingErrorTests.test_bad_ext_code..check@sg999 99w999 99##G$?$?dK##G$>$>cJ&qr]E**3/ 6510/+KLK0/KJLKs<'C0;CC 0 C<C0 C C C- )C00 C>rrlrrE)rAr~r-rrr`r)r/rUros` @rrQ,AbstractPicklingErrorTests.test_bad_ext_code;s" 2 fh " dI b<./ a elM6<<@A ag v||45 q$wh 56rr%N)3rArBrCrDrrrrrrrrrrrrrrrr"r&r*r-r1r4r8r=rArHrLrPrSrWr[rarfrprvr}rrr rrrrrrrrQrEr%rrrras+&++++ ++++++4+++++++++/"+/.+ / + /+++6/ /+&+$)0  %%K*?08 77rrc \rSrSrSr\R rSr\RrSr Sr Sr \ S4Sjr S rS rS r\ S4S jrS rSrSr\ S4SjrSrSrSr\ S4SjrSrSrSr\ S4SjrSrSrSr \ S4Sjr!Sr"Sr#Sr$S r%S!r&S"r'S#r(S$r)S%r*S&r+S'r,S(r-S)r.S*r/S+r0S,r1S-r2S.r3S/r4S0r5S1r6S2r7S3r8S4r9S5r:S6r;S7r\?"S:S;S5r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSLrNSMrOSNrPSOrQSPrRSQrSSRrTSSrUSTrVSUrWSVrXSWrYSXrZSYr[SZr\S[r]S\r^S]r_S^r`S_raS`rbSarcSbrdScreSdrfSergSfrhSgriShrjSirkSjrlSkrmSlrnSmroSnrpSorqSprr\sR\sR"Sq5Sr55rvSsrwStrx\sRSu5rySvrzSwr{Sxr|Syr}Szr~S{rS|rS}rS~rSrSrSr\GR"\SLS5S5rSrSrg)AbstractPickleTestsiRFcgr$r%r4s rsetUpAbstractPickleTests.setUpYrrrc[Hn[S5nURX!5nURU5nUR X$5 SnURX!5nURU5nUR X$5 [ SU5nURX!5nURU5nUR X$5 M g)Nr)rr%r)rrrr<r5rr/rr'rr%s r test_miscAbstractPickleTests.test_misc^sEaA 1$A 1 A    %A 1$A 1 A    %1 A 1$A 1 A    %rcURn[H6nURX5nURU5nUR X5 M8 gr$)rErrr<r5)r/rrrrks rtest_roundtrip_equality+AbstractPickleTests.test_roundtrip_equalityrs>>>E 8+A**Q-C    .rcSSKJn SSKJn S[4S[ 44HOup4UR URU5nU"5nU"XVS9 UR5nURXG5 MQ g)Nr)StringIOdisr)out) r9rrr DATA0_DIS DATA1_DISrrErLr,)r/rrrrrfilelikerks rdont_test_disassembly)AbstractPickleTests.dont_test_disassemblys`# !9~9~=OE 4>>51AzH  ##%C   X + >rrcRU"5nURU5 [U[RS-5HnnUR XE5nUR U5nUR Xq5 U"U5nUR[U5S5 URUSU5 Mp gNrr) r rvrrrr<assertIsInstancer,lenr-) r/raslist minprotocollrrr'r%s r_test_recursive_list(AbstractPickleTests._test_recursive_lists E  ;(?(?!(CDE 1$A 1 A  ! !! )q A   SVQ ' MM!A$ " Erc.UR[5 gr$)rrr4s rtest_recursive_list'AbstractPickleTests.test_recursive_list !!$'rc,UR[SS9 gNr)r)rrWr4s rtest_recursive_list_subclass0AbstractPickleTests.test_recursive_list_subclass !!&a!8rc.UR[SS9 g)NcUR$r$rr&s r>AbstractPickleTests.test_recursive_list_like..sAGGrr)rr7r4s rtest_recursive_list_like,AbstractPickleTests.test_recursive_list_likes !!'2C!DrcdU"54nUSRU5 [U[RS-5HnUR XE5nUR U5nUR U[5 UR[U5S5 UR USU5 U"US5nUR[U5S5 URUSU5 M Uun[U[RS-5HnUR XE5nUR U5nUR Xq5 U"U5nUR[U5S5 UR US[5 UR[US5S5 URUSSU5 M grW) r rvrrrr<rtupler,rr-) r/rrrrrrr'r%s r_test_recursive_tuple_and_list2AbstractPickleTests._test_recursive_tuple_and_listsk UH ! A;(?(?!(CDE 1$A 1 A  ! !!U +   SVQ '  ! !!A$ ,qt A   SVQ ' MM!A$ "E;(?(?!(CDE 1$A 1 A  ! !! )q A   SVQ '  ! !!A$ .   S1Y * MM!A$q'1 %Erc.UR[5 gr$)rrr4s rtest_recursive_tuple_and_list1AbstractPickleTests.test_recursive_tuple_and_list ++D1rc,UR[SS9 gr)rrWr4s r&test_recursive_tuple_and_list_subclass:AbstractPickleTests.test_recursive_tuple_and_list_subclass ++F+Brc.UR[SS9 g)NcUR$r$rr&s rrHAbstractPickleTests.test_recursive_tuple_and_list_like..saggrr)rr7r4s r"test_recursive_tuple_and_list_like6AbstractPickleTests.test_recursive_tuple_and_list_likes ++GAbstractPickleTests.test_recursive_dict_like..saggrr)rr@r4s rtest_recursive_dict_like,AbstractPickleTests.test_recursive_dict_likes !!)4E!FrcNU"54nXDSS'[U[RS-5HnURXE5nUR U5nUR U[ 5 UR[U5S5 UR USU5 U"US5nUR[U5S/5 URUSU5 M Uun[U[RS-5HnURXE5nUR U5nUR Xq5 U"U5nUR[U5S/5 UR US[ 5 UR[US5S5 URUSSU5 M grW) rvrrrr<rrr,rrr- r/rrrrrrr'r%s r_test_recursive_tuple_and_dict2AbstractPickleTests._test_recursive_tuple_and_dictsk UH!Q;(?(?!(CDE 1$A 1 A  ! !!U +   SVQ '  ! !!A$ ,qt A   T!Wqc * MM!A$ "E;(?(?!(CDE 1$A 1 A  ! !! )q A   T!Wqc *  ! !!A$ .   S1Y * MM!A$q'1 %Erc.UR[5 gr$)rrr4s rtest_recursive_tuple_and_dict1AbstractPickleTests.test_recursive_tuple_and_dictrrc,UR[SS9 gr)rr r4s r&test_recursive_tuple_and_dict_subclass:AbstractPickleTests.test_recursive_tuple_and_dict_subclassrrc.UR[SS9 g)NcUR$r$rr&s rrHAbstractPickleTests.test_recursive_tuple_and_dict_like..srr)rr@r4s r"test_recursive_tuple_and_dict_like6AbstractPickleTests.test_recursive_tuple_and_dict_likes ++I>O+Prc U"5nSU[U5'[U[RS-5HnUR XE5nUR U5nUR Xq5 U"U5nUR[UR55S5 UR [UR55S[5 UR[UR55SRU5 M gr) rrvrrrr<rr,rrxrr-rrs r_test_recursive_dict_key,AbstractPickleTests._test_recursive_dict_keys E!A$;(?(?!(CDE 1$A 1 A  ! !! )q A   S]A .  ! !$qvvx."3Q 7 MM$qvvx.+111 5Erc.UR[5 gr$)r'rr4s rtest_recursive_dict_key+AbstractPickleTests.test_recursive_dict_key s %%d+rc,UR[SS9 gr)r'r r4s r test_recursive_dict_subclass_key4AbstractPickleTests.test_recursive_dict_subclass_key s %%f!%. s!''rr)r'r@r4s rtest_recursive_dict_like_key0AbstractPickleTests.test_recursive_dict_like_key s %%i8I%Jrc4U"54nSUS[U5'[U[RS-5HnUR XE5nUR U5nUR U[5 UR[U5S5 UR USU5 U"US5nUR[U5S5 UR [UR55S[5 UR[UR55SRU5 M Uun[U[RS-5HnUR XE5nUR U5nUR Xq5 U"U5nUR[U5S5 UR [UR55S[5 UR[UR55SRSU5 M gr)rrvrrrr<rrr,rrrxr-rrs r"_test_recursive_tuple_and_dict_key6AbstractPickleTests._test_recursive_tuple_and_dict_key sUH!QqT ;(?(?!(CDE 1$A 1 A  ! !!U +   SVQ '  ! !!A$ ,qt A   SVQ '  ! !$qvvx."3Q 7 MM$qvvx.+111 5E;(?(?!(CDE 1$A 1 A  ! !! )q A   SVQ '  ! !$qvvx."3Q 7 MM$qvvx.+11!4a 8Erc.UR[5 gr$)r5rr4s r!test_recursive_tuple_and_dict_key5AbstractPickleTests.test_recursive_tuple_and_dict_key- s //5rc,UR[SS9 gr)r5r r4s r*test_recursive_tuple_and_dict_subclass_key>AbstractPickleTests.test_recursive_tuple_and_dict_subclass_key0 s //A/Frc.UR[SS9 g)NcUR$r$rr&s rrLAbstractPickleTests.test_recursive_tuple_and_dict_like_key..4 sAGGrr)r5r@r4s r&test_recursive_tuple_and_dict_like_key:AbstractPickleTests.test_recursive_tuple_and_dict_like_key3 s // BS/Trch[5nUR[U55 [S[R S-5HnUR X5nURU5nURU[5 UR[U5S5 UR[U5S[5 UR[U5SRU5 M Uun[S[R S-5HnUR X5nURU5nURU[5 URUR[5 UR[UR5S5 UR[UR5SU5 M g)Nrrr)rtaddrrvrrrr<rr,rrr-rr/r%rrr's rtest_recursive_set&AbstractPickleTests.test_recursive_set6 s> E ad 1f559:E 1$A 1 A  ! !!S )   SVQ '  ! !$q'!*a 0 MM$q'!***A . ;1f559:E 1$A 1 A  ! !!Q '  ! !!''3 /   S\1 - MM$qww-*A . ;rc.[5nXl[H{nURX5nUR U5nUR U[5 UR [U5[U55 URURU5 M} gr$) r~attrrrr<rr,dirr-)r/irrr's rtest_recursive_inst'AbstractPickleTests.test_recursive_instL sm HE 1$A 1 A  ! !!V ,   SVSV , MM!&&! $ rc/nSU0n[5nX#lURU5 [HnUR X5nUR U5nUR U[5 UR[U5S5 UR[US5[U55 UR[USRR55S/5 URUSRSU5 M gr) r~rHr rrr<rrr,rrIrxr-)r/rrrJrrr's rtest_recursive_multi(AbstractPickleTests.test_recursive_multiW s  qE H  E 1$A 1 A  ! !!T *   SVQ '   S1YA /   T!A$)).."23aS 9 MM!A$))A, *rcH[5nU"U/5Ul[UR5n[HnUR X$5nUR U5nUR URU5 UR[UR5S5 UR [UR5S[5 UR[UR5SU5 M URn[HnUR X$5nUR U5nUR Xc5 UR[U5S5 UR [U5S[5 UR[U5SRU5 M gr) r~rHrrrr<rr,rrr-)r/factoryorrrr's r#_test_recursive_collection_and_inst7AbstractPickleTests._test_recursive_collection_and_instf s0 H! LE 1$A 1 A  ! !!&&! ,   S[! ,  ! !$qvv,q/6 : MM$qvv,q/1 -  FFE 1$A 1 A  ! !! '   SVQ '  ! !$q'!*f 5 MM$q'!*//1 - rc.UR[5 gr$)rSrr4s rtest_recursive_list_and_inst0AbstractPickleTests.test_recursive_list_and_inst s 006rc.UR[5 gr$)rSrr4s rtest_recursive_tuple_and_inst1AbstractPickleTests.test_recursive_tuple_and_inst  007rcBUR[R5 gr$)rSrrOr4s rtest_recursive_dict_and_inst0AbstractPickleTests.test_recursive_dict_and_inst s 00?rc.UR[5 gr$)rSrtr4s rtest_recursive_set_and_inst/AbstractPickleTests.test_recursive_set_and_inst s 005rc.UR[5 gr$)rSrVr4s r!test_recursive_frozenset_and_inst5AbstractPickleTests.test_recursive_frozenset_and_inst s 00;rc.UR[5 gr$)rSrWr4s r%test_recursive_list_subclass_and_inst9AbstractPickleTests.test_recursive_list_subclass_and_inst s 008rc.UR[5 gr$)rSMyTupler4s r&test_recursive_tuple_subclass_and_inst:AbstractPickleTests.test_recursive_tuple_subclass_and_inst s 009rcBUR[R5 gr$)rSr rOr4s r%test_recursive_dict_subclass_and_inst9AbstractPickleTests.test_recursive_dict_subclass_and_inst s 00Arc.UR[5 gr$)rSMySetr4s r$test_recursive_set_subclass_and_inst8AbstractPickleTests.test_recursive_set_subclass_and_inst r[rc.UR[5 gr$)rS MyFrozenSetr4s r*test_recursive_frozenset_subclass_and_inst>AbstractPickleTests.test_recursive_frozenset_subclass_and_inst s 00=rc[5nXl[HWnURX5nUR U5nUR U[5 UR URU5 MY gr$)r%r)rrr<rr-rDs rtest_recursive_inst_state-AbstractPickleTests.test_recursive_inst_state sU KE 1$A 1 A  ! !!Y / MM!''1 % rc[54nXSl[HnURX5nUR U5nUR U[ 5 UR[U5S5 UR US[5 URUSRU5 M Uun[HnURX5nUR U5nUR U[5 UR UR[ 5 UR[UR5S5 URURSU5 M grW) r%r)rrr<rrr,rr-)r/rrrr's r#test_recursive_tuple_and_inst_state7AbstractPickleTests.test_recursive_tuple_and_inst_state s [N! E 1$A 1 A  ! !!U +   SVQ '  ! !!A$ 2 MM!A$**a ( E 1$A 1 A  ! !!Y /  ! !!''5 1   S\1 - MM!''!*a ( rc/SQn[H?nUH6nURX25nURU5nURX55 M8 MA g)N)rz<\u>u<\ሴ>z< >z<\>u<\𒍅>u<>rrr<r5)r/endcasesruru2s r test_unicode AbstractPickleTests.test_unicode sH EJJq(ZZ]##A*rcSn[H6nURX5nURU5nURX5 M8 g)Nu𒍅r~)r/rrrrs rtest_unicode_high_plane+AbstractPickleTests.test_unicode_high_plane s: E 1$AAB    &rc[HCnSH:nURX"4U5nURU5upEURXE5 M< ME g)N)rxyzzxyz zx\yzux¡yz rrr<r-)r/rrrs1s2s rtest_unicode_memoization,AbstractPickleTests.test_unicode_memoization sCE=JJvu-A b%>rc[HnSH4nURX!5nURX RU55 M6 [ S5Vs/sHn[ U/5PM snH4nURX!5nURX RU55 M6 [ S5Vs/sHn[ XD/5PM snH4nURX!5nURX RU55 M6 M gs snfs snf)Nrxyzs,xyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyz)rrr5r<rvr)r/rrrrJs r test_bytesAbstractPickleTests.test_bytes sE,JJq(##Azz!}5-+0*5*QeQCj*5JJq(##Azz!}56.33Z8ZeQFmZ8JJq(##Azz!}5969s D/D c 2[Hn[[4HnSHnURXUSS9 U"U5nUR XD4U5nUR U5upgUR Xg5 URXD4Xg45 SSS5 URXUSS9 U"U5U"U5pUR X4U5nURX4UR U55 SSS5 M M M g!,(df  Ny=f!,(df  M=fNrF)r array_typer independentT)rrrr:rr<r-r5) r/rrrrrr'r%b1b2s rtest_bytes_memoization*AbstractPickleTests.test_bytes_memoization sE$m4 0AEA[`a&qM JJvu5#zz!} a+++QFQF; bEA[_`!+A 1 B JJx7++RHdjjmD a`15baa`sAC6 AD 6 D  D ch[GH'nSGHn[U5nURX15nURU5nUR XS5 UR X55 US::a=UR SU5 UR[[RU55 MUS:Xa=UR SU5 UR[[RU55 MUS:XdMURSU5 UR[[RU55 GM GM* g)Nrrs bytearrayrr)rrrr<r0r5r assertTruerrGLOBAL STACK_GLOBAL assertNotIn BYTEARRAY8)r/rrrrbbs rtest_bytearray"AbstractPickleTests.test_bytearray sYE,aLJJq(ZZ]  '##A*A:MM,2OO$4V]]A$FGaZMM,2OO$4V5H5H!$LMaZ$$\15OO$4V5F5F$JK-rc [GH2n[[4GHnSGHnURXUSS9 U"U5nUR XD4U5nUR U5upgUR Xg5 SSS5 URXUSS9 U"U5U"U5pURX5 UR X4U5nUR U5upURX5 URX5 URX5 URX5 URX5 SSS5 GM GM GM5 g!,(df  N=f!,(df  GMC=fr) rrrr:rr<r-r0r5) r/rrrrrrrb1ab2ab1bb2bs rtest_bytearray_memoization.AbstractPickleTests.test_bytearray_memoization s/YE(*;< 0AEA[`a&qM JJvu5!%A b- b EA[_`#-a=*Q-S((2 JJz59#'::a=((2((2++C5((2++C5a`1=ba a`sAD? BE ? E  E c[Hin[RnU(dMU*U4H6nURX15nUR U5nUR X55 M8 US- nU(aMMMk gr)rrmaxsizerr<r5)r/rr!rrn2s r test_intsAbstractPickleTests.test_ints# seE A!"#QH 83AAB''5!(F !rc[H`nSHWnSU-nUS- X3S-4HAnXD*4H6nURXQ5nURU5nURXW5 M8 MC MY Mb [ SS5nX3S-- nX3*4HVnURUS5nURU5nUR [ U5[5 URXW5 MX g)N)riiirdeadbeeffeedfacei@Br)rrr<r5intr-rr,) r/rnbitsnbasenposr!rrkrs r test_longAbstractPickleTests.test_long- sE9U !!GU!G3D!5[!%A!5"jj0++A3)4:&+ '!!A 1a A**Q-C MM$s)S )   Q $rc/SQnXVs/sHo"*PM sn-n[H?nUH6nURXC5nURU5nURXF5 M8 MA gs snf)N) ggg+phgZ*)g_D 9g?g?gQ @gm"wp@gWTDgꌠ9Y>)Fr~)r/ test_valuesr'rrrrks r test_floatAbstractPickleTests.test_floatD sfA !$=AR$== E$E1jj(##E/%%>s A$LC_ALLde_DEfr_FRrcNURURSS5SSS5 g)Ng333333?rrsF1.)r,rr4s rtest_float_format%AbstractPickleTests.test_float_formatN s& C+Aa0&9rc[HEn[5nURX!5nURU5nUR U[ 5 MG gr$)rAAArr<r,REDUCE_Ar/rinstrrs r test_reduceAbstractPickleTests.test_reduceS s?E5DZZ,FZZ'F   VX . rc[HBn[SS5nURX!5nURU5nUR X$5 MD g)Nrr)rrrr<r5rs rtest_getinitargs$AbstractPickleTests.test_getinitargsZ sAE1a=DZZ,FZZ'F    - rc[5n[HKnURX5nURU5nUR UR UR 5 MM gr$)rrrr<r,rr/rrrrs rtest_metaclass"AbstractPickleTests.test_metaclassa sF OE 1$A 1 A   Q[[!++ 6rc@[S[45n[R"[[R 5 [ HZnURX5nURU5nURX5 UR[U5[U55 M\ g)Nmy_dynamic_class) rr~rXrrrrrr<r,r-rrs rtest_dynamic_class&AbstractPickleTests.test_dynamic_classh sp !3fY ?)+=+H+HIE 1$A 1 A   Q " MM$q'47 + rcSSKnSSKnUR5n[HnUR X45nUR U5nUR X65 UR"UR5nUR X45nUR U5nUR X65 [US5(dMUR"UR5nUR X45nUR U5nUR X65 M g)Nrstatvfs) timer localtimerrr<r5statcurdirr.r)r/rrrrrrs rtest_structseq"AbstractPickleTests.test_structseqq s NN E 1$A 1 A    % "A 1$A 1 A    %r9%%JJryy)JJq(JJqM##A)rc[H8nURSU5nURU5nURSU5 M: gN.rr/rrrs r test_ellipsis!AbstractPickleTests.test_ellipsis s7E 3&A 1 A MM#q !rc[H@nUR[U5nURU5nUR [U5 MB gr$)rrrr<r-rs rtest_notimplemented'AbstractPickleTests.test_notimplemented s7E >51A 1 A MM.! ,rcSS[/nUHWn[HJnUR[U5U5nUR U5nUR [U5U5 ML MY gr)rrrrr<r-)r/ singletons singletonrrrs rtest_singleton_types(AbstractPickleTests.test_singleton_types sUC0 #I"JJtI6JJqM d9oq1#$rc([RR5Hpn[U[5(dM[ U[ 5(aM1[H5nURX5nURURU5U5 M7 Mr gr$) r'rgvaluesrr issubclassr=rrr-r<r/rrrs rtest_builtin_types&AbstractPickleTests.test_builtin_types sb""))+A!T"":a+G+G&E 1,AMM$**Q-3',rc[RR5Hn[U[5(dM[ U[ 5(dM1[HnURX5nURU5nUS::a6[ U[5(a!U[LaURU[5 MaUS::a-[ U[5(aURU[5 MURXA5 M M gr)r'rgrrrrr=rrr<OSErrorBlockingIOErrorr- ImportError)r/rrrrs rtest_builtin_exceptions+AbstractPickleTests.test_builtin_exceptions s""))+A!T""z!]'C'C&E 1,A 1 AzjG&<&</AY a1! 1k(B(B a5 a+',rc[RR5Hcn[U[R 5(dM$[ H5nURX5nURURU5U5 M7 Me gr$) r'rgrrrBuiltinFunctionTyperrr-r<rs rtest_builtin_functions*AbstractPickleTests.test_builtin_functions s\""))+A!U6677&E 1,AMM$**Q-3',rcd[HnURSU5nUS:a?[R[ U/5-nUR UR U55 MZUR[[RU5S5 M [SS-n[R[R-n[R[ U/5-U-nURU5 URS5 g![a%nURS[U55 SnAgSnAff=f)Nrrrrz0expected bad protocol number to raise ValueErrorzunsupported pickle protocol)rrrPROTOrr startswithr,r"NONErr<failrirr)r/rr proto_headeroob build_none badpickleerrs r test_protoAbstractPickleTests.test_proto sEjju-Gz%||eUGn<  2 2< @A  fllG!DaH ma[[6;;. LL5#</*<  J JJy ! IIH I C MM7S B B CsD D/ D**D/cSn[HcnURX5nURU5nURX5 UR [ [ RU5US:5 Me g)NUJ^w,3| r)rrr<r5r,rrLONG1r/r'rrr%s r test_long1AbstractPickleTests.test_long1 sZ )E 1$A 1 A    %   -fllA> K rcSS-n[HcnURX5nURU5nURX5 UR [ [ RU5US:5 Me g)Nr rr)rrr<r5r,rrLONG4r s r test_long4AbstractPickleTests.test_long4 s_ )e 4E 1$A 1 A    %   -fllA> K rc0S[R_S[R_S[R_S[R_S[R_S[R_S[R_S[R_S [R_S [R_S [R_S [R_S [R_S[R _S[R_S[R_S[R_[R[R [RS.EnSnSnSnSnSn[ HvnX#XEU4HjnURX5n URU 5n URX5 U[US5[U54n UR[X55 Ml Mx g)N)rr)rr)rr)rr)rr)rr)rrr)rrrr)rrrr)rr)rr)rr)rr)rr))rr)rrrrr%)rrrr)rrrrr)rTUPLE EMPTY_TUPLETUPLE1TUPLE2TUPLE3rrr<r5minrrr) r/expected_opcoderrr!rrrr'rr%rs rtest_short_tuples%AbstractPickleTests.test_short_tuples s66<<!6<<!6<<"6<<"6<<  "6#5#5 "6<<"6<<"6<<"6<<"6#5#5"6=="6=="6== "6< #rc b[R[R[R[R[R[R[R[R[R[R[R[RS. n[ HnnSHenUR X25nURU5nURX5LX#XE45 U[US5U4nUR[Xd55 Mg Mp g)N) )rN)rN)rN)rN)rT)rT)rT)rT)rF)rF)rF)rF)NFTr) rrINTNEWTRUENEWFALSErrr<rrr)r/rrr'rr%rs rtest_singletons#AbstractPickleTests.test_singletons s&,kk&,kk&,kk&,kk&,jj&,jj&,nn&,nn'-zz'-zz'-'-E&JJq(JJqM1(89*3ua=!+;< 0 => 'rc[/SQ5nSUlSUl[H6nUR X5nUR U5nUR X5 M8 gNrrhello)rirrrrr<r5r s rtest_newobj_tuple%AbstractPickleTests.test_newobj_tuple sM I E 1$A 1 A    %rc[/SQ5nSUlSUl[H6nUR X5nUR U5nUR X5 M8 gr()rWrrrrr<r5r s rtest_newobj_list$AbstractPickleTests.test_newobj_list" sM 9 E 1$A 1 A    %rc [Hn[HnURnU"UR5nSUlUR XA5nUR U5nXX4U[U54nURXF5 URU"U5U"U5U5 URURURU5 M M gNr) r myclasses__base__samplerrr<rr5r,rg)r/rrdBr'rr%details rtest_newobj_generic'AbstractPickleTests.test_newobj_generic+ sEJJahhKJJq(JJqMA!T!W5##A)  1qtV4  QZZ@rc 6[SSn[[4HnURU5 M [HnUHnUR nU"UR 5nSUl[R"U5nURXs5nURU5n UR[U 5[U55 X4XVU [U 54n URU"U5U"U 5U 5 URURU RU 5 M M gr0)r1MyIntrirrr2r3rweakrefproxyrr<r,rrg) r/classesr!rrdr4r'rrr%r5s rtest_newobj_proxies'AbstractPickleTests.test_newobj_proxies8 sA,!A NN1 "EJJahhKMM!$JJq(JJqM  a$q'2A!T!W5  1qtV4  QZZ@rc2[Hn[S5nSUlURX!5nUR U5nUR [ U5[5 UR[U5S5 URURS5 M grj) r MyIntWithNew2rrr<r-rr,rrs rtest_newobj_overridden_new.AbstractPickleTests.test_newobj_overridden_newK srEa AAE 1$A 1 A MM$q'= 1   SVQ '   QUUB 'rc[n[R[5nURUS5nSqUR[[ R 4URU5 Uqg!Uqf=f)Nrr) SimpleNewObjrrr;r-rrr<)r/saverRrs rtest_newobj_not_class)AbstractPickleTests.test_newobj_not_classV s_   . JJq!  L   y&*@*@A4::q QL4Ls 3A))A-c[U5n[R"[SU5 [ /SQ5nSUlSUlURUS5nUR[RS5U5 URSU5 UR[X%55 URU5nURXF5 URUS5nUR[RS5U5 URSU5 UR[X'5S [!U55 URU5nURXF5 UR#5 g!UR#5 f=f) NrWrrr)rrsMyListrT)rTrXr_rArWrrrrr] assertFalserr<r5rr,reprra)r/extcodeopcoderr'rr%rs rproduce_global_ext&AbstractPickleTests.produce_global_extf s& 7 #   ! !(Hg >y!AAEAEAq!B MM(//'2B 7 MM)R (   -f9 : 2A    %Aq!B   X__W5r :   Y +   -f94b J 2A    % IIKAIIKs E E**E<cURS[R5 URS[R5 g)Nrr)rMrEXT1r4s rtest_global_ext1$AbstractPickleTests.test_global_ext1 s*  FKK8  FKK8rcURS[R5 URS[R5 URS[R5 g)Nrriͫ)rMrEXT2r4s rtest_global_ext2$AbstractPickleTests.test_global_ext2 >  FKK8  FKK8  FKK8rcURS[R5 URS[R5 URS[R5 g)Nriͫ)rMrEXT4r4s rtest_global_ext4$AbstractPickleTests.test_global_ext4 rWrcHSn[[U55n[HdnURX#5nUR U5nUR X%5 [ [RU5nURXcS:5 Mf Sn[[U55n[H~nURX#5nUR U5nUR X%5 [ [RU5nUS:XaURUS5 MjURUS:5 M gNrKr r) rrvrrr<r5r"rAPPENDSr,r)r/r!r'rrr% num_appendss rtest_list_chunking&AbstractPickleTests.test_list_chunking s  qNE 1$A 1 A    %&v~~q9K   [!) 4   qNE 1$A 1 A    %&v~~q9Kz  a0 q 01rcSn[R[U55n[HznUR X#5nUR U[ 5 URU5nURX%5 [[RU5nURXcS:5 M| Sn[R[U55n[H~nUR X#5nURU5nURX%5 [[RU5nUS:XaURUS5 MjURUS:5 M gr^)rrOrvrrrrr<r5r"rSETITEMSr,r)r/r!r'rrr% num_setitemss rtest_dict_chunking&AbstractPickleTests.test_dict_chunking s  MM%( #E 1$A  ! !![ 1 1 A    %';L   \19 5   MM%( #E 1$A 1 A    %';Lz  q1  12rctSn[[U55n[H|nURX#5nUR U5nUR X%5 [ [RU5nUS:aURUS5 MjURUS5 M~ Sn[[U55n[H|nURX#5nUR U5nUR X%5 [ [RU5nUS:aURUS5 MjURUS5 M~ g)NrKrrrr_r) rtrvrrr<r5r"rADDITEMSr,assertGreaterEqual)r/r!r'rrr% num_additemss rtest_set_chunking%AbstractPickleTests.test_set_chunking s  aME 1$A 1 A    %';Lqy  q1  q1  aME 1$A 1 A    %';Lqy  q1'' a8rc[R[S5nSUl[HnUR US9 UR X5nUS:aUR SU5 OUR SU5 UR[[RU5SU:*5 UR[[RU55 URU5nURX5 SSS5 M g!,(df  M=f)Nrr I64206Mr)rDrrrr:rrr,rrNEWOBJrI NEWOBJ_EXr<r5r s rtest_simple_newobj&AbstractPickleTests.test_simple_newobj s  v 6EE*JJq(19MM+q1MM,2  !1&--!C!"e-  !1&2B2BA!FGJJqM##A)+***s B5C<< D c[R[S5nSUl[GHnUR US9 UR X5nUS:aUR SU5 ODUS:aUR SU5 O+US:aUR S U5 OUR S U5 UR[[RU5SU:*5 UR[[RU55 URU5nURX5 SSS5 GM g!,(df  GM=f Nrprqrrrrrrsrs XFACEsFACE) ComplexNewObjrrrr:rrr,rrrtrIrur<r5r s rtest_complex_newobj'AbstractPickleTests.test_complex_newobj s  ! !- 8YEE*JJq(19MM+q1QYMM,2QYMM":A>MM/15  !1&--!C!"e-  !1&2B2BA!FGJJqM##A)+*** C'D00 E c[R[S5nSUl[GHnUR US9 UR X5nUS:aUR SU5 ODUS:aUR SU5 O+US:aUR S U5 OUR S U5 UR[[RU55 UR[[RU5SU:*5 URU5nURX5 SSS5 GM g!,(df  GM=fry)ComplexNewObjExrrrr:rrrIrrrtr,rur<r5r s rtest_complex_newobj_ex*AbstractPickleTests.test_complex_newobj_ex s  # #OV <YEE*JJq(19MM+q1QYMM,2QYMM":A>MM/15  !1&--!CD  !1&2B2BA!F!"e-JJqM##A)+***r}c[/SQ5nSUlSUlURUS5nUR U5nUR X5 g)Nrrr)r)SlotListrrrr<r5)r/r'rr%s rtest_newobj_list_slots*AbstractPickleTests.test_newobj_list_slots sE Y  JJq!  JJqM A!rc[Hn[5nURURS5 UR X!5nURURS5 UR U5nURURS5 M grW)rREX_oner,_reduce_calledrr<rs r'test_reduce_overrides_default_reduce_ex;AbstractPickleTests.test_reduce_overrides_default_reduce_ex spE A   Q--q 1 1$A   Q--q 1 1 A   Q--q 1 rc[Hn[5nURURS5 UR X!5nURURU5 UR U5nURURS5 M gr$)rREX_twor,_protorr<rs rtest_reduce_ex_called)AbstractPickleTests.test_reduce_ex_called sjE A   QXXt , 1$A   QXXu - 1 A   QXXt , rc[Hn[5nURURS5 UR X!5nURURU5 UR U5nURURS5 M gr$)r REX_threer,rrr<rs rtest_reduce_ex_overrides_reduce3AbstractPickleTests.test_reduce_ex_overrides_reduce( sjE A   QXXt , 1$A   QXXu - 1 A   QXXt , rc[Hn[5nURURS5 UR X!5nURURU5 UR U5nURURU5 M gr$)rREX_fourr,rrr<rs rtest_reduce_ex_calls_base-AbstractPickleTests.test_reduce_ex_calls_base1 sjE A   QXXt , 1$A   QXXu - 1 A   QXXu - rc[Hn[5nURURS5 UR X!5nURURS5 UR U5nURURS5 M grW)rREX_fiver,rrr<rs rtest_reduce_calls_base*AbstractPickleTests.test_reduce_calls_base: spE A   Q--q 1 1$A   Q--q 1 1 A   Q--q 1 rc[5nURU5nUR[5 UR U5 SSS5 g!,(df  g=fr$)C_None_setstaterr;r-r<)r/r!rs rtest_pickle_setstate_None-AbstractPickleTests.test_pickle_setstate_NoneC s<   JJqM   y ) JJqM* ) )s A  Ac`S[S55n[SU55n[U5[U5[U5/n[HNnURUS9 UR X45nUR U5nUR X65 SSS5 MP g!,(df  Mb=f)Nc3># UHnS[U5-v M g7f)aaaNr).0rJs r >AbstractPickleTests.test_many_puts_and_gets..L s3 1A src3,# UH o/SQ4v M g7f))rrrNr%)rks rrrM s7$Qi.$sr)rvrrr:rr<r5)r/rx large_dictrrrrs rtest_many_puts_and_gets+AbstractPickleTests.test_many_puts_and_getsI s4c 37$77 Jj!14 3CDEE*C/F+##C0+***s 4B B- c0[Hn[5nSUlSUlUR X!5nUR U5n[ UR5n[ UR5n[XV5HupxURXx5 M M g)Nrr)) rrdrrrr<sortedrgzipr-) r/rr'rr%x_keysy_keysx_keyy_keys rtest_attribute_name_interning1AbstractPickleTests.test_attribute_name_interningV swEAAEAE 1$A 1 AAJJ'FAJJ'F #F 3  e+!4rcUR[S5S5nURU[5 UR[ S/5S5nURU[ 5 g)Nrrr)rrvr,rurt DATA_SET2rs rtest_pickle_to_2x%AbstractPickleTests.test_pickle_to_2xd sN E!Ha( -CHa( +rc[HknS[SS-[4nURX!5nUR U5nUR [U5[U55 UR XB5 Mm g)Nrsxyix)rrrrr<r,)r/rr8rrs rtest_large_pickles&AbstractPickleTests.test_large_picklesn scEsEY/5DZZ,FZZ'F   S[#d) 4   V * rc [HnURUS9 [S5Vs/sHo RSU-U5PM nn[ [ [ U55nUR[U5U5 US:a2UH,nUR[[RU55 M. SSS5 M gs snf!,(df  M=f)NrFr) rr:rvrrmaprr,rrIrrLONG)r/rr!picklessizesrs rtest_int_pickling_efficiency0AbstractPickleTests.test_int_pickling_efficiencyx sEE***S( (9:JJw'  (rc[/SQ5n[HMnUS:Xa#URU[RU5 M,URU[R U5 MO g)Nrr)r7rrrAPPENDr`rs rtest_appends_on_non_lists-AbstractPickleTests.test_appends_on_non_lists sIi Ez00fmmUK00fnneL rc[SSSS.5n[HMnUS:Xa#URU[RU5 M,URU[R U5 MO g)Nrrr)r@rrrSETITEMrers rtest_setitems_on_non_dicts.AbstractPickleTests.test_setitems_on_non_dicts sPB2"-.Ez00fnneL00foouM rrrYcS=p#1Skn[R"U5GHupVnUbURXr5 Xr:XaSnUbRURURS5 URU;a%UR[ U5UR 5 OrURS:Xd)URU;a=[ U5UR :a$Ub URXs- UR5 SnOUcURS:waUnURS:XdMURX`R5 US-U-nGM! [ U5nUbURX'5 gUbURXs- UR5 gg)z Check the arguments of FRAME opcodes in a protocol 4+ pickle. Note that binary objects that are larger than FRAME_SIZE_TARGET are not framed by default and are therefore considered a frame by themselves in the following consistency check. N>BINBYTES BINBYTES8 BINUNICODEr BINUNICODE8FRAMEr ) rrassertLessEqualassertNotEqualrrFRAME_SIZE_TARGET assertLessFRAME_SIZE_MINrkr,)r/r frame_endframeless_startframeless_opcodesrrpposs rcheck_frame_opcodes'AbstractPickleTests.check_frame_opcodes sg'+* :'..w7LBS$$$S4# $I$##BGGW577//((S43I3IJGGw&WW 11X 6 66&2(=(,(;(;=*.$,G1C&)Oww'!''-@-@A!GcM 98<'l    Y ,  ( OOC143F3F G)rcpuc[[S55n[S[RS-5HnUR US9 UR X5nUR U5nURX5 [U5[[RU5- nURUURS- 5 URUURS-5 URU5 SSS5 M g!,(df  M=f)Nirrrr)rrvrrr:rr<r,rr"r assertGreaterrrr)r/rrrrbytes_per_frames rtest_framing_many_objects-AbstractPickleTests.test_framing_many_objects s5< 1f559:EE***S0 JJw/   0#&w<#/ g#F$G""?#'#9#9A#=?$$_%)%;%;a%?A((1+*;**s B)C:: D c Sn[S5Vs/sHo"/PM nnSU-/UQSU-PSU-Pn[S[RS-5GHLnSGHAnURXVS 9 U(dUR XE5nOg[ US 5(d SSS5 MI[ R"5nURXS 9n Xil U RU5 UR5nURU5n URUV s/sHn [U 5PM sn U V s/sHn [U 5PM sn 5 URXJ5 [[R U5n URU S5 UR#U5 SSS5 GMD GMO gs snfs sn fs sn f!,(df  GMk=f) NirKxyzrr)FT)rfastr r)rvrrr:rr.r9rJr rrrLr<r,rr"rr) r/NrJ small_itemsrrrrbufr rr'n_framess rtest_framing_large_objects.AbstractPickleTests.test_framing_large_objects s $)"I.IqsI .ax9+9tax9q91f559:E%\\\9#'**S"8 'tY77$:9!jjl"&,,s,"C'+  S)"%,,. $ 7 3I$$c%:cc!fc%:6?%@ic!fi%@B$$S4+FLL'BH$$Xq1,,W51:9&;/(&;%@#:9s7 F&,F.A+F.F$F."F)7AF.$ F.. F> c [RS:agSSjnURnSn[[4GHn[ U5Vs0sHoUU"U/5U-_M nn[ S[RS-5HnUR Xg5nU"U5n UR[[RU 5S5 URX`RU 55 U"US5n UR[[RU 5[[RU55 URX`RU 55 M GM gs snf)Nrc"/nSn[R"U5H)upEnURS:XdMURU5 M+ [ 5nSn[ U5H%upU(aU"U 5(aMXpX- nXc-nM' XpUS- nU$)z+Remove frame opcodes from the given pickle.rrrN)rrrr r enumerate) r keep_frame frame_startsframe_opcode_sizerL_r newpicklelast_frame_endrJs r remove_frames?AbstractPickleTests.test_optional_frames..remove_frames sL ! "-"4"4W"=3;;') '',#>" IN#L1*Q--^88 !$!8 2 1 1I rrrc US-$rr%)rJs rr:AbstractPickleTests.test_optional_frames..% sa!err$) rrrrrrvrr,r"rr<r) r/r frame_size num_frames bytes_typerJrrrframeless_picklesome_frames_pickles rtest_optional_frames(AbstractPickleTests.test_optional_frames s  " "Q &  &++  !),J**S0#0#9   fll.ChunkAccumulatori, z2Accumulate pickler output in a list of raw chunks.c/Ulgr$chunksr4s rrPbAbstractPickleTests.test_framed_write_sizes_with_delayed_writer..ChunkAccumulator.__init__. s   rc:URRU5 gr$)rr )r/chunks rrO_AbstractPickleTests.test_framed_write_sizes_with_delayed_writer..ChunkAccumulator.write0 s ""5)rc8SRUR5$)Nr)rrr4s rconcatenate_chunkslAbstractPickleTests.test_framed_write_sizes_with_delayed_writer..ChunkAccumulator.concatenate_chunks2 sxx ,,rr N) rArBrCrDrRrPrOrrEr%rrChunkAccumulatorr , s D ! * -rrrrg@r[rrJ0123456789abcdefrrrr)rvrrrrr]r rr rrr<r,rrrr gc_collectrkrr)r/rrrJobjectswriterr reconstructedrr! chunk_sizesr large_sizes medium_sizes small_sizes chunk_sizes r+test_framed_write_sizes_with_delayed_writer?AbstractPickleTests.test_framed_write_sizes_with_delayed_writer* s - -1f559:E %c#h1 /1A g.Bc!f F / 1 NN- 22b81<> ?&'F LL ' , ,W 5 //1G JJw/M   ] 4   s6==11 5      V668' BG q(T-C-CCaGH  # #C $6 A  V]]!3Q\A5E F+1==9=a3q6=K9&1;k#9#99kK;'2>{!!&1 MG g!,(df  GMc=f!,(df  GM=f!,(df  Mz=f)NcN\rSrSr\S5r\S5rSr"SS5r Sr g) PyMethodsTesti cg)Ncheeser%r%rrr=PyMethodsTest.cheese srcU[Ldeg)Nwine)r;rs rr@PyMethodsTest.wine sm+++rc2[U[5(deg)Nbiscuits)rr;r4s rrDPyMethodsTest.biscuits s!$ 6666!rc>\rSrSrSr\S5r\S5rSr Sr g)PyMethodsTest.Nestedi z Nested classcg)Nketchupr%r%rrrIPyMethodsTest.Nested.ketchup s$rc.U[RLdeg)Nmaple)r;r%rAs rrLPyMethodsTest.Nested.maple s-"6"6666"rcF[U[R5(deg)Npie)rr;r%r4s rrOPyMethodsTest.Nested.pie s%dM,@,@AAAA rr%N) rArBrCrDrRrCrIrrLrOrEr%rrr%rG s.%%##!rr%r%N) rArBrCrDrCr=rr@rDr%rEr%rrr;r; s5      " ! !rr;rrmethodr=r@rdescr)r;r=r@rDr%rIrLrOrvrrr:r<rr,rgr;r-) r/ py_methodspy_unbound_methodsrrRrrr descriptorsrTs rtest_py_methods#AbstractPickleTests.test_py_methods s ! !2     O $ $  ( (  & &  " & &   # #] 3  ! ! % %}';'; < 622Q67E$\\\= $ 4::f+D EI$$VXy{;>=% 2 e\\\= $ 4::f+D EI$$VC[)C.A>= 2 8  " "8 ,  " "6 * 622Q67E$\\\;%%iUJ<;%8>= >=<;s$=I&?I"I' I  I$ ' I6 c"SS[5qSRS4[RS4/SQRS4[ R/SQ44SS 1R S 4[R SS 1S 44[RS 4[RS 4[/S Q5RS 4[R[/S Q5S 44[RS5RS4[RR[RS5S444 n[[R S-5H^nUHUup4UR#X#S9 UR%UR'X255nUR)U"U6U"U65 SSS5 MW M` [R*S[R*S4n[[R S-5HEnUH<nUR#X'S9 UR-[.UR&Xr5 SSS5 M> MG g!,(df  M=f!,(df  Mf=f)Nc*\rSrSr"SS\5rSrg)Subclassi c\rSrSrSrg)Subclass.Nestedi r%Nrr%rrr%r^ rJrr%r%N)rArBrCrDrr%rEr%rrr\r\ s  rr\abcd)r!)r_r!rr%rr)r))rr)rr)sabcr)rrrsweet)rrrQ maketransrOrS)rr\indexr__len__r __contains__rtrrOrrarkr%rvrrr:r<rr,rgr;r-)r/ c_methodsrrRr0rrWrTs rtest_c_methods"AbstractPickleTests.test_c_methods s u  \\6 " YY &    # \\I< (V $ '   A{ + ]]0 1  "2 3 g  $ $d + ^^hw/3 4 __W % + +V 4 __ " "X__W%=s$C D+ .622Q67E ) \\\= $ 4::f+D EI$$VT]It4DE>=!*8   { + MM* % 622Q67E$\\\;%%iUJ<;%8>=<;s9H)6"H;) H8 ; I c [SS5SS4[[S5SS4[RSS4[ R S S 4[5S S 4[R"5S S 4[R"5SS4[R"5SS4/nUHup#n[S5HnUR[U5US9 URX%5nURSU<SU<3R!5U5 UR#[UR%U55[U55 SSS5 M M g!,(df  M=f)Nrrr&xrange123 itertoolsimaprr exceptionsr{rIterableUserDictUserListr defaultdictr)rrr!r)rvrrrrrrr{rrrorpr:rrrr]r-r<)r/testsvalrerrrs rtest_compat_pickle&AbstractPickleTests.test_compat_pickle s 1a[- 2 e_k6 2   }h 7 [[)Y / [, 4  ! ! #Z1C D  ! ! #Z <  $ $ & } E  $NCdq\\tCy\>"jj4GMMT#:"B"B"DgNMM$tzz'':";T#YG?>"$>>s A-E E c ## Sn[U5v [U5v [be[U5n[R USS9nS[R 4H/n[USSUS9v [USSS US 9v [USSS US 9v M1 gg7f) Nabcdefghlittle) byteorderrr4)r)rrr )rrr)rrrr r)rrrrr from_bytesr r)r/ bytestringrrr s rbuffer_like_objects'AbstractPickleTests.buffer_like_objects s J'' ++  "$ENN:NBE[445&uS-244'uS/5UDD'uS-3V-2446 #sB B c@UR5GHn[S[RS-5GHcnUR X5nUR (aUS:aUR SU5 UR[[RU5S5 US:aUR[[RU5UR(aSOS5 UR[[RU5UR(aSOS5 SnUR XUS9nURXS5 URU5nURXa5 UR[!U5[!U55 URXa5 GMf GM g)NrrrrvcgNTr%rs rrAAbstractPickleTests.test_in_band_buffers..buffer_callback1s#rr)r{rvrrrrrr,r" NEXT_BUFFERSHORT_BINBYTESrrr<r0r-r)r/rrr8rdata2rs rtest_in_band_buffers(AbstractPickleTests.test_in_band_buffers!s<++-Cq&"9"9A"=>zz#-## MM+t4  f.@.@$!GKA:$$\&2G2G%N*-,,QA?$$\&2C2CT%J*-,,QA?$ JJs7F'HE$$U1jj&  * d3ic3  */?.rc ^UR5GHn[SS5H;nUR[5 UR X/R S9 SSS5 M= [S[ RS-5GH,n/mU4SjnUR XUS9nURSU5 UR[[ RU5S5 UR[[ RU5S5 UR[[ RU5S5 UR[[ RU5UR(aSOS5 UR (aUR[#TS5S5 UR[ R$5 UR'U5 SSS5 UR'UTS9nUR((aUR+XQ5 O5UR+[-U5[-U55 URXQ5 UR'U[/T5S9nUR((aUR+XQ5 GMUR+[-U5[-U55 URXQ5 GM/ GM g!,(df  GM=f!,(df  GN=f)NrrrrcB>TRUR55$r$)r r )rrs rr6AbstractPickleTests.test_oob_buffers..JsW^^BFFH-Errvr)r{rvr;rirr rrrr,r"rrrREADONLY_BUFFERrrrrr<rr-rr<)r/rrrr8rrs @rtest_oob_buffers$AbstractPickleTests.test_oob_buffers@s++-Cq!&&z2JJs/1yy:32% q&"9"9A"=>"Ezz#2A"C  d3  f.C.CT!JAN  f.?.?!FJ  f.@.@$!GK  f.D.Dd!K&)ll;##$$U71:%6 D&&v'='=>JJt$?jjwj7,,MM#+MM$s)T#Y7$$S.jjtG}j=,,MM#+MM$s)T#Y7$$S.A? .32$?>sJ55K5 K  K cF[S5n[S[RS-5Hun/nURnUR XUS9n[ [U5nURXSS9nUR[U5[U55 URXa5 Mw gNrrrrr) rrvrrr rrrr<r-rr,)r/rrrrr8rs r%test_oob_buffers_writable_to_readonly9AbstractPickleTests.test_oob_buffers_writable_to_readonlyjsI&1f559:EG%nnO::c/:JD)W-G**T*3C MM$s)T#Y /   S &;rc[R"S5n[S[RS-5HnUR X/R S9nUR [5 URU[5S9 SSS5 UR [R5 URU/S9 SSS5 M g!,(df  NK=f!,(df  M=fr) rrrvrrr r;r-r<r~r)r/rrr8s rtest_buffers_error&AbstractPickleTests.test_buffers_errorws   +1f559:E::b:CD""9- 4 2.""6#9#9: 4 ,;: ;.-;:s&C&C C  C$ c[S[RS-5H$nURSUSS9nUR USS9nM& g)Nrrrr)rvrrrr<)r/r data_pickledr8s r+test_inband_accept_default_buffers_argument?AbstractPickleTests.test_inband_accept_default_buffers_argumentsD1f559:E::a:EL::lD:9D;rNzTest needs Numpyc$^^^U4SjmU4SjmUUU4Sjn[R"S5nU"U5 U"USSS25 [R"S5RS5nU"U5 U"UR5 U"USSS25 g)Nc>[RRX5 TRURR URR 5 gr$)nptesting assert_equalr,ctypesr8r'r%r/s r check_no_copy=AbstractPickleTests.test_buffers_numpy..check_no_copys5 JJ # #A )   QXX]]AHHMM :rc>[RRX5 TRURR URR 5 gr$)rrrrrr8rs r check_copy:AbstractPickleTests.test_buffers_numpy..check_copys5 JJ # #A )    qxx}} =rct>[S[RS-5H-nTRX5nTR U5nT"X5 M/ [S[RS-5H/nSnTRXUS9nTR U5nT"X5 M1 [S[RS-5Hxn/nUR nTRXUS9nTR X%S9nUR R(dUR R(a T"X5 MpT"X5 Mz g)Nrrrcgrr%)rs rrMAbstractPickleTests.test_buffers_numpy..check_array..sDrrr) rvrrrr<r r rr) arrrr8rrrrrr/s r check_array;AbstractPickleTests.test_buffers_numpy..check_arraysq&"9"9A"=>zz#-jj&3$?q&"9"9A"=>"0zz#ozNjj&3$ ? q&"9"9A"=>")..zz#ozNjjj799))SYY-C-C!#+s(?rrr r)rarangereshapeT)r/rrrrs` @@rtest_buffers_numpy&AbstractPickleTests.test_buffers_numpysu ; > ).iilCC!Hiim##F+CCEEC!Hrc ^^^ SSKJm "UUU 4SjS5q[Hn[ S5HnnSm[ S5Vs0sHn[5[5_M snmTHnX3lTUlM SmURTU5nURU5 Mp M gs snf![a(nSnURU[U55 SnAMSnAff=f) Nr) getrandbitsc6>\rSrSrU4SjrSrUU4SjrSrg)Badic>T$r$r%)r/riENABLEDs rrj Bad.__eq__srcgr0r%r4s rrm Bad.__hash__srcL>T"S5S:XaTR5 [S4$)Nrrr%)rr)r/rrs rrBad.__reduce__s%q>Q&$$&Ry rr%N)rArBrCrDrjrmrrE)rrrsrrrs   ! !rrrFTr) randomrrrrvrrrrr<rrr) r/rrrrr8rrrrrs @@@rtest_evil_class_mutating_dict1AbstractPickleTests.test_evil_class_mutating_dicts& ! !E2Y49"I>IqceSUlI> %C!G%/CN&4::j%8DJJt$?$4>HMM(CF334sB$8#B)) C3CCr%)rArBrCrD optimizedr(rErr5rrrr(rrrrrrrrrr r rrrrr$r'r*r-r2r5r8r;r@rErKrNrSrVrYr]r`rcrfrjrmrqrurxr{rrrrrrrrrrrrrrrrrrrrrrrrr rrr%r*r-r6r=rArFrMrQrUr[rbrgrmrvr{rrrrrrrrrrrrrrrrrrrrskip_if_pgo_taskrequires_resourcerrrr!r,r2r7rXrfrsr{rrrrrunittestskipIfrrrrEr%rrrrRsRI%//I +99N&(/ ,08Q #(9E:Bq&42CO08Q #(9G:Bq&42CQ4< 6,=K>FST986GU/, % +.278@6<9:B8>&), +'& 6E&L&64%.0h"5:6:/.7,*&" - 24 ,4J&LL%?N?2&& AA& (  899 9 2,3.92* *(*("2--.2 1 ,,+ K) MNN!-H^  u% 2& 26@(FT ?.?.B 2  8Kt*KXH,4(+>(/T ' -: __R4Z!34*5*X4rrc\rSrSr\"\SSS9S5r\"\SSS9S5r\"\SSS9S5r \"\S SS9S 5r \"\S SS9S 5r S r g )BigmemPickleTestsig @F)sizememusedry_runc.SSU--n[HVnUS:aM URUS9 UR[[45 UR X#S9 SSS5 SSS5 MX Sng!,(df  N=f!,(df  M}=f!Snf=f)Nrrrrr)rr:r;rirr)r/rr8rs rtest_huge_long_32b$BigmemPickleTests.test_huge_long_32bsQX "19\\\.**J +FG 4 8H/.#DHG/.Ds: BA>A-A> B- A; 7A>> B BBg@c SUS--n[HnUS:aM URUS9 URX#S9n[R[ R "S[U55-nURU5nURUXF[U5- U5 SnSSS5 M Sng!Snf=f!,(df  M=f!Snf=f)Nabcdrrrrr) rr:rrrrrrrbr,r/rr8rrheader data_starts rtest_huge_bytes_32b%BigmemPickleTests.test_huge_bytes_32bs$!)$ "19\\\. '"&**T*"B"(//"(++dCI">#?%,]]4%8 (("#s6{$::FH#'/.#D#'/.Ds: CB6A1B/B6 C/B33B66 C CC c JSUS--n[HnUS:aM URUS9 US:Xa>UR[[45 UR X#S9 SSS5 SSS5 M_UR X#S9n[ R[R"S[U55-nURU5nURUXF[U5- U5 SnSSS5 M Sng!,(df  N=f!Snf=f!,(df  GM =f!Snf=f)Nsacbdrrrr#?%,]]4%8 (("#s6{$::FH#'!/.#*DLK#'!/.$DsY D"D  C3 D % D0A1D!D $ D3 D =D DD  D  DD"rc .SUS--n[HnUS:XaM URUS9 URX#S9n[R[ R "S[U55-nURS5nURUXF[U5- U5 URURS5[S5-URS5- [U55 SnSSS5 M Sng!Snf=f!,(df  M=f!Snf=f)Nr_rrrrrr) rr:rrrrrrrbr,rindexrs rtest_huge_str_32b#BigmemPickleTests.test_huge_str_32bs # "A:\\\. '"&**T*"B"("3"3"(++dCI">#?%,]]7%; (("#s6{$::FH(('..*ACL*P*1--*@+ACFt9N#'/.#"D#'/.Ds: DC>B9C7%C>( D7C;;C>> D DDc SUS--n[GH%nUS:XaM URUS9 US:a>UR[[45 UR X#S9 SSS5 SSS5 M`UR X#S9n[ R[R"S[U55-nURS5nURUXF[U5- U5 URURS5[S5-URS5- [U55 SnSSS5 GM( Sng!,(df  N=f!Snf=f!,(df  GMU=f!Snf=f)Nr_rrrrrr)rr:r;rirrrrrrrrbr,rrs rtest_huge_str_64b#BigmemPickleTests.test_huge_str_64b6sQ# "A:\\\.qy!.. M/JK JJtJ<L /. '"&**T*"B"("4"4"(++dCI">#?%,]]7%; (("#s6{$::FH(('..*ACL*P*1--*@+ACFt9N#'!/.#*D!LK#'!/.$DsY!E("E D= E& E(1B9E*E- E(= E EEE E%  E((E,r%N) rArBrCrDr r rrr rrrrEr%rrrrsSe4 5  Se45(Se45:SE234SE23rrc$\rSrSrSSjrSrSrg)RiTNcXlgr$r)r/rs rrP R.__init__Us rcUR$r$rr/rs rr R.__reduce__Ws {{rrr$rr%rrrrTs rrc$\rSrSrSSjrSrSrg)riZNcXlgr$ reduce_ex)r/rs rrP REX.__init__[s"rcUR$r$rrs rrREX.__reduce_ex__]s ~~rrr$)rArBrCrDrPrrEr%rrrrZs #rrc"\rSrSrSrSrSrSrg)ri`z4No __reduce_ex__ here, but inheriting it from objectrc SUl[S4$)Nrr%)rrr4s rrREX_one.__reduce__cs{rrNrArBrCrDrRrrrEr%rrrr`s>Nrrc"\rSrSrSrSrSrSrg)rigz1No __reduce__ here, but inheriting it from objectNcXl[S4$ryrrrs rrREX_two.__reduce_ex__j {rrrArBrCrDrRrrrEr%rrrrgs; Frrc$\rSrSrSrSrSrSrg)rinNcXl[S4$ryrrs rrREX_three.__reduce_ex__prrc[S5e)Nz#This __reduce__ shouldn't be called)rr4s rrREX_three.__reduce__ss>??rr)rArBrCrDrrrrEr%rrrrns F@rrc"\rSrSrSrSrSrSrg)rivz(Calling base class method should succeedNc8Xl[RX5$r$)rr~rrs rrREX_four.__reduce_ex__ys ##D00rrrr%rrrrvs2 F1rrc"\rSrSrSrSrSrSrg)ri}z-This one used to fail with infinite recursionrc:SUl[RU5$r)rr~rr4s rrREX_five.__reduce__s  &&rrNrr%rrrr}s7N'rrc4\rSrSrSrS SjrSrSrSrSr g) r7izUThis class is used to check the 4th argument (list iterator) of the reduce protocol. Nc&UbXlg/Ulgr$r)r/rs rrPREX_six.__init__#/U R rcn[U5[U5L=(a URUR:H$r$)rrrhs rrjREX_six.__eq__'DzT%[(FTZZ5;;-FFrc:URRU5 gr$)rr )r/items rr REX_six.appends $rcH[U5SS[UR5S4$ry)rr<rr4s rrREX_six.__reduce__s Dz2tT$**%5t;;rrr$) rArBrCrDrRrPrjr rrEr%rrr7r7s8G US:Xa[e[TU] U5$)Nr)r!super__getattribute__)r/rrs rraNoNew.__getattribute__s! 9  w'--rr%)rArBrCrDrarE __classcell__)rs@rrr s ..rrcb\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrg)AbstractPickleModuleTestsic[[S5nUR5 UR[UR SU5 [ R"[5 g![ R"[5 f=fNr{rrcloser;rirrunlinkr/rs rtest_dump_closed_file/AbstractPickleModuleTests.test_dump_closed_fileQ   % GGI   j$))S! <   V $I  V $ 2AA;c[[S5nUR5 UR[UR SU5 [ R"[5 g![ R"[5 f=frgrirls rtest_load_closed_file/AbstractPickleModuleTests.test_load_closed_filerorpc[R"5nS0S/nURX!5 URS5 UR U5nUR X25 g)Nrh|r)r9rJrr;r*r,)r/streamr8rs rtest_load_from_and_dump_to_file9AbstractPickleModuleTests.test_load_from_and_dump_to_file&sKR~ $ AIIf%  )rcDUR[RS5 gr)r,rrr4s rtest_highest_protocol/AbstractPickleModuleTests.test_highest_protocol.s 00!4rc[R"5nURSUS5 URSUSS9 URSS5 URSSS9 UR US5 UR USS9 g)Nrhr)filerr)r9rJrrPicklerrls r test_callapi&AbstractPickleModuleTests.test_callapi2sk JJL #q" #A + 3 3 $ Q Q $rc6[[S5n[H%nUR[UR SX5 M' UR 5 [R"[5 g!UR 5 [R"[5 f=f)Nwrh) rrrr;r-rrjrrkr|s rtest_dump_text_file-AbstractPickleModuleTests.test_dump_text_file<si   %"!!)TYYQF# GGI   V $ GGI   V $s /A,,,Bc[R"S5nUR[[R [ R4URU5 g)NsX''.) r9rJr;rrr`rrr*)r/rs rtest_incomplete_input/AbstractPickleModuleTests.test_incomplete_inputEs8 JJw  8V\\63I3IJDIIWXYrc"SSUR5n"SSUR5nUR[RU"5R S5 UR[R U"5R5 g)Nc\rSrSrSrSrg);AbstractPickleModuleTests.test_bad_init..BadPickleriLcgr$r%r4s rrPDAbstractPickleModuleTests.test_bad_init..BadPickler.__init__Mrr%Nrsr%rr BadPicklerrL $rrc\rSrSrSrSrg)=AbstractPickleModuleTests.test_bad_init..BadUnpickleriOcgr$r%r4s rrPFAbstractPickleModuleTests.test_bad_init..BadUnpickler.__init__Prrr%Nrsr%rr BadUnpicklerrOrrrr)r~r:r;rrrrr*)r/rrs r test_bad_init'AbstractPickleModuleTests.test_bad_initIsb % % %4>> % &.. 0A0A1E &00,.2E2EFrc^^Sm[S5m"SS5nUR[[4URU"55 "U4SjS5nUR[[4URU"55 "U4SjS5nUR[[4URU"55 "UU4SjS5nUR[ URU"55 "UU4SjS5nUR[ URU"55 "U4S jS5nUR[ URU"55 "U4S jS5nUR[[ 4URU"55 "UU4S jS5nUR U"55 "UU4S jS5nUR U"55 g![ a N2f=f![ a gf=f) Nc[er$)rrs rraises_oserrorIAbstractPickleModuleTests.test_unpickler_bad_file..raises_oserrorWsMrc[er$rr4s r bad_propertyGAbstractPickleModuleTests.test_unpickler_bad_file..bad_propertyYs rc\rSrSrSrg).Fi^r%Nrr%rrFr^rurrc>\rSrSrYrSrg)ricr%NrArBrCrDrNrErsrrrcs%Hrc>\rSrSrYrSrg)rihr%NrArBrCrDrMrErsrrrhs!Drc">\rSrSrYrYrSrg)rimr%N)rArBrCrDrMrNrErrsrrrms D%Hrc">\rSrSrYrYrSrg)risr%N)rArBrCrDrNrMrErsrrrss #H!Drc>\rSrSrYrSrg)riyr%Nrrsrrrys#Hrc>\rSrSrYrSrg)ri~r%Nrrsrrr~sDrc(>\rSrSrYrYrYrSrg)rir%N)rArBrCrDr1rMrNrErsrrrsD!D%Hrc(>\rSrSrYrYrYrSrg)rir%N)rArBrCrDreadintorMrNrErsrrrs#H!D%Hr)rr;r!r-r:rl)r/rrrs @@rtest_unpickler_bad_file1AbstractPickleModuleTests.test_unpickler_bad_fileUs        >95t~~qsK & & >95t~~qsK " " >95t~~qsK & & +t~~qs; " " +t~~qs; $ $ +t~~qs;   >;7M & &  NN13   & &  NN13       s$GG) G&%G&) G65G6c"SS5nUR[URU"55 "SS5nUR[URU"55 g)Nc\rSrSrSrg):AbstractPickleModuleTests.test_pickler_bad_file..Fir%Nrr%rrrrrurrc$\rSrSr\S5rSrg)ric[er$rr4s rrO@AbstractPickleModuleTests.test_pickler_bad_file..F.writes!!rr%N)rArBrCrDrrOrEr%rrrrs  " "r)r;r-r~rl)r/rs rtest_pickler_bad_file/AbstractPickleModuleTests.test_pickler_bad_filesH   )T\\137 " " +t||QS9rcD[S5n[SS5H2nUR[5 U"X4/RS9 SSS5 M4 [S[ R S-5Hn/nURnU"X4US9nURSU5 UR[US5S5 UR[ R5 U"U5 SSS5 U"XuS9nURX5 M g!,(df  M=f!,(df  N<=f)Nsfoorr)rrrr) rrvr;rir rrrr,rrr-) r/rr<rrrrr8rs rcheck_dumps_loads_oob_buffers7AbstractPickleModuleTests.check_dumps_loads_oob_bufferssF#1a[E"":.c&(ii1/.! 1f559:EG%nnO)8:D   VT *   U71:. 7""6#9#9:d ;.C MM# #;/.;:sC? D? D  D cPURURUR5 gr$)rrr<r4s rtest_dumps_loads_oob_buffers6AbstractPickleModuleTests.test_dumps_loads_oob_bufferss **4::tzzBrc@^U4SjnU4SjnTRX5 g)Nct>[R"5nTR"X40UD6 UR5$r$)r9rJrrL)rrrr/s rrCAbstractPickleModuleTests.test_dump_load_oob_buffers..dumpss+ A IIc ' '::< rcV>[R"U5nTR"U40UD6$r$)r9rJr*)r8rrr/s rr<CAbstractPickleModuleTests.test_dump_load_oob_buffers..loadss% 4 A99Q)&) )r)r)r/rr<s` rtest_dump_load_oob_buffers4AbstractPickleModuleTests.test_dump_load_oob_bufferss  * **58rr%N)rArBrCrDrmrrrwrzrrrrrrrrrrEr%rrreresG%%*5%%Z G?B :$0C 9rrec&\rSrSrSrSrSrSrg)AbstractPersistentPicklerTestsic[U[5(a)US-S:Xa U=RS- sl[U5$US:XaU=RS- slgg)Nrrrtest_false_valuer)rrid_countr false_count)r/r~s rr,AbstractPersistentPicklerTests.persistent_idsQ fc " "vzQ MMQ Mv;  ) )    ! rcU(dU=RS- slgU=RS- sl[U5nUS-S:XdeU$)Nrrrr)load_false_count load_countr)r/oidr~s rpersistent_load.AbstractPersistentPicklerTests.persistent_loadsE  ! !Q & !% OOq OXFA:? "?Mrc [[S55S/-n[HnSUlSUlSUlSUlURURURX55U5 URURS5 URURS5 URUR S5 URUR S5 M g)NrKrrrr) rrvrrrrrr,r<r)r/Lrs rtest_persistence/AbstractPersistentPicklerTests.test_persistences rO12 2EDM D $%D !DO   TZZ 1(<=q A   T]]A .   T--q 1   T__a 0   T22A 6r)rrrrN)rArBrCrDrrrrEr%rrrrs  7rrc2\rSrSrSrSrSrSrSrSr g) &AbstractIdentityPersistentPicklerTestsicU$r$r%)r/rs rr4AbstractIdentityPersistentPicklerTests.persistent_id rcU$r$r%)r/pids rr6AbstractIdentityPersistentPicklerTests.persistent_loadrrcURURX55nURU[U55 UR X15 gr$)r<rrrr,)r/rrrs r_check_return_correct_typeAAbstractIdentityPersistentPicklerTests._check_return_correct_types;JJtzz#56  ic3 (rc[H@nUS:XaURSS5 MSSSS[4HnURX!5 M MB g)Nrrsabc zabc rg*\()rrr)r/rrs rtest_return_correct_type?AbstractIdentityPersistentPicklerTests.test_return_correct_typesGEz//q9$gr:sCC33C?D rcSnUR[R5nURUS5 SSS5 UR [ WR 5S5 [RURS5-S-nUR[R5nURU5 SSS5 UR [ UR 5S5 g!,(df  N=f!,(df  NE=f)Nu∅rz2persistent IDs in protocol 0 must be ASCII stringsrrh) r;rrrr,rrPERSIDr]rr<)r/ non_ascii_strrrs rtest_protocol0_is_ascii_onlyCAbstractIdentityPersistentPicklerTests.test_protocol0_is_ascii_only s'   v33 4 JJ}a (5 R\\*M O---"6"6w"??&H   v55 6" JJw 7 R\\*M O5 4 7 6sC&&C7& C47 Dr%N) rArBrCrDrrrrrrEr%rrrrs) @ Orrcf\rSrSrSrSrSrSrSrSr Sr SS .S jr S r S r S rSrSrSrg)#AbstractPicklerUnpicklerObjectTestsiNcPUR(deUR(degr$) pickler_classunpickler_classr4s rr)AbstractPicklerUnpicklerObjectTests.setUps !!!!####rc$/SQn[GHn[R"5nURX25nUR U5 UR 5nUR S5 UR5 UR U5 UR 5nUR5 UR S5 UR5 UR U5 UR 5nURXV5 URXW5 GM g)Nabcdefgr,r) rr9rJrrrLr;truncate clear_memorr,)r/r8rrr  first_pickledsecond_pickled third_pickleds rtest_clear_pickler_memo;AbstractPicklerUnpicklerObjectTests.test_clear_pickler_memo!s *YE A((2G LL JJLM FF1I JJL LL ZZ\N    FF1I JJL LL JJLM    >   ] :/rcl/SQn[R"5nURU5nURU5 UR 5n[R"5nURU5nUR UlURU5 UR 5nUR XF5 gNr)r9rJrrrLmemor)r/r8rr rprimedprimed_pickleds rtest_priming_pickler_memo=AbstractPicklerUnpicklerObjectTests.test_priming_pickler_memoAs) JJL$$Q' T JJL##A&ll  D M:rc/SQn[R"5nURU5nURU5 UR 5n[R"5nURU5nUR UlURU5 UR 5nUR [R"U55nUR5nURX5 UR [R"U55nUR UlUR5n UR R5 URX5 URXL5 gr) r9rJrrrLrrr*r,rr) r/r8rr rrrr)unpickled_data1unpickled_data2s rtest_priming_unpickler_memo?AbstractPicklerUnpicklerObjectTests.test_priming_unpickler_memoSs) JJL$$Q' T JJL##A&ll  D((M)BC #..* /%%bjj&@Ann  ++-  / :;rc/SQn[R"5nURU5nURU5 UR 5n/SQn[R"5nURU5nURU5 UR 5n[R"5nUR U5 UR S5 URU5nURUR5U5 UR S5 UR5 UR U5 UR S5 URUR5U5 g)Nr)rrrr) r9rJrrrLrOr;rr,r*r)r/data1rr pickled1rpickled2r)s rtest_reusing_unpickler_objectsBAbstractPicklerUnpicklerObjectTests.test_reusing_unpickler_objectsqs* JJL$$Q' U::<# JJL$$Q' U::< JJL  q ((+  )51 q    q  )51rTr5c [GH=nURUS9 [S5Vs/sHoD[U54PM snS[/-nU"5nUR XcS9nUR U5 UR5nSn U"X-5nURU5n [U 5Hon U(aUR5n URU R5U5 U(dMCURUR5W [ U5-5 Mq UR[U R5 SSS5 GM@ gs snf!,(df  GMX=f)Nrisabcderr)rr:rvrrrrrLrr?r,r*r;r) r/ioclassr5rr'rrr rrr)rJrs r_check_multiple_unpicklings?AbstractPicklerUnpicklerObjectTests._check_multiple_unpicklingssYEE*.3Dk:kSVk:h_LI,,Q,? U#**,GK( 003 qAffh$$Y^^%5u=x((3W3EF " !!(INN;!+*:+*s#EE B*E,AE E E cBUR[R5 gr$)rr9rJr4s r"test_multiple_unpicklings_seekableFAbstractPicklerUnpicklerObjectTests.test_multiple_unpicklings_seekables ((4rc,UR[SS9 gNFr )rr*r4s r$test_multiple_unpicklings_unseekableHAbstractPicklerUnpicklerObjectTests.test_multiple_unpicklings_unseekables (((Frc,UR[SS9 gr)rrGr4s r!test_multiple_unpicklings_minimalEAbstractPicklerUnpicklerObjectTests.test_multiple_unpicklings_minimals ((U(Crc[[S55n[Hn[SS5Hn[R"[R "5US9nUR XBS9nURU5 URS5 URU5nURUR5U5 M M g)NrKr ) buffer_sizerr) rrvrr9BufferedRandomrJrrr;rr,r*)r/r8rbuf_sizerr r)s r"test_unpickling_buffering_readlineFAbstractPicklerUnpicklerObjectTests.test_unpickling_buffering_readlinesE"IE!!RL%%bjjlI,,Q,? T"q  003   !148 )rc[5n[R"5n"SSUR5nU"U5nUR U5 UR 5 SUlUR[5 UR U5 SSS5 UR 5 SUlUR[5 UR U5 SSS5 g!,(df  NU=f!,(df  g=f)Nc\rSrSrSrg)[AbstractPicklerUnpicklerObjectTests.test_pickle_invalid_reducer_override..MyPicklerir%Nrr%rr MyPicklerr%rurr&rK) r~r9rJrrrreducer_overrider;r-)r/rrr&r s r$test_pickle_invalid_reducer_overrideHAbstractPicklerUnpicklerObjectTests.test_pickle_invalid_reducer_overridesh JJL ** A, S#'   y ) LL * #%   y ) LL * ) * ) * )s:CC, C), C:r%)rArBrCrDrrrrrrr rrrrr!r(rEr%rrrrsMMO$;@;$<<22@D<(5GD 9rrreduce_Ac\rSrSrSrSrg)ric[[44$r$)rrr4s rrAAA.__reduce__sXKrr%Nr1r%rrrrs rrc \rSrSrSrSrSrg)BBBicSUlg)Nzsome attributer;r4s rrP BBB.__init__s "rcSUlg)NBBB.__setstate__r;rs rr"BBB.__setstate__s #rr;N)rArBrCrDrPr"rEr%rrr/r/s " $rr/cSUlg)a\Custom state setter for BBB objects Such callable may be created by other persons than the ones who created the BBB class. If passed as the state_setter item of a custom reducer, this allows for custom state setting behavior of BBB objects. One can think of it as the analogous of list_setitems or dict_setitems but for foreign classes/functions. custom state_setterNr;)rr)s r setstate_bbbr7s  "CErc\rSrSrSrSrSrg)AbstractCustomPicklerClassiz\rSrSrSr\R S5rSrg)AbstractHookTestsicFSnSnSn"SS5n[S[RS-5GH7nURUS9 [R "5nUR Xe5nURX[R/5 [R"UR55upn URUS 5 URU S 5 URU [R5 UR[R5 URU5 SSS5 UR!["S 5 URU5 SSS5 SSS5 GM: g!,(df  NL=f!,(df  N-=f!,(df  GMo=f) Ncgr$r%r%rrr.AbstractHookTests.test_pickler_hook..fr{rcgr$r%r%rrr=.AbstractHookTests.test_pickler_hook..g r{rcgr$r%r%rrr>.AbstractHookTests.test_pickler_hook..h r{rc\rSrSrSrg)4AbstractHookTests.test_pickler_hook..MyClassir%Nrr%rrr;rLrurr;rrrrr<r?)rvrrr:r9rJrrrrr<rLr,r-r;rrri) r/rr=r>r;rbiornew_fsome_strmath_logs rtest_pickler_hook#AbstractHookTests.test_pickler_hooks3      1f559:EE*jjl&&s2DHH-.,2LL,H)  *  :6  h1&&v';';<FF1I=++"$=?FF1I?%+*; =<??%+*s=CFE.(FE?F. E< 8F? F F F c[S[RS-5HnURUS9 Sn[R "U5n[ R"5nURXA5nURU5 [R"UR55nUS:XdeAAURU"55 SSS5 M g!,(df  M=f)Nrrrcgr$r%r%rrrEAbstractHookTests.test_reducer_override_no_reference_cycle..f2srr) rvrrr:r:r6r9rJrrr<rLr)r/rrwrrMrrNs r(test_reducer_override_no_reference_cycle:AbstractHookTests.test_reducer_override_no_reference_cycle*s 1f559:EE*[[^jjl&&s2q  S\\^4z!z!!"$'+*;**s BC C! r%N) rArBrCrDrQrrrWrEr%rrrCrCs"&P ((rrCc2\rSrSrSrSrSrSrSrSr g) AbstractDispatchTableTestsiCc[R"5nURUS5nUR[5 UR SSS5 UR [US55 g!,(df  N*=f)Nrdispatch_table)r9rJrr;r!r\rIr.)r/rrs rtest_default_dispatch_table6AbstractDispatchTableTests.test_default_dispatch_tableEsZ JJL   q! $   ~ .  / $456/ .s A.. A<c^^^TR5m"U4SjSTR5mSUUU4SjjnTRUT5 g)Nc>\rSrSrYrSrg)GAbstractDispatchTableTests.test_class_dispatch_table..MyPickleriQr%N)rArBrCrDr\rE)dtsrr&raQsNrr&c>[R"5nT"X!5nTRURT5 UR U5 UR 5$r$)r9rJr,r\rrL)rrrrr&rbr/s rrCAbstractDispatchTableTests.test_class_dispatch_table..dumpsTsE A!&A   Q--r 2 FF3K::< rr$)get_dispatch_tabler_test_dispatch_table)r/rr&rbs` @@rtest_class_dispatch_table4AbstractDispatchTableTests.test_class_dispatch_tableMs?  $ $ & **    !!%,rc^^^TR5mSUU4SjjnTRUT5 g)Nc>[R"5nTRX!5nTUlTR URT5 UR U5 UR 5$r$)r9rJrr\r,rrL)rrrrrbr/s rrFAbstractDispatchTableTests.test_instance_dispatch_table..dumpsasS A""1/A!A    Q--r 2 FF3K::< rr$)rerf)r/rrbs` @rtest_instance_dispatch_table7AbstractDispatchTableTests.test_instance_dispatch_table]s-  $ $ &   !!%,rc[5n[R"5nURU5n[ U5S0UlUR [5 URU5 SSS5 g!,(df  g=fr$) r~r9rJrrr\r;r-r)r/rrr s rtest_dispatch_table_None_item8AbstractDispatchTableTests.test_dispatch_table_None_itemks[h JJL$$Q'"&s)T!2   y ) LL * ) )s A33 Bc^^ ^ U4SjnSnSnURU"U5U5 URU"U5U5 Sm U 4SjnXb['URU"U5T 5 URU"U5U5 [5n[5nURU"U5[5 UR U"U5[5 URU"U5[5 UR U"U5[5 Xb['URU"U5[5 URU"U5T 5 URU"U5[5 UR U"U5[5 Sm U 4Sjn X['U[ URU"U5T 5 UR U"U5[5 URU"U5[5 UR U"U5[5 URU"U5R S5 S n X['URU"U5R S 5 g) Nc>>[R"T"US55$Nr)rr<)rrs rcustom_load_dumpIAbstractDispatchTableTests._test_dispatch_table..custom_load_dumpus<<c1 . .rcX[R"[R"US55$rs)rr<rrs rdefault_load_dumpJAbstractDispatchTableTests._test_dispatch_table..default_load_dumpxs<< S! 45 5ry?@reduce_1c>[T44$r$r)rREDUCE_1s rryAAbstractDispatchTableTests._test_dispatch_table..reduce_1 # #rreduce_2c>[T44$r$r)rREDUCE_2s rr~AAbstractDispatchTableTests._test_dispatch_table..reduce_2r}rr3c6[SURSS[4$ry)r/rgr7rs r reduce_bbbCAbstractDispatchTableTests._test_dispatch_table..reduce_bbbsCLL$lB Brr6)r,complexrr/rrr) r/rr\rtrwrryrrr~rr{rs ` @@rrf/AbstractDispatchTableTests._test_dispatch_tablets  / 6  )!,a0 *1-q1 $"*w )!,h7 *1-q1 E E )!,h7 .q137 *1-x8 /2C8's )!,h7 )!,h7 *1-x8 /2C8 $&s 3  )!,h7 .q137 *1-x8 /2C8 *1-//1CD C)s )!,..0EFrr%N) rArBrCrDr]rgrlrorfrEr%rrrZrZCs7- -@GrrZrz DATA{0} = (rz {0!r}rz# Disassembly of DATA{0}zDATA{0}_DIS = """\z""")r'rrXrr9rrrrrrrrrrrr:textwrapr http.cookiesrrrrdr test.supportrrrr r r r test.support.import_helperr test.support.os_helperrrtest.support.warnings_helperrrnumpyr skipUnlessrrrvrrrr"r(rJr*r~rGrTrdrmrvr|rBr~rrrrrrrrrrrrrrrFrrKrrO DATA2_DISrS DATA3_DISrW DATA4_DISrsrurwrArithmeticErrorrHr!r=r BytesWarningDeprecationWarningrEnvironmentErrorr{FloatingPointError FutureWarning GeneratorExitIOError ImportWarningIndentationErrorrKeyErrorKeyboardInterrupt LookupError MemoryError NameErrorr-rrPendingDeprecationWarningReferenceErrorrRuntimeWarning StopIteration SyntaxError SyntaxWarning SystemError SystemExitTabErrorr-UnboundLocalError UnicodeErrorUnicodeWarning UserWarningriWarningZeroDivisionErrorryrzr|r&r(rrrrrrrrrrr7r@r%rrrrlr.rrr9floatr9rr;rr=r?rrirrWrr rtrprVrtr1rFr@rrDrzrrrrerrrrrr/r7r9rCrZrArr'rJrrr?rrjrr%rrrs    %".))F  & ( ) ""3;;#6#MO &))A- .    &2:: & % %,::*//             Ca   Fi 88  E 8  8G(G(\(P  f % >  B 7  t  7  t.@  F QT Q  L .#.#.#.# .#  .#  .#.# .#.#.#.#.#.# .#.# !.#"#.#$%.#& '.#().#*+.#,-.#./.#01.#2 3.#45.#67.#89.#:;.#<=.#@A.#BC.#DE.#FG.#HI.#J K.#LM.#NO.#PQ.#RS.#TU.#VW.#X Y.#Z[.#`<,  *] !] !@n7n7b~4~4B4||B  ff@@1v1'v'