%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/pickletester.pyc


Nac	@sddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z
ddlmZm
Z
mZmZy ddlmZmZmZWn$ek
rdZZdZnXejejkodknsteejdZd	Zd
ZdZdZd
ejfdYZdfdYZdfdYZdefdYZdefdYZ de!fdYZ"de#fdYZ$dfdYZ%de!fdYZ&ej'dZ(ee(_de_)ee(_de_)e e(_ de _)e"e(_"de"_)e%e(_%de%_)e&e(_&de&_)d e*fd!YZ+d"efd#YZ,d$e-fd%YZ.d&e!fd'YZ/d(e-fd)YZ0d*Z1d+d,d-d.d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6ej9fd7YZ:d8ej9fd9YZ;d:e!fd;YZ<d<e!fd=YZ=d>e!fd?YZ>d@e!fdAYZ?dBe!fdCYZ@dDe!fdEYZAdFe!fdGYZBdHe*fdIYZCdJeDfdKYZEdLeFfdMYZGdNeHfdOYZIdPeJfdQYZKdReLfdSYZMdTeNfdUYZOdVePfdWYZQdXeRfdYYZSeCeEeGeIeKeMeOeQeSg	ZTdZeQfd[YZUd\e*fd]YZVd^eVfd_YZWd`fdaYZXdbej9fdcYZYddej9fdeYZZdfej9fdgYZ[dhej9fdiYZ\dS(jiN(ttest_support(t
TestFailedtverbosethave_unicodetTESTFN(t_2Gt_1MtprecisionbigmemtesticOsdS(NcSsdS(N(tNone(tself((s-/usr/local/lib/python2.7/test/pickletester.pyt<lambda>t((targstkwargs((s-/usr/local/lib/python2.7/test/pickletester.pyRsiicsfd}|S(Ncs1fd}j|_j|_|S(Ncsy.ddl}t|}|j|}Wn$tk
rDnAd}}n1Xx-D]%}y|j||PWq\q\Xq\Wz||SWd|r|r|j||nXdS(Ni(tlocaletgetattrt	setlocaletAttributeErrorR(RtkwdsRtcategorytorig_localetloc(tcatstrtfunctlocales(s-/usr/local/lib/python2.7/test/pickletester.pytinner!s$

(t	func_namet__doc__(RR(RR(Rs-/usr/local/lib/python2.7/test/pickletester.pyt	decorator s((RRR((RRs-/usr/local/lib/python2.7/test/pickletester.pytrun_with_localescs6ttdsSfd}j|_|SdS(sEDecorator to temporarily turn off tracing for the duration of a test.tgettracecs?tj}ztjd||SWdtj|XdS(N(tsysRtsettraceR(RR
toriginal_trace(R(s-/usr/local/lib/python2.7/test/pickletester.pytwrapperDs

N(thasattrRt__name__(RR"((Rs-/usr/local/lib/python2.7/test/pickletester.pyt
no_tracing?s
cCs:x3tj|D]"\}}}|j|krtSqWtS(N(tpickletoolstgenopstcodetTruetFalse(R(tpickletoptdummy((s-/usr/local/lib/python2.7/test/pickletester.pytopcode_in_picklePscCsId}x<tj|D]+\}}}|j|kr|d7}qqW|S(Nii(R&R'R((R(R+tnR,R-((s-/usr/local/lib/python2.7/test/pickletester.pytcount_opcodeWs
tUnseekableIOcBs#eZdZdZdZRS(cGs
tdS(N(tNotImplementedError(R	R((s-/usr/local/lib/python2.7/test/pickletester.pytpeek_scGs
tdS(N(R2(R	R((s-/usr/local/lib/python2.7/test/pickletester.pytseekbscCs
tdS(N(R2(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttelles(R$t
__module__R3R4R5(((s-/usr/local/lib/python2.7/test/pickletester.pyR1^s		tExtensionSavercBseZdZdZRS(cCsY||_|tjkrLtj||_tj|jd|jd|n	d|_dS(Nii(R(tcopy_regt_inverted_registrytpairtremove_extensionR(R	R(((s-/usr/local/lib/python2.7/test/pickletester.pyt__init__us
	$cCs||j}tjj|}|dk	rEtj|d|d|n|j}|dk	rxtj|d|d|ndS(Nii(R(R8R9tgetRR;R:t
add_extension(R	R(tcurpairR:((s-/usr/local/lib/python2.7/test/pickletester.pytrestore~s		(R$R6R<R@(((s-/usr/local/lib/python2.7/test/pickletester.pyR7rs		tCcBseZdZRS(cCst|j|jS(N(tcmpt__dict__(R	tother((s-/usr/local/lib/python2.7/test/pickletester.pyt__cmp__s(R$R6RE(((s-/usr/local/lib/python2.7/test/pickletester.pyRAstDcBseZdZRS(cCsdS(N((R	targ((s-/usr/local/lib/python2.7/test/pickletester.pyR<s(R$R6R<(((s-/usr/local/lib/python2.7/test/pickletester.pyRFstEcBseZdZRS(cCsdS(N(((R	((s-/usr/local/lib/python2.7/test/pickletester.pyt__getinitargs__s(R$R6RI(((s-/usr/local/lib/python2.7/test/pickletester.pyRHstHcBseZRS((R$R6(((s-/usr/local/lib/python2.7/test/pickletester.pyRJstMyErrcBseZdZRS(cCsdS(N((R	((s-/usr/local/lib/python2.7/test/pickletester.pyR<s(R$R6R<(((s-/usr/local/lib/python2.7/test/pickletester.pyRKstIcBseZdZdZRS(cOs
tdS(N(RK(R	RR
((s-/usr/local/lib/python2.7/test/pickletester.pyR<scCsdS(N(((R	((s-/usr/local/lib/python2.7/test/pickletester.pyRIs(R$R6R<RI(((s-/usr/local/lib/python2.7/test/pickletester.pyRLs	tKcBseZdZdZRS(cCs
||_dS(N(tvalue(R	RN((s-/usr/local/lib/python2.7/test/pickletester.pyR<scCst|jffS(N(RMRN(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt
__reduce__s(R$R6R<RO(((s-/usr/local/lib/python2.7/test/pickletester.pyRMs	t__main__tmyintcBseZdZRS(cCst||_dS(N(tstr(R	tx((s-/usr/local/lib/python2.7/test/pickletester.pyR<s(R$R6R<(((s-/usr/local/lib/python2.7/test/pickletester.pyRQstinitargcBseZdZdZRS(cCs||_||_dS(N(tatb(R	RURV((s-/usr/local/lib/python2.7/test/pickletester.pyR<s	cCs|j|jfS(N(RURV(R	((s-/usr/local/lib/python2.7/test/pickletester.pyRIs(R$R6R<RI(((s-/usr/local/lib/python2.7/test/pickletester.pyRTs	t	metaclasscBseZRS((R$R6(((s-/usr/local/lib/python2.7/test/pickletester.pyRWst
use_metaclasscBseZeZRS((R$R6RWt
__metaclass__(((s-/usr/local/lib/python2.7/test/pickletester.pyRXstpickling_metaclasscBs eZdZdZdZRS(cCs(t|t|ko'|j|jkS(N(ttypetreduce_args(R	RD((s-/usr/local/lib/python2.7/test/pickletester.pyt__eq__scCs
t|jfS(N(tcreate_dynamic_classR\(R	((s-/usr/local/lib/python2.7/test/pickletester.pyROsN(R$R6R]RORt__hash__(((s-/usr/local/lib/python2.7/test/pickletester.pyRZs		cCs(t||t}||f|_|S(N(RZtdictR\(tnametbasestresult((s-/usr/local/lib/python2.7/test/pickletester.pyR^ss*(lp1
I0
aL1L
aF2
ac__builtin__
complex
p2
sm(F3
F0
tRp3
aI1
aI-1
aI255
aI-255
aI-256
aI65535
aI-65535
aI-65536
aI2147483647
aI-2147483647
aI-2147483648
as(S'abc'
p4
g4
s(i__main__
C
p5
s4(dp6
S'foo'
p7
I1
sS'bar'
p8
I2
sbg5
tp9
ag9
aI5
a.
s    0: (    MARK
    1: l        LIST       (MARK at 0)
    2: p    PUT        1
    5: I    INT        0
    8: a    APPEND
    9: L    LONG       1L
   13: a    APPEND
   14: F    FLOAT      2.0
   17: a    APPEND
   18: c    GLOBAL     '__builtin__ complex'
   39: p    PUT        2
   42: (    MARK
   43: F        FLOAT      3.0
   46: F        FLOAT      0.0
   49: t        TUPLE      (MARK at 42)
   50: R    REDUCE
   51: p    PUT        3
   54: a    APPEND
   55: I    INT        1
   58: a    APPEND
   59: I    INT        -1
   63: a    APPEND
   64: I    INT        255
   69: a    APPEND
   70: I    INT        -255
   76: a    APPEND
   77: I    INT        -256
   83: a    APPEND
   84: I    INT        65535
   91: a    APPEND
   92: I    INT        -65535
  100: a    APPEND
  101: I    INT        -65536
  109: a    APPEND
  110: I    INT        2147483647
  122: a    APPEND
  123: I    INT        -2147483647
  136: a    APPEND
  137: I    INT        -2147483648
  150: a    APPEND
  151: (    MARK
  152: S        STRING     'abc'
  159: p        PUT        4
  162: g        GET        4
  165: (        MARK
  166: i            INST       '__main__ C' (MARK at 165)
  178: p        PUT        5
  181: (        MARK
  182: d            DICT       (MARK at 181)
  183: p        PUT        6
  186: S        STRING     'foo'
  193: p        PUT        7
  196: I        INT        1
  199: s        SETITEM
  200: S        STRING     'bar'
  207: p        PUT        8
  210: I        INT        2
  213: s        SETITEM
  214: b        BUILD
  215: g        GET        5
  218: t        TUPLE      (MARK at 151)
  219: p    PUT        9
  222: a    APPEND
  223: g    GET        9
  226: a    APPEND
  227: I    INT        5
  230: a    APPEND
  231: .    STOP
highest protocol among opcodes = 0
s]q(KL1L
G@c__builtin__
complex
q(G@GtRqKJKJJMJJJJJ(Uabcqh(c__main__
C
qoq}q(UfooqKUbarq	Kubhtq
h
Ke.s    0: ]    EMPTY_LIST
    1: q    BINPUT     1
    3: (    MARK
    4: K        BININT1    0
    6: L        LONG       1L
   10: G        BINFLOAT   2.0
   19: c        GLOBAL     '__builtin__ complex'
   40: q        BINPUT     2
   42: (        MARK
   43: G            BINFLOAT   3.0
   52: G            BINFLOAT   0.0
   61: t            TUPLE      (MARK at 42)
   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: U            SHORT_BINSTRING 'abc'
  118: q            BINPUT     4
  120: h            BINGET     4
  122: (            MARK
  123: c                GLOBAL     '__main__ C'
  135: q                BINPUT     5
  137: o                OBJ        (MARK at 122)
  138: q            BINPUT     6
  140: }            EMPTY_DICT
  141: q            BINPUT     7
  143: (            MARK
  144: U                SHORT_BINSTRING 'foo'
  149: q                BINPUT     8
  151: K                BININT1    1
  153: U                SHORT_BINSTRING 'bar'
  158: q                BINPUT     9
  160: K                BININT1    2
  162: u                SETITEMS   (MARK at 143)
  163: b            BUILD
  164: h            BINGET     6
  166: t            TUPLE      (MARK at 112)
  167: q        BINPUT     10
  169: h        BINGET     10
  171: K        BININT1    5
  173: e        APPENDS    (MARK at 3)
  174: .    STOP
highest protocol among opcodes = 1
s]q(KG@c__builtin__
complex
qG@GRqKJKJJMJJJJJ(Uabcqh(c__main__
C
qoq}q(UfooqKUbarq	Kubhtq
h
Ke.s    0:  PROTO      2
    2: ]    EMPTY_LIST
    3: q    BINPUT     1
    5: (    MARK
    6: K        BININT1    0
    8:      LONG1      1L
   11: G        BINFLOAT   2.0
   20: c        GLOBAL     '__builtin__ complex'
   41: q        BINPUT     2
   43: G        BINFLOAT   3.0
   52: G        BINFLOAT   0.0
   61:      TUPLE2
   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: U            SHORT_BINSTRING 'abc'
  118: q            BINPUT     4
  120: h            BINGET     4
  122: (            MARK
  123: c                GLOBAL     '__main__ C'
  135: q                BINPUT     5
  137: o                OBJ        (MARK at 122)
  138: q            BINPUT     6
  140: }            EMPTY_DICT
  141: q            BINPUT     7
  143: (            MARK
  144: U                SHORT_BINSTRING 'foo'
  149: q                BINPUT     8
  151: K                BININT1    1
  153: U                SHORT_BINSTRING 'bar'
  158: q                BINPUT     9
  160: K                BININT1    2
  162: u                SETITEMS   (MARK at 143)
  163: b            BUILD
  164: h            BINGET     6
  166: t            TUPLE      (MARK at 112)
  167: q        BINPUT     10
  169: h        BINGET     10
  171: K        BININT1    5
  173: e        APPENDS    (MARK at 5)
  174: .    STOP
highest protocol among opcodes = 2
c
Cst}d|_d|_ddddg}d}d	}d
}|jdd|||d|||d|||dgdd||f}|j||j||jd
|S(Niiilg@g@yiiiitabciy@(RAtfootbartextendtappend(tcRStuint1maxtuint2maxtint4maxty((s-/usr/local/lib/python2.7/test/pickletester.pytcreate_datas 			


tAbstractUnpickleTestscBseZeZddZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZdZdZdZdZRS(cCs?|dkr!dj||}n|j||d||jt|t|d|t|dr|j|j|jd||j|j|jd|nt|dr;|j	|j
|j
d|xj|j
D]\}|jt||t||d||jt||dt||dd|qWndS(sKUtility method to verify if two objects are copies of each others.
        s{!r} is not a copy of {!r}tmsgRCt	__slots__N(RtformattassertEqualtassertIsR[R#tassertDictEqualRCtassertIsNottassertListEqualRqR(R	tobjtobjcopyRptslot((s-/usr/local/lib/python2.7/test/pickletester.pytassert_is_copys""cCsy^y|j|WnFtjdkrVtj\}}}d||j|fGHnnXWn|k
rqnAXy
|j}Wntk
rt|}nX|jd|dS(Nis%-32r - %s: %ss
%s not raised(	tloadstsupportRRtexc_infoR$RRRtfailureException(R	terrorstdatatexc_typetexcttbtexc_name((s-/usr/local/lib/python2.7/test/pickletester.pytcheck_unpickling_errors


cCsF|j}x6tttfD]%}|j|}|j||qWdS(N(t	_testdatatDATA0tDATA1tDATA2R|R{(R	texpectedtcannedtgot((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_from_canned_strings	cCs|j|jddS(Ntgaryp(Rterror(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_garypscCsad}dt|d}|j|}|j||dt|d}|jt|dS(	Nli?iRLs
.sJUNK
.ll(RRR|RsRt
ValueError(R	tmaxint64RR((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_maxint64scCsfddddddddd	d
ddd
ddg}x,|D]$}d|d}|jt|q:WdS(NRds2 + 2s'abcs'abc"s	'abc'   ?s'\'t't"s' s" s'"s"'s ''s ""t tSs
.(RR(R	tinsecuretstbuf((s-/usr/local/lib/python2.7/test/pickletester.pyttest_insecure_strings)s	
cCsFddd	d
g}x-|D]%\}}|j|j||qWdS(NsS''
.RsS""
.sS"\n"
.s
sS'\n'
.(sS''
.R(sS""
.R(sS"\n"
.s
(sS'\n'
.s
(RsR|(R	tgoodpicklestpR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_correctly_quoted_string>s	cCsxtdftdftd	fgD]\}}|jjd}djd|}|j|||j|djd|}|j|||j|djd|}|j|||j|q"WdS(
NRStasciis(i__main__
X
p0
(dp1
b.tXs(c__main__
X
qoq}qb.s(c__main__
X
qoq}qb.((RS((RARFRHR$tencodetreplaceR{R|(R	RRtxnametpickle0tpickle1tpickle2((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_classic_instanceFs.cCs<d}|jt|j|d}|jt|j|dS(s
         0: (    MARK
         1: i        INST       '__main__ I' (MARK at 0)
        13: (    MARK
        14: d        DICT       (MARK at 13)
        15: b    BUILD
        16: .    STOP
        s(i__main__
I
(db.s(c__main__
I
o}b.N(tassertRaisesRKR|(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyt test_load_classic_instance_errorscCsO|j|jdd|j|jdd|j|jdddS(NsS'a\x00\xa0'
.sasUa.sUa.(RsR|(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_load_strscCsO|j|jdd|j|jdd|j|jdddS(Ns	V\u03c0
.uπsXπ.s
Xπ.(RsR|(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_unicodescCs~|j|jd|j|jdt|j|jdt|j|jdt|j|jdtdS(NsN.s.s.sI01
.sI00
.(tassertIsNoneR|RtR)R*(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_constantss
cCs*|j|jd|j|jddS(Nsg0
p0
shq(RR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_misc_getscCsHd}|j|}|j|gfd|j|d|ddS(Ns((lp100000
g100000
t.iii(R|RsRt(R	tpickledt	unpickled((s-/usr/local/lib/python2.7/test/pickletester.pyttest_getscCsHd}|j|}|j|gfd|j|d|ddS(Ns(]qht.iii(R|RsRt(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_bingetscCsHd}|j|}|j|gfd|j|d|ddS(Ns(]rjt.iii(R|RsRt(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_long_bingetscCsHd}|j|}|j|gfd|j|d|ddS(Ns((l2t.iii(R|RsRt(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_dupsc!Csddddddddd	d
ddd
ddddddddddddddddddd d!g!}x!|D]}|j|j|qpWdS("Nt.t0t1t2tRs)RRUtNaRVtNbtdtesi__builtin__
list
tltos(osp1
sqsrRtNstNNstttus}(Nuss)sssNssNsNN(Rtbad_stack_errors(R	t
badpicklesR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_bad_stacksF	
cCspddddddddd	d
ddd
dddddddddg}x!|D]}|j|j|qOWdS(NsN(2sc__builtin__
list
)(Rsc__builtin__
list
()Rs]N(asc__builtin__
ValueError
)R}(bsc__builtin__
ValueError
)R(}bs(NdsN(p1
sN(qsN(rs}NN(ss}N(Nss}(NNss}((usc__builtin__
list
)(sc__builtin__
list
()sN(sNN(sN(NsNNN(sNN(NsN(NN(Rtbad_mark_errors(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_bad_marks0	
c;Cs|jtd|jtdddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=g;}x!|D]}|j|j|qWdS(>NRtNtFsF0.0sF0.00tGsGRLtI0tJsJRMtLtL0tL10tL0LtL10LtMsMRsS'abc'tTsTsTsTabtUsUsUabtVtVabcRsXsXsXabs(cs
(c__builtin__s(c__builtin__
s(c__builtin__
listtNgtNg0s(is
(i__builtin__s(i__builtin__
s(i__builtin__
listtNhtNjsNjtNptNp0tNqtNrsNrsssssssss(RtEOFErrorttruncated_errors(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_truncated_datas~	
N(R$R6RnRRR{RRRRRRRRRRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/pickletester.pyRos*					
			9										*	tAbstractPickleTestscBsreZejZdZdZdZdZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZerdZdZndZdZdZe ddddZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*d(Z+d)Z,d*Z-d+Z.d,Z/d-Z0d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:d8Z;d9Z<d:Z=e>d;Z?d<Z@d=ZAd>ZBd?ZCd@ZDdAZEdBZFRS(CcCsdS(N((R	((s-/usr/local/lib/python2.7/test/pickletester.pytsetUpdscCsxtD]}td}|j||}|j|}|j||ddf}|j||}|j|}|j||td|}|j||}|j|}|j||qWdS(Nii((t	protocolsRQtdumpsR|RsRT(R	tprotoRSRRm((s-/usr/local/lib/python2.7/test/pickletester.pyt	test_miscgs
cCsO|j}x?tD]7}|j||}|j|}|j||qWdS(N(RRRR|Rs(R	RRRR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_roundtrip_equality{s
	
cCsddlm}xsdtfdtffD]Y\}}|j|j|}tj}||d||j}|j	||q)WdS(Ni(tdisiitout(
R&Rt	DATA0_DISt	DATA1_DISRRt	cStringIOtStringIOtgetvalueRs(R	RRRRtfilelikeR((s-/usr/local/lib/python2.7/test/pickletester.pytdont_test_disassemblys%cCsg}|j|xitD]a}|j||}|j|}|j|t|jt|d|j|d|qWdS(Nii(	RhRRR|tassertIsInstancetlistRstlenRt(R	RRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_lists

cCsgf}|dj|xtD]}|j||}|j|}|j|t|jt|d|j|dt|jt|dd|j	|dd|q!WdS(Nii(
RhRRR|RttupleRsRRRt(R	RRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_tuple_and_lists	
cCsi}||d<xltD]d}|j||}|j|}|j|t|j|jdg|j|d|qWdS(Ni(RRR|RR`RstkeysRt(R	RRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_dicts

cCsi}t|}d||<xtD]}|j||}|j|}|j|t|jt|jd|j|jdt|j	|jdj
|q#WdS(Nii(RMRRR|RR`RsRRRtRN(R	RtkRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_dict_keys

cCsut}|j||j|d}|j|}|j|t|jt|d|j|d|dS(Niii(tMyListRhRR|RRsRRt(R	RmRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_list_subclasss	
cCsut}||d<|j|d}|j|}|j|t|j|jdg|j|d|dS(Nii(tMyDictRR|RRsRRt(R	RRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_dict_subclasss	
cCst}t|}d||<|j|d}|j|}|j|t|jt|jd|j|jdt|j|jdj	|dS(Niii(
RRMRR|RRsRRRtRN(R	RRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyt test_recursive_dict_subclass_keys	
cCst}||_xntD]f}|j||}|j|}|j|t|jt|t||j|j|qWdS(N(	RAtattrRRR|RRstdirRt(R	tiRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_insts		
cCsg}i|d6}t}||_|j|xtD]}|j||}|j|}|j|t|jt	|d|jt
|dt
||j|djjdg|j|djd|kq9WdS(Nii(
RARRhRRR|RRRsRRRt
assertTrue(R	RRRRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_multis
		

  cCst}||g}||_xtD]}|j||}|j|}|j|t||jt|d|jt	|dt|j
t	|dj|q(WdS(Nii(RJRRRR|RR[RsRRRt(R	tfactorythRmRRRS((s-/usr/local/lib/python2.7/test/pickletester.pyt#check_recursive_collection_and_insts		
cCs|jtdS(N(RR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_list_and_instscCs|jtdS(N(RR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_tuple_and_instscCs|jtjdS(N(RR`tfromkeys(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_dict_and_instscCs|jtdS(N(Rtset(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_recursive_set_and_inst	scCs|jtdS(N(Rt	frozenset(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt!test_recursive_frozenset_and_instscCs|jtdS(N(RR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt%test_recursive_list_subclass_and_instscCs|jtdS(N(RtMyTuple(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt&test_recursive_tuple_subclass_and_instscCs|jtjdS(N(RRR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt%test_recursive_dict_subclass_and_instscCsrdddddddg}xPtD]H}x?|D]7}|j||}|j|}|j||q/Wq"WdS(Nuu<\u>u<\ሴ>u<
>u<\>u<\𒍅>u<>(RRR|Rs(R	tendcasesRRRtu2((s-/usr/local/lib/python2.7/test/pickletester.pyttest_unicodes	

cCsLd}x?tD]7}|j||}|j|}|j||q
WdS(Nu𒍅(RRR|Rs(R	RRRtt2((s-/usr/local/lib/python2.7/test/pickletester.pyttest_unicode_high_plane$s

cCsddl}xwtD]o}|j}x]|rxF||fD]7}|j||}|j|}|j||q9W|d?}q%WqWdS(Nii(RRtmaxintRR|Rs(R	RRR/RRtn2((s-/usr/local/lib/python2.7/test/pickletester.pyt	test_ints+s
		c	CsxtD]}xdddd
ddfD]{}d|>}xh|d||dfD]O}xF||fD]7}|j||}|j|}|j||qbWqNWq&WqWtdd	}||d
>7}xF||fD]7}|j|d}|j|}|j||qWdS(Niiiiiiltdeadbeeffeedfaceii@Biiiii(RRR|Rstlong(	R	RtnbitstnbasetnposR/R+RR((s-/usr/local/lib/python2.7/test/pickletester.pyt	test_long6s

 cCsddddddddd	d
dg}|g|D]
}|^q1}xPtD]H}x?|D]7}|j||}|j|}|j||qYWqLWdS(Nggg+phgZ*)g_D9g?g?gQ	@gm"wp@gWTDgꌠ9Y>)F(RRR|Rs(R	ttest_valuesRSRRNR+R((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_floatIs

tLC_ALLtde_DEtfr_FRcCs$|j|jddd!ddS(Ng333333?iisF1.(RsR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_float_formatSscCsdS(N((R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduceXscCsdS(N((R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_getinitargs[scCsUt}xEtD]=}|j||}|j|}|j|j|jqWdS(N(RXRRR|Rst	__class__(R	RURRRV((s-/usr/local/lib/python2.7/test/pickletester.pyttest_metaclass^s
	
cCstdtf}tjttjxUtD]M}|j||}|j|}|j	|||j
|j|jq,WdS(Ntmy_dynamic_class(R^tobjectR8R+RZRORRR|RsRtR.(R	RURRRV((s-/usr/local/lib/python2.7/test/pickletester.pyttest_dynamic_classes
cCsddl}ddl}|j}xtD]}|j||}|j|}|j||t|dr|j|j	}|j||}|j|}|j||nt|dr+|j
|j	}|j||}|j|}|j||q+q+WdS(Nitstattstatvfs(ttimetost	localtimeRRR|RsR#R3tcurdirR4(R	R5R6RRRR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_structseqns"
cCstjtj}x\tD]T}|}|dkrItjt||}n|jd|}|j||qWtdd}tjt||}y|j	|Wn/t
k
r}|jt|j
dnX|jddS(Niiisunsupported pickle protocols0expected bad protocol number to raise ValueError(R+tNONEtSTOPRtPROTOtchrRRRsR|RRRRt
startswithtfail(R	t
build_noneRRRtoobt	badpickletdetail((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_protos
cCsnd}xatD]Y}|j||}|j|}|j|||jttj||dkq
WdS(NlUJ^w,3|	i(RRR|RsR.R+tLONG1(R	RSRRRm((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_long1s
cCsrdd>}xatD]Y}|j||}|j|}|j|||jttj||dkqWdS(NlUJ^w,3|	iiii(RRR|RsR.R+tLONG4(R	RSRRRm((s-/usr/local/lib/python2.7/test/pickletester.pyt
test_long4s

c	Cs^itjd6tjd6tjd6tjd	6tjd
6tjd6tjd6tjd
6tjd6tjd6tjd6tjd6tjd6tjd6tjd6}d}d}d}d}d}xtD]}x|||||fD]u}|j||}	|j|	}
|j	||
|||	|
f||t
|f}|j	t||	tqWqWdS(Niiiii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii((i(ii(iii(iiii(
R+tTUPLEtEMPTY_TUPLEtTUPLE1tTUPLE2tTUPLE3RRR|RsRR.R)(R	texpected_opcodeRURVRiRRRRSRRmR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_short_tupless6















cCsi	tjd6tjd6tjd6tjdtf6tjdtf6tjdtf6tjdtf6tjdtf6tjdtf6}xtD]}xdttfD]r}|j	||}|j
|}|j||k||||f|||f}|jt
||tqWqWdS(Niii(iN(iN(iN(R+R:RtINTR)tNEWTRUER*tNEWFALSERRR|RRsR.(R	RNRRSRRmR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_singletonss 



"cCstdddg}d|_d|_xatD]Y}|j||}|j|}|jt|t||j|j|jq.WdS(Niiii*thello(	RReRfRRR|RsRRC(R	RSRRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_tuples		
cCstdddg}d|_d|_xatD]Y}|j||}|j|}|jt|t||j|j|jq.WdS(Niiii*RT(	RReRfRRR|RsRRC(R	RSRRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_lists		
c	CsxtD]}xtD]}|j}||j}d|_|j||}|j|}|||||t|f}|j||||||j|j	|j	|qWqWdS(Ni*(
Rt	myclassest__base__tsampleReRR|R[RsRC(R	RRAtBRSRRmRC((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_generics

		c	Cs&ddl}t}x'ttttfD]}|j|q&WxtD]}x|D]}|j}||j	}d|_
|j|}|j||}	|j
|	}
|jt|
t||||||
t|
f}|j||||
||j|j|
j|qQWqDWdS(Nii*(tweakrefRWtMyInttMyLongtMyStrRtremoveRRXRYRetproxyRR|RsR[RC(R	R\tclassesRiRRARZRSRRRmRC((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_proxiess 

		cCstt|}zVtjtd|tdddg}d|_d|_|j|d}|jt||jd||j	t
||t|j|}|j	t
|t
||j	|j|j|j|d}|jt||jd||j	t
||t|j|}|j	t
|t
||j	|j|jWd|jXdS(NRiiii*RT(R7R8R>R$RReRfRtassertInRsR.R*R|RRCtassertNotInR)R@(R	textcodetopcodeRRSts1Rmts2((s-/usr/local/lib/python2.7/test/pickletester.pytproduce_global_exts*		cCs*|jdtj|jdtjdS(Nii(RjR+tEXT1(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_global_ext15scCs=|jdtj|jdtj|jdtjdS(Niiiͫ(RjR+tEXT2(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_global_ext29scCs=|jdtj|jdtj|jdtjdS(Niiiͫ(RjR+tEXT4(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_global_ext4>scCsd}t|}xgtD]_}|j||}|j|}|j||ttj|}|j||dkqWd}t|}xtD]{}|j||}|j|}|j||ttj|}|dkr|j|dq|j|dkqWdS(Ni
ii	i(	trangeRRR|RsR0R+tAPPENDSR(R	R/RSRRRmtnum_appends((s-/usr/local/lib/python2.7/test/pickletester.pyttest_list_chunkingCs$

cCs*d}tjt|}xgtD]_}|j||}|j|}|j||ttj	|}|j||dkq"Wd}tjt|}xtD]{}|j||}|j|}|j||ttj	|}|dkr|j|dq|j
|dkqWdS(Ni
ii	i(R`RRqRRR|RsR0R+tSETITEMSR(R	R/RSRRRmtnum_setitems((s-/usr/local/lib/python2.7/test/pickletester.pyttest_dict_chunkingYs$

cCstjtd}d|_xtD]}|j||}|dkrY|jd|n|jd||jttj	||dk|j
|}|j|jd|j|j|jq"WdS(Niiis
I64206sMi(tSimpleNewObjt__new__RdRRRdRsR.R+tNEWOBJR|RC(R	RSRRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_simple_newobjos	
"cCstjtd}d|_xtD]}|j||}|dkrY|jd|n/|dkrx|jd|n|jd||jttj	||dk|j
|}|j|jd|j|j|jq"WdS(Niiis
I64206isMsUFACE(t
ComplexNewObjRyRdRRRdRsR.R+RzR|RC(R	RSRRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_complex_newobj}s	
"cCstdddg}d|_d|_|j|d}|j|}|jt|t||j|j|j|j|j|j|j|j|jdS(Niiii*RT(tSlotListReRfRR|RsRRC(R	RSRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_newobj_list_slotss		cCsxxqtD]i}t}|j|jd|j||}|j|jd|j|}|j|jdqWdS(Nii(RtREX_oneRst_reduce_calledRR|(R	RRSRRm((s-/usr/local/lib/python2.7/test/pickletester.pyt'test_reduce_overrides_default_reduce_exs
	cCsxxqtD]i}t}|j|jd|j||}|j|j||j|}|j|jdqWdS(N(RtREX_twoRst_protoRRR|(R	RRSRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_ex_calleds
	cCsxxqtD]i}t}|j|jd|j||}|j|j||j|}|j|jdqWdS(N(Rt	REX_threeRsRRRR|(R	RRSRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_ex_overrides_reduces
	cCsxxqtD]i}t}|j|jd|j||}|j|j||j|}|j|j|qWdS(N(RtREX_fourRsRRRR|(R	RRSRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_ex_calls_bases
	cCsxxqtD]i}t}|j|jd|j||}|j|jd|j|}|j|jdqWdS(Nii(RtREX_fiveRsRRR|(R	RRSRRm((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_calls_bases
	cCs7t}x'tD]}|jt|j||qWdS(N(t
BadGetattrRRtRuntimeErrorR(R	RSR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_bad_getattrs	
cCsdtfdY}dtfdY}xtD]z}y|j||Wn ttjtjfk
rrnXy|j||Wq3ttjtjfk
rq3Xq3WdS(NRAcBseZdZRS(cSstddgdfS(N((RR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyROs(R$R6RO(((s-/usr/local/lib/python2.7/test/pickletester.pyRAsRFcBseZdZRS(cSstdddgfS(N((R`R(R	((s-/usr/local/lib/python2.7/test/pickletester.pyROs(R$R6RO(((s-/usr/local/lib/python2.7/test/pickletester.pyRFs(R1RRRR+t
PicklingErrortcPickle(R	RARFR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reduce_bad_iterators
cCsdtdD}td|D}t|t|t|g}xOtD]G}|j||}|j|}|j||d|||fqTWdS(Ncss|]}dt|VqdS(taaaN(RR(t.0R((s-/usr/local/lib/python2.7/test/pickletester.pys	<genexpr>sidcss$|]}|dddgfVqdS(iiiN((RR((s-/usr/local/lib/python2.7/test/pickletester.pys	<genexpr>ssFailed protocol %d: %r != %r(txrangeR`RRR|Rs(R	Rt
large_dictRxRtdumpedtloaded((s-/usr/local/lib/python2.7/test/pickletester.pyttest_many_puts_and_getss!
c	CsxtD]}t}d|_d|_|j||}|j|}t|j}t|j}x-t||D]\}}|j	||qwWqWdS(Ni*RT(
RRAReRfRR|tsortedRCtzipRt(	R	RRSRRmtx_keysty_keystx_keyty_key((s-/usr/local/lib/python2.7/test/pickletester.pyttest_attribute_name_internings
			cCsxxqtD]i}dtddtf}|j||}|j|}|jt|t||j||qWdS(Nitxyiiix(RtminRRR|Rs(R	RRRR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_large_pickless
cCsK|j||}|jt|||j|}|j||dS(N(RRR.R|Rs(R	RxRgRRR((s-/usr/local/lib/python2.7/test/pickletester.pyt_check_pickling_with_opcode
scCsetdddg}xItD]A}|dkrG|j|tj|q|j|tj|qWdS(Niiii(tREX_sixRRR+tAPPENDRr(R	RxR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_appends_on_non_listss

cCsqtidd6dd6dd6}xItD]A}|dkrS|j|tj|q(|j|tj|q(WdS(Niiiiiii(t	REX_sevenRRR+tSETITEMRu(R	RxR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_setitems_on_non_dictss
!
(GR$R6RoRRRRRRRRRRRRRRRRR
RRRRRRRRRRR%R'RR+R,R-R/R2R9RDRFRHRORSRURVR[RcRjRlRnRpRtRwR{R}RRRRRRR%RRRRRRRR(((s-/usr/local/lib/python2.7/test/pickletester.pyR_s				
	
	
		
							
														
										!		
	
																									
			RcBseZdZdZRS(icCsd|_tdfS(Ni((RR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyRO&s	(R$R6RRO(((s-/usr/local/lib/python2.7/test/pickletester.pyR$sRcBseZdZdZRS(cCs||_tdfS(N((RR(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyt
__reduce_ex__-s	N(R$R6RRR(((s-/usr/local/lib/python2.7/test/pickletester.pyR+sRcBs eZdZdZdZRS(cCs||_tdfS(N((RR(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyR4s	cCs
tddS(Ns#This __reduce__ shouldn't be called(R(R	((s-/usr/local/lib/python2.7/test/pickletester.pyRO7sN(R$R6RRRRO(((s-/usr/local/lib/python2.7/test/pickletester.pyR2s	RcBseZdZdZRS(cCs||_tj||S(N(RR1R(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyR<s	N(R$R6RRR(((s-/usr/local/lib/python2.7/test/pickletester.pyR:sRcBseZdZdZRS(icCsd|_tj|S(Ni(RR1RO(R	((s-/usr/local/lib/python2.7/test/pickletester.pyROCs	(R$R6RRO(((s-/usr/local/lib/python2.7/test/pickletester.pyRAsRcBsDeZdZddZdZdZdZdZdZ	RS(s]This class is used to check the 4th argument (list iterator) of
    the reduce protocol.
    cCs"|dkrg}n||_dS(N(Rtitems(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyR<Ls	cCs(t|t|ko'|j|jkS(N(R[R(R	RD((s-/usr/local/lib/python2.7/test/pickletester.pyR]PscCs|jj|dS(N(RRh(R	titem((s-/usr/local/lib/python2.7/test/pickletester.pyRhSscCs"x|D]}|j|qWdS(N(Rh(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyRgUs
cCs"t|ddt|jdfS(N((R[RtiterR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyROXsN(
R$R6RRR<R]R_RhRgRO(((s-/usr/local/lib/python2.7/test/pickletester.pyRHs			RcBs;eZdZddZdZdZdZdZRS(s]This class is used to check the 5th argument (dict iterator) of
    the reduce protocol.
    cCs"|dkri}n||_dS(N(Rttable(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyR<_s	cCs(t|t|ko'|j|jkS(N(R[R(R	RD((s-/usr/local/lib/python2.7/test/pickletester.pyR]cscCs||j|<dS(N(R(R	tkeyRN((s-/usr/local/lib/python2.7/test/pickletester.pyt__setitem__fscCs(t|dddt|jjfS(N((R[RRRR(R	((s-/usr/local/lib/python2.7/test/pickletester.pyROhsN(	R$R6RRR<R]R_RRO(((s-/usr/local/lib/python2.7/test/pickletester.pyR[s		R]cBseZdZRS(i(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyR]msR^cBseZdZRS(l(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyR^pstMyFloatcBseZdZRS(g?(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyRsst	MyComplexcBseZdZRS(g?yy?(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyRvsR_cBseZdZRS(RT(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyR_yst	MyUnicodecBseZdZRS(u	hello ሴ(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyR|sRcBseZdZRS(iii(iii(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyRsRcBseZdddgZRS(iii(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyRsRcBseZidd6dd6ZRS(iRUiRV(R$R6RY(((s-/usr/local/lib/python2.7/test/pickletester.pyRsR~cBseZdgZRS(Re(R$R6Rq(((s-/usr/local/lib/python2.7/test/pickletester.pyR~sRxcBs eZdZdZdZRS(cOstddS(Ns3SimpleNewObj.__init__() didn't expect to get called(t	TypeError(R	RR
((s-/usr/local/lib/python2.7/test/pickletester.pyR<scCs(t|t|ko'|j|jkS(N(tintRC(R	RD((s-/usr/local/lib/python2.7/test/pickletester.pyR]sN(R$R6R<R]RR_(((s-/usr/local/lib/python2.7/test/pickletester.pyRxs		R|cBseZdZRS(cCsd|dfS(Ns%Xi((R	((s-/usr/local/lib/python2.7/test/pickletester.pyt__getnewargs__s(R$R6R(((s-/usr/local/lib/python2.7/test/pickletester.pyR|sRcBseZdZRS(cCs|jdS(N(Re(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyt__getattr__s(R$R6R(((s-/usr/local/lib/python2.7/test/pickletester.pyRstAbstractPickleModuleTestscBsPeZdZdZdZdZdZdZdZdZ	RS(cCsZddl}ttd}z*|j|jt|jjd|Wd|jtXdS(Nitwi{(	R6topenRtcloseRRtmoduletdumpR`(R	R6tf((s-/usr/local/lib/python2.7/test/pickletester.pyttest_dump_closed_files
 cCsZddl}ttd}z*|j|jt|jjd|Wd|jtXdS(NiRi{(	R6RRRRRRRR`(R	R6R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_closed_files
 cCsatj}didg}|jj|||jd|jj|}|j||dS(Ni{i|i(RRRRR4tloadRs(R	tstreamRR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_load_from_and_dump_to_files
cCs|j|jjddS(Ni(RsRtHIGHEST_PROTOCOL(R	((s-/usr/local/lib/python2.7/test/pickletester.pyttest_highest_protocolscCstj}|jjd|d|jjdd|dd|jjdd|jjddd|jj|d|jj|dddS(Ni{itfiletprotocol(RRRRRtPickler(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_callapiscCs,tjd}|jt|jj|dS(NsX''.(RRRRR(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_incomplete_inputscBsXi|j|jj6ed6}i}dj|jj}|i|d6|U|ddS(Nt
__import__sdef f(): {0}.dumps(0)t__builtins__R(RR$RRr(R	tbuiltinsRtteststr((s-/usr/local/lib/python2.7/test/pickletester.pyttest_restricteds
cCs#d}|jt|jj|dS(NsXT(RRRR|(R	R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_bad_inputs(
R$R6RRRRRRRR(((s-/usr/local/lib/python2.7/test/pickletester.pyRs							
			tAbstractPersistentPicklerTestscBs#eZdZdZdZRS(cCs_t|tr8|ddkr8|jd7_t|S|dkrW|jd7_dSdSdS(Niiittest_false_valueR(t
isinstanceRtid_countRRtfalse_countR(R	R1((s-/usr/local/lib/python2.7/test/pickletester.pyt
persistent_ids
cCsR|s|jd7_dS|jd7_t|}|ddksJt|SdS(NiRii(tload_false_countt
load_countRtAssertionError(R	toidR1((s-/usr/local/lib/python2.7/test/pickletester.pytpersistent_loadscCstddg}xtD]}d|_d|_d|_d|_|j|j|j||||j|jd|j|jd|j|jd|j|jdqWdS(Ni
Riii(	RqRRRRRRsR|R(R	RR((s-/usr/local/lib/python2.7/test/pickletester.pyttest_persistences
				%(R$R6RRR(((s-/usr/local/lib/python2.7/test/pickletester.pyRs	
	
t#AbstractPicklerUnpicklerObjectTestscBseeZd	Zd	ZdZdZdZdZdZ	dZ
dZdZdZ
RS(
cCs"|jst|jstdS(N(t
pickler_classRtunpickler_class(R	((s-/usr/local/lib/python2.7/test/pickletester.pyR
scCsdddg}tj}|j|}|j||j}|jd|j|j||j}|j|jd|j|j||j}|j|||j	||dS(Ntabcdefgi,i(
RRRRRR4ttruncatet
clear_memotassertNotEqualRs(R	RRtpicklert
first_pickledtsecond_pickledt
third_pickled((s-/usr/local/lib/python2.7/test/pickletester.pyttest_clear_pickler_memos 







cCsdddg}tj}|j|}|j||j}tj}|j|}|j|_|j||j}|j||dS(NRi,(RRRRRtmemoR(R	RRRRtprimedtprimed_pickled((s-/usr/local/lib/python2.7/test/pickletester.pyttest_priming_pickler_memo-s

c
Csdddg}tj}|j|}|j||j}tj}|j|}|j|_|j||j}|jtj|}|j}|j|||jtj|}|j|_|j}	|jj	|j|	||j
|	|kdS(NRi,(RRRRRRRRRstclearR(
R	RRRRRRt	unpicklertunpickled_data1tunpickled_data2((s-/usr/local/lib/python2.7/test/pickletester.pyttest_priming_unpickler_memo?s&


cCsdddg}tj}|j|}|j||j}dddg}tj}|j|}|j||j}tj}|j||jd|j|}|j|j	||jd|j
|j||jd|j|j	|dS(NRi,i(RRRRRtwriteR4RRsRR(R	tdata1RRtpickled1tdata2tpickled2R((s-/usr/local/lib/python2.7/test/pickletester.pyttest_reusing_unpickler_objects]s(







c
Cs$xtD]}gtdD]}|t|f^qdtg}|}|j|d|}|j||j}d}	|||	}|j|}
xht|	D]Z}|r|j}n|j	|
j
||r|j	|j|t|qqW|jt|
j
qWdS(NitabcdeRi(
RRRRRRRRRR5RsRRR(
R	tioclasstseekableRRSRRRRRRRtpos((s-/usr/local/lib/python2.7/test/pickletester.pyt_check_multiple_unpicklingsvs 
5	
'cCs|jtjtdS(N(RRR)(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt"test_multiple_unpicklings_seekablescCs|jttdS(N(RR1R*(R	((s-/usr/local/lib/python2.7/test/pickletester.pyt$test_multiple_unpicklings_unseekablescCsddl}ttd}xtD]}xtddD]u}|j|jd|}|j|d|}|j||jd|j	|}|j
|j|q;Wq%WdS(Nii
iitbuffer_sizeRi(tioRRRtBufferedRandomtBytesIORRR4RRsR(R	RRRtbuf_sizeRRR((s-/usr/local/lib/python2.7/test/pickletester.pyt"test_unpickling_buffering_readlines


N(R$R6RRRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/pickletester.pyRs								tBigmemPickleTestscBs.eZedededddZRS(tsizeidtmemuseicCsd}g}x5||krC|jd|||8}|d7}qW|jd|zZxStD]K}z5|j||}|j|}|j||Wdd}d}Xq_WWdd}XdS(NiiRSiRmi(RhRRR|RsR(R	Rt	chunksizeRRRtres((s-/usr/local/lib/python2.7/test/pickletester.pyttest_huge_strlists 

(R$R6RRRR
(((s-/usr/local/lib/python2.7/test/pickletester.pyRs(]tunittestR+RRRR&R8RttestRR}ttest.test_supportRRRRRRRtImportErrorRRRqRRR%R.R0R1R7RARFRHR1RJt	ExceptionRKRLRMtmodulesRPR6RRQRTR[RWRXRZR^RRRRRt	DATA2_DISRntTestCaseRoRRRRRRRRR]R!R^tfloatRtcomplexRRRR_tunicodeRRRRRR`RRWR~RxR|RRRRR(((s-/usr/local/lib/python2.7/test/pickletester.pyt<module>s" 


(	 			
													
	'
IA?	s	='

Zerion Mini Shell 1.0