Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.133.124.247
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : pickletester.pyc
�
>��cc	@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z
ddlmZm
Z
mZmZy ddlmZmZmZWn$ek
r�dZZd�ZnXejejko�dknst�eejd�Zd	�Zd
�Zd�Zd�Zd
ejfd��YZdfd��YZdfd��YZdefd��YZdefd��YZ de!fd��YZ"de#fd��YZ$dfd��YZ%de!fd��YZ&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/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5�Z8d6ej9fd7��YZ:d8ej9fd9��YZ;d:e!fd;��YZ<d<e!fd=��YZ=d>e!fd?��YZ>d@e!fdA��YZ?dBe!fdC��YZ@dDe!fdE��YZAdFe!fdG��YZBdHe*fdI��YZCdJeDfdK��YZEdLeFfdM��YZGdNeHfdO��YZIdPeJfdQ��YZKdReLfdS��YZMdTeNfdU��YZOdVePfdW��YZQdXeRfdY��YZSeCeEeGeIeKeMeOeQeSg	ZTdZeQfd[��YZUd\e*fd]��YZVd^eVfd_��YZWd`fda��YZXdbej9fdc��YZYddej9fde��YZZdfej9fdg��YZ[dhej9fdi��YZ\dS(ji����N(ttest_support(t
TestFailedtverbosethave_unicodetTESTFN(t_2Gt_1MtprecisionbigmemtesticOsd�S(NcSsdS(N(tNone(tself((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt<lambda>t((targstkwargs((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRsiics��fd�}|S(Ncs1���fd�}�j|_�j|_|S(Ncs�y.ddl}t|��}|j|�}Wn$tk
rD�nAd}}n1Xx-�D]%}y|j||�PWq\q\Xq\Wz�||�SWd|r�|r�|j||�nXdS(Ni����(tlocaletgetattrt	setlocaletAttributeErrorR(RtkwdsRtcategorytorig_localetloc(tcatstrtfunctlocales(s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytinner!s$

(t	func_namet__doc__(RR(RR(Rs8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt	decorator s((RRR((RRs8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytrun_with_localescs6ttd�s�S�fd�}�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(s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytwrapperDs

N(thasattrRt__name__(RR"((Rs8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
no_tracing?s
cCs:x3tj|�D]"\}}}|j|krtSqWtS(N(tpickletoolstgenopstcodetTruetFalse(R(tpickletoptdummy((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytopcode_in_picklePscCsId}x<tj|�D]+\}}}|j|kr|d7}qqW|S(Nii(R&R'R((R(R+tnR,R-((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytcount_opcodeWs
tUnseekableIOcBs#eZd�Zd�Zd�ZRS(cGs
t�dS(N(tNotImplementedError(R	R((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytpeek_scGs
t�dS(N(R2(R	R((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytseekbscCs
t�dS(N(R2(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttelles(R$t
__module__R3R4R5(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR1^s		tExtensionSavercBseZd�Zd�ZRS(cCsY||_|tjkrLtj||_tj|jd|jd|�n	d|_dS(Nii(R(tcopy_regt_inverted_registrytpairtremove_extensionR(R	R(((s8/usr/local/python-2.7/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:((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytrestore~s		(R$R6R<R@(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR7rs		tCcBseZd�ZRS(cCst|j|j�S(N(tcmpt__dict__(R	tother((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt__cmp__�s(R$R6RE(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRA�stDcBseZd�ZRS(cCsdS(N((R	targ((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<�s(R$R6R<(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRF�stEcBseZd�ZRS(cCsdS(N(((R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt__getinitargs__�s(R$R6RI(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRH�stHcBseZRS((R$R6(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRJ�stMyErrcBseZd�ZRS(cCsdS(N((R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<�s(R$R6R<(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRK�stIcBseZd�Zd�ZRS(cOs
t��dS(N(RK(R	RR
((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<�scCsdS(N(((R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRI�s(R$R6R<RI(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRL�s	tKcBseZd�Zd�ZRS(cCs
||_dS(N(tvalue(R	RN((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<�scCst|jffS(N(RMRN(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
__reduce__�s(R$R6R<RO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRM�s	t__main__tmyintcBseZd�ZRS(cCst|�|_dS(N(tstr(R	tx((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<�s(R$R6R<(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRQ�stinitargcBseZd�Zd�ZRS(cCs||_||_dS(N(tatb(R	RURV((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<�s	cCs|j|jfS(N(RURV(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRI�s(R$R6R<RI(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRT�s	t	metaclasscBseZRS((R$R6(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRW�st
use_metaclasscBseZeZRS((R$R6RWt
__metaclass__(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRX�stpickling_metaclasscBs eZd�Zd�ZdZRS(cCs(t|�t|�ko'|j|jkS(N(ttypetreduce_args(R	RD((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt__eq__�scCs
t|jfS(N(tcreate_dynamic_classR\(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRO�sN(R$R6R]RORt__hash__(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRZ�s		cCs(t||t��}||f|_|S(N(RZtdictR\(tnametbasestresult((s8/usr/local/python-2.7/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@GtRqKJ����K�J���J���M��J��J��J���J�J�(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(K�G@c__builtin__
complex
qG@G�RqKJ����K�J���J���M��J��J��J���J�J�(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
Cs�t�}d|_d|_ddddg}d}d	}d
}|jdd|||d|||d|||dg�dd||f}|j|�|j|�|jd
�|S(Niiilg@g@yi�i��i���i����tabciy@(RAtfootbartextendtappend(tcRStuint1maxtuint2maxtint4maxty((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytcreate_data�s 			


tAbstractUnpickleTestscBs�eZe�Zdd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs?|dkr!dj||�}n|j||d|�|jt|�t|�d|�t|d�r�|j|j|jd|�|j|j|jd|�nt|d�r;|j	|j
|j
d|�xj|j
D]\}|jt||�t||�d|�|jt||d�t||d�d|�q�WndS(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((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytassert_is_copy�s""cCs�y^y|j|�WnFtjdkrVtj�\}}}d||j|fGHn�nXWn|k
rqnAXy
|j}Wntk
r�t|�}nX|jd|��dS(Nis%-32r - %s: %ss
%s not raised(	tloadstsupportRRtexc_infoR$RRRtfailureException(R	terrorstdatatexc_typetexcttbtexc_name((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytcheck_unpickling_errors


cCsF|j}x6tttfD]%}|j|�}|j||�qWdS(N(t	_testdatatDATA0tDATA1tDATA2R|R{(R	texpectedtcannedtgot((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_load_from_canned_strings	cCs|j|jd�dS(Ntgaryp(R�terror(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_garypscCsad}dt|�d}|j|�}|j||�dt|�d}|jt|�dS(	Nli?iRLs
.sJUNK
.ll����(RRR|RsR�t
ValueError(R	tmaxint64R�R�((s8/usr/local/python-2.7/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
.(R�R�(R	tinsecuretstbuf((s8/usr/local/python-2.7/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�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_correctly_quoted_string>s	cCs�x�tdftdftd	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	R�Rtxnametpickle0tpickle1tpickle2((s8/usr/local/python-2.7/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	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt test_load_classic_instance_errorscCsO|j|jd�d�|j|jd�d�|j|jd�d�dS(NsS'a\x00\xa0'
.sa�sUa�.s�Ua�.(RsR|(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_load_str�scCsO|j|jd�d�|j|jd�d�|j|jd�d�dS(Ns	V\u03c0
.uπsXπ.s
�Xπ.(RsR|(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_load_unicode�scCs~|j|jd��|j|jd�t�|j|jd�t�|j|jd�t�|j|jd�t�dS(NsN.s�.s�.sI01
.sI00
.(tassertIsNoneR|RtR)R*(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_constants�s
cCs*|j|jd�|j|jd�dS(Nsg0
p0
shq(R�R�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_misc_get�scCsHd}|j|�}|j|gfd�|j|d|d�dS(Ns((lp100000
g100000
t.iii(R|RsRt(R	tpickledt	unpickled((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_get�scCsHd}|j|�}|j|gfd�|j|d|d�dS(Ns(]q�h�t.iii(R|RsRt(R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_binget�scCsHd}|j|�}|j|gfd�|j|d|d�dS(Ns(]rjt.iii(R|RsRt(R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_long_binget�scCsHd}|j|�}|j|gfd�|j|d|d�dS(Ns((l2t.iii(R|RsRt(R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_dup�sc!Cs�ddddddddd	d
ddd
ddddddddddddddddddd d!g!}x!|D]}|j|j|�qpWdS("Nt.t0t1t2tRs)RRUtNaRVtNbtdtesi__builtin__
list
tltos(osp1
sqsrR�tNstNNstttus}(Nus�s)�s�s�sN�s�sN�sNN�(R�tbad_stack_errors(R	t
badpicklesR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_bad_stack�sF	
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(N�sNNN(�sNN(N�sN(NN�(R�tbad_mark_errors(R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_bad_mark�s0	
c;Cs�|jtd�|jtd�ddddddd	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|�q�WdS(>NRtNtFsF0.0sF0.00tGsGRLtI0tJsJRMtLtL0tL10tL0LtL10LtMsMR�sS'abc'tTsTsTsTabtUsUsUabtVtVabcR�sXsXsXabs(cs
(c__builtin__s(c__builtin__
s(c__builtin__
listtNgtNg0s(is
(i__builtin__s(i__builtin__
s(i__builtin__
listtNhtNjsNjtNptNp0tNqtNrsNrs�s�s�s�s�s�s�s�s�(R�tEOFErrorttruncated_errors(R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_truncated_datas~	
N(R$R6RnR�RR{R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRo�s*					
			9										*	tAbstractPickleTestscBsreZejZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zer�d�Zd�Znd�Zd�Zd�Ze ddd�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+�Z.d,�Z/d-�Z0d.�Z1d/�Z2d0�Z3d1�Z4d2�Z5d3�Z6d4�Z7d5�Z8d6�Z9d7�Z:d8�Z;d9�Z<d:�Z=e>d;��Z?d<�Z@d=�ZAd>�ZBd?�ZCd@�ZDdA�ZEdB�ZFRS(CcCsdS(N((R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytsetUpdscCs�x�tD]�}td�}|j||�}|j|�}|j||�ddf}|j||�}|j|�}|j||�td|�}|j||�}|j|�}|j||�qWdS(Nii((t	protocolsRQtdumpsR|RsRT(R	tprotoRSR�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt	test_miscgs
cCsO|j}x?tD]7}|j||�}|j|�}|j||�qWdS(N(R�R�R�R|Rs(R	R�R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_roundtrip_equality{s
	
cCs�ddlm}xsdtfdtffD]Y\}}|j|j|�}tj�}||d|�|j�}|j	||�q)WdS(Ni����(tdisiitout(
R&R�t	DATA0_DISt	DATA1_DISR�R�t	cStringIOtStringIOtgetvalueRs(R	R�R�R�R�tfilelikeR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytdont_test_disassembly�s%cCs�g}|j|�xitD]a}|j||�}|j|�}|j|t�|jt|�d�|j|d|�qWdS(Nii(	RhR�R�R|tassertIsInstancetlistRstlenRt(R	R�R�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_list�s

cCs�gf}|dj|�x�tD]�}|j||�}|j|�}|j|t�|jt|�d�|j|dt�|jt|d�d�|j	|dd|�q!WdS(Nii(
RhR�R�R|R�ttupleRsR�R�Rt(R	R�R�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_tuple_and_list�s	
cCs�i}||d<xltD]d}|j||�}|j|�}|j|t�|j|j�dg�|j|d|�qWdS(Ni(R�R�R|R�R`RstkeysRt(R	R�R�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_dict�s

cCs�i}t|�}d||<x�tD]�}|j||�}|j|�}|j|t�|jt|j��d�|j|j�dt�|j	|j�dj
|�q#WdS(Nii(RMR�R�R|R�R`RsR�R�RtRN(R	R�tkR�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_dict_key�s

cCsut�}|j|�|j|d�}|j|�}|j|t�|jt|�d�|j|d|�dS(Niii(tMyListRhR�R|R�RsR�Rt(R	RmR�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_list_subclass�s	
cCsut�}||d<|j|d�}|j|�}|j|t�|j|j�dg�|j|d|�dS(Nii(tMyDictR�R|R�RsR�Rt(R	R�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_dict_subclass�s	
cCs�t�}t|�}d||<|j|d�}|j|�}|j|t�|jt|j��d�|j|j�dt�|j|j�dj	|�dS(Niii(
RRMR�R|R�RsR�R�RtRN(R	R�R�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt test_recursive_dict_subclass_key�s	
cCs�t�}||_xntD]f}|j||�}|j|�}|j|t�|jt|�t|��|j|j|�qWdS(N(	RAtattrR�R�R|R�RstdirRt(R	tiR�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_inst�s		
cCs�g}i|d6}t�}||_|j|�x�tD]�}|j||�}|j|�}|j|t�|jt	|�d�|jt
|d�t
|��|j|djj�dg�|j|djd|k�q9WdS(Nii(
RARRhR�R�R|R�R�RsR�RR�t
assertTrue(R	R�R�RR�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_multi�s
		

  cCs�t�}||g�}||_x�tD]�}|j||�}|j|�}|j|t|��|jt|�d�|jt	|�dt�|j
t	|�dj|�q(WdS(Nii(RJRR�R�R|R�R[RsR�R�Rt(R	tfactorythRmR�R�RS((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt#check_recursive_collection_and_inst�s		
cCs|jt�dS(N(RR�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_list_and_instscCs|jt�dS(N(RR�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_tuple_and_instscCs|jtj�dS(N(RR`tfromkeys(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_dict_and_instscCs|jt�dS(N(Rtset(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_recursive_set_and_inst	scCs|jt�dS(N(Rt	frozenset(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt!test_recursive_frozenset_and_instscCs|jt�dS(N(RR�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt%test_recursive_list_subclass_and_instscCs|jt�dS(N(RtMyTuple(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt&test_recursive_tuple_subclass_and_instscCs|jtj�dS(N(RRR(R	((s8/usr/local/python-2.7/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<�>(R�R�R|Rs(R	tendcasesR�R�R�tu2((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_unicodes	

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

cCs�ddl}xwtD]o}|j}x]|r�xF||fD]7}|j||�}|j|�}|j||�q9W|d?}q%WqWdS(Ni����i(RR�tmaxintR�R|Rs(R	RR�R/R�R�tn2((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt	test_ints+s
		c	Csx�tD]�}x�dddd
ddfD]{}d|>}xh|d||dfD]O}xF||fD]7}|j||�}|j|�}|j||�qbWqNWq&WqWtdd	�}||d
>7}xF||fD]7}|j|d�}|j|�}|j||�q�WdS(Niii�i�iiltdeadbeeffeedfaceii@Bii�i�ii(R�R�R|Rstlong(	R	R�tnbitstnbasetnposR/R+R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt	test_long6s

 cCs�ddddddddd	d
dg}|g|D]
}|^q1}xPtD]H}x?|D]7}|j||�}|j|�}|j||�qYWqLWdS(Nggg+�p�hg�Z��*)g_D��9g�������?g�?g��Q�	@g�m�"wp@g�W�T��Dgꌠ9Y>)F(R�R�R|Rs(R	ttest_valuesRSR�RNR+R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_floatIs

tLC_ALLtde_DEtfr_FRcCs$|j|jd�dd!d�dS(Ng333333�?iisF1.(RsR�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_float_formatSscCsdS(N((R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_reduceXscCsdS(N((R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_getinitargs[scCsUt�}xEtD]=}|j||�}|j|�}|j|j|j�qWdS(N(RXR�R�R|Rst	__class__(R	RUR�R�RV((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_metaclass^s
	
cCs�tdtf�}tjttj�xUtD]M}|j||�}|j|�}|j	||�|j
|j|j�q,WdS(Ntmy_dynamic_class(R^tobjectR8R+RZROR�R�R|RsRtR.(R	RUR�R�RV((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_dynamic_classes
cCsddl}ddl}|j�}x�tD]�}|j||�}|j|�}|j||�t|d�r�|j|j	�}|j||�}|j|�}|j||�nt|d�r+|j
|j	�}|j||�}|j|�}|j||�q+q+WdS(Ni����tstattstatvfs(ttimetost	localtimeR�R�R|RsR#R3tcurdirR4(R	R5R6R�R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_structseqns"
cCs�tjtj}x\tD]T}|}|dkrItjt|�|}n|jd|�}|j||�qWtdd}tjt|�|}y|j	|�Wn/t
k
r�}|jt|�j
d��nX|jd�dS(Nii����isunsupported pickle protocols0expected bad protocol number to raise ValueError(R+tNONEtSTOPR�tPROTOtchrR�RRsR|R�RRRt
startswithtfail(R	t
build_noneR�R�R�toobt	badpickletdetail((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_proto�s
cCsnd}xatD]Y}|j||�}|j|�}|j||�|jttj|�|dk�q
WdS(Nl�UJ^w,3�|	i(R�R�R|RsR.R+tLONG1(R	RSR�R�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_long1�s
cCsrdd>}xatD]Y}|j||�}|j|�}|j||�|jttj|�|dk�qWdS(Nl�UJ^w,3�|	iiii(R�R�R|RsR.R+tLONG4(R	RSR�R�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
test_long4�s

c	Cs^itjd6tjd6tjd6tjd	6tjd
6tjd6tjd6tjd
6tjd6tjd6tjd6tjd6tjd6tjd6tjd6}d}d}d}d}d}x�tD]�}x�|||||fD]u}|j||�}	|j|	�}
|j	||
|||	|
f�||t
|�f}|j	t||	�t�q�Wq�WdS(Niiiii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii(ii((i(ii(iii(iiii(
R+tTUPLEtEMPTY_TUPLEtTUPLE1tTUPLE2tTUPLE3R�R�R|RsR�R.R)(R	texpected_opcodeRURVRiR�R�R�RSR�RmR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_short_tuples�s6















cCsi	tjd6tjd6tjd6tjdtf6tjdtf6tjdtf6tjdtf6tjdtf6tjdtf6}x�tD]�}x�dttfD]r}|j	||�}|j
|�}|j||k||||f�|||f}|jt
||�t�q�Wq�WdS(Niii(iN(iN(iN(R+R:RtINTR)tNEWTRUER*tNEWFALSER�R�R|RRsR.(R	RNR�RSR�RmR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_singletons�s 



"cCs�tdddg�}d|_d|_xatD]Y}|j||�}|j|�}|jt|�t|��|j|j|j�q.WdS(Niiii*thello(	RReRfR�R�R|RsR�RC(R	RSR�R�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_newobj_tuple�s		
cCs�tdddg�}d|_d|_xatD]Y}|j||�}|j|�}|jt|�t|��|j|j|j�q.WdS(Niiii*RT(	R�ReRfR�R�R|RsR�RC(R	RSR�R�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_newobj_list�s		
c	Cs�x�tD]�}x�tD]�}|j}||j�}d|_|j||�}|j|�}|||||t|�f}|j||�||�|�|j|j	|j	|�qWqWdS(Ni*(
R�t	myclassest__base__tsampleReR�R|R[RsRC(R	R�RAtBRSR�RmRC((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_newobj_generic�s

		c	Cs&ddl}t}x'ttttfD]}|j|�q&Wx�tD]�}x�|D]�}|j}||j	�}d|_
|j|�}|j||�}	|j
|	�}
|jt|
�t|��|||||
t|
�f}|j||�||
�|�|j|j|
j|�qQWqDWdS(Ni����i*(tweakrefRWtMyInttMyLongtMyStrRtremoveR�RXRYRetproxyR�R|RsR[RC(R	R\tclassesRiR�RARZRSR�R�RmRC((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_newobj_proxies�s 

		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|j�Wd|j�XdS(NR�iiii*RT(R7R8R>R$R�ReRfR�tassertInRsR.R*R|R�RCtassertNotInR)R@(R	textcodetopcodeR�RSts1Rmts2((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytproduce_global_exts*		cCs*|jdtj�|jdtj�dS(Nii�(RjR+tEXT1(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_global_ext15scCs=|jdtj�|jdtj�|jdtj�dS(Nii��iͫ(RjR+tEXT2(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_global_ext29scCs=|jdtj�|jdtj�|jdtj�dS(Nii���i�ͫ(RjR+tEXT4(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_global_ext4>scCsd}t|�}xgtD]_}|j||�}|j|�}|j||�ttj|�}|j||dk�qWd}t|�}x�tD]{}|j||�}|j|�}|j||�ttj|�}|dkr�|j|d�q�|j|dk�q�WdS(Ni
ii�	i(	trangeR�R�R|RsR0R+tAPPENDSR(R	R/RSR�R�Rmtnum_appends((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_list_chunkingCs$

cCs*d}tjt|��}xgtD]_}|j||�}|j|�}|j||�ttj	|�}|j||dk�q"Wd}tjt|��}x�tD]{}|j||�}|j|�}|j||�ttj	|�}|dkr|j|d�q�|j
|dk�q�WdS(Ni
ii�	i(R`RRqR�R�R|RsR0R+tSETITEMSR(R	R/RSR�R�Rmtnum_setitems((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_dict_chunkingYs$

cCs�tjtd�}d|_x�tD]�}|j||�}|dkrY|jd|�n|jd|�|jttj	|�|dk�|j
|�}|j|jd�|j|j|j�q"WdS(Ni�i�is
I64206sM�i(tSimpleNewObjt__new__RdR�R�RdRsR.R+tNEWOBJR|RC(R	RSR�R�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_simple_newobjos	
"cCs�tjtd�}d|_x�tD]�}|j||�}|dkrY|jd|�n/|dkrx|jd|�n|jd|�|jttj	|�|dk�|j
|�}|j|jd�|j|j|j�q"WdS(Ni�i�is
I64206isM�sUFACE(t
ComplexNewObjRyRdR�R�RdRsR.R+RzR|RC(R	RSR�R�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_complex_newobj}s	
"cCs�tdddg�}d|_d|_|j|d�}|j|�}|jt|�t|��|j|j|j�|j|j|j�|j|j|j�dS(Niiii*RT(tSlotListReRfR�R|RsR�RC(R	RSR�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_newobj_list_slots�s		cCsxxqtD]i}t�}|j|jd�|j||�}|j|jd�|j|�}|j|jd�qWdS(Nii(R�tREX_oneRst_reduce_calledR�R|(R	R�RSR�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt'test_reduce_overrides_default_reduce_ex�s
	cCsxxqtD]i}t�}|j|jd�|j||�}|j|j|�|j|�}|j|jd�qWdS(N(R�tREX_twoRst_protoRR�R|(R	R�RSR�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_reduce_ex_called�s
	cCsxxqtD]i}t�}|j|jd�|j||�}|j|j|�|j|�}|j|jd�qWdS(N(R�t	REX_threeRsR�RR�R|(R	R�RSR�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_reduce_ex_overrides_reduce�s
	cCsxxqtD]i}t�}|j|jd�|j||�}|j|j|�|j|�}|j|j|�qWdS(N(R�tREX_fourRsR�RR�R|(R	R�RSR�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_reduce_ex_calls_base�s
	cCsxxqtD]i}t�}|j|jd�|j||�}|j|jd�|j|�}|j|jd�qWdS(Nii(R�tREX_fiveRsR�R�R|(R	R�RSR�Rm((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_reduce_calls_base�s
	cCs7t�}x'tD]}|jt|j||�qWdS(N(t
BadGetattrR�R�tRuntimeErrorR�(R	RSR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_bad_getattr�s	
cCs�dtfd��Y}dtfd��Y}x�tD]z}y|j|�|�Wn ttjtjfk
rrnXy|j|�|�Wq3ttjtjfk
r�q3Xq3WdS(NRAcBseZd�ZRS(cSstddgdfS(N((R�R(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRO�s(R$R6RO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRA�sRFcBseZd�ZRS(cSstdddgfS(N((R`R(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRO�s(R$R6RO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRF�s(R1R�R�RR+t
PicklingErrortcPickle(R	RARFR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_reduce_bad_iterator�s
cCs�d�td�D�}td�|D��}t|�t|�t|�g}xOtD]G}|j||�}|j|�}|j||d|||f�qTWdS(Ncss|]}dt|�VqdS(taaaN(RR(t.0R((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pys	<genexpr>�sidcss$|]}|dddgfVqdS(iiiN((R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pys	<genexpr>�ssFailed protocol %d: %r != %r(txrangeR`R�R�R|Rs(R	R�t
large_dictRxR�tdumpedtloaded((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_many_puts_and_gets�s!
c	Cs�x�tD]�}t�}d|_d|_|j||�}|j|�}t|j�}t|j�}x-t||�D]\}}|j	||�qwWqWdS(Ni*RT(
R�RAReRfR�R|tsortedRCtzipRt(	R	R�RSR�Rmtx_keysty_keystx_keyty_key((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_attribute_name_interning�s
			cCsxxqtD]i}dtddtf}|j||�}|j|�}|jt|�t|��|j||�qWdS(Nitxyiiix(R�tminR�R�R|Rs(R	R�R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_large_pickless
cCsK|j||�}|jt||��|j|�}|j||�dS(N(R�RR.R|Rs(R	RxRgR�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt_check_pickling_with_opcode
scCsetdddg�}xItD]A}|dkrG|j|tj|�q|j|tj|�qWdS(Niiii(tREX_sixR�R�R+tAPPENDRr(R	RxR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_appends_on_non_listss

cCsqtidd6dd6dd6�}xItD]A}|dkrS|j|tj|�q(|j|tj|�q(WdS(Ni����ii����ii����ii(t	REX_sevenR�R�R+tSETITEMRu(R	RxR�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_setitems_on_non_dictss
!
(GR$R6RoR�R�R�R�R�R�R�R�R�R�RRRRRRR
RRRRRRRRRRR%R'RR+R,R-R/R2R9RDRFRHRORSRURVR[RcRjRlRnRpRtRwR{R}RR�R�R�R�R�R%R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�_s�				
	
	
		
							
														
										!		
	
																									
			R�cBseZdZd�ZRS(icCsd|_tdfS(Ni((R�R�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRO&s	(R$R6R�RO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�$sR�cBseZdZd�ZRS(cCs||_tdfS(N((R�R�(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
__reduce_ex__-s	N(R$R6RR�R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�+sR�cBs eZdZd�Zd�ZRS(cCs||_tdfS(N((R�R�(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�4s	cCs
td�dS(Ns#This __reduce__ shouldn't be called(R(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRO7sN(R$R6RR�R�RO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�2s	R�cBseZdZd�ZRS(cCs||_tj||�S(N(R�R1R�(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�<s	N(R$R6RR�R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�:sR�cBseZdZd�ZRS(icCsd|_tj|�S(Ni(R�R1RO(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyROCs	(R$R6R�RO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�AsR�cBsDeZdZdd�Zd�ZdZd�Zd�Zd�Z	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�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<Ls	cCs(t|�t|�ko'|j|jkS(N(R[R�(R	RD((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR]PscCs|jj|�dS(N(R�Rh(R	titem((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRhSscCs"x|D]}|j|�qWdS(N(Rh(R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRgUs
cCs"t|�ddt|j�dfS(N((R[RtiterR�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyROXsN(
R$R6RRR<R]R_RhRgRO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�Hs			R�cBs;eZdZdd�Zd�ZdZd�Zd�ZRS(s]This class is used to check the 5th argument (dict iterator) of
    the reduce protocol.
    cCs"|dkri}n||_dS(N(Rttable(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<_s	cCs(t|�t|�ko'|j|jkS(N(R[R�(R	RD((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR]cscCs||j|<dS(N(R�(R	tkeyRN((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt__setitem__fscCs(t|�dddt|jj��fS(N((R[RR�R�R�(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyROhsN(	R$R6RRR<R]R_R�RO(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�[s		R]cBseZdZRS(i(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR]msR^cBseZdZRS(l(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR^pstMyFloatcBseZdZRS(g�?(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�sst	MyComplexcBseZdZRS(g�?yy�?(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�vsR_cBseZdZRS(RT(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR_yst	MyUnicodecBseZdZRS(u	hello ሴ(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�|sRcBseZdZRS(iii(iii(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRsR�cBseZdddgZRS(iii(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR��sRcBseZidd6dd6ZRS(iRUiRV(R$R6RY(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�sR~cBseZdgZRS(Re(R$R6Rq(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR~�sRxcBs eZd�Zd�ZdZRS(cOstd��dS(Ns3SimpleNewObj.__init__() didn't expect to get called(t	TypeError(R	RR
((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR<�scCs(t|�t|�ko'|j|jkS(N(tintRC(R	RD((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR]�sN(R$R6R<R]RR_(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyRx�s		R|cBseZd�ZRS(cCsd|dfS(Ns%Xi((R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt__getnewargs__�s(R$R6R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR|�sR�cBseZd�ZRS(cCs|jdS(N(Re(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt__getattr__�s(R$R6R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR��stAbstractPickleModuleTestscBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCsZddl}ttd�}z*|j�|jt|jjd|�Wd|jt�XdS(Ni����twi{(	R6topenRtcloseR�R�tmoduletdumpR`(R	R6tf((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_dump_closed_file�s
 cCsZddl}ttd�}z*|j�|jt|jjd|�Wd|jt�XdS(Ni����R�i{(	R6R�RR�R�R�R�R�R`(R	R6R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_load_closed_file�s
 cCsatj�}didg}|jj||�|jd�|jj|�}|j||�dS(Ni{i|i(R�R�R�R�R4tloadRs(R	tstreamR�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_load_from_and_dump_to_file�s
cCs|j|jjd�dS(Ni(RsR�tHIGHEST_PROTOCOL(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_highest_protocol�scCs�tj�}|jjd|d�|jjdd|dd�|jjdd�|jjddd�|jj|d�|jj|dd�dS(Ni{i����tfiletprotocol(R�R�R�R�R�tPickler(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_callapi�scCs,tjd�}|jt|jj|�dS(NsX''.(R�R�R�R�R�(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_incomplete_input�scBsXi|j|jj6ed6}i}dj|jj�}|i|d6|U|d�dS(Nt
__import__sdef f(): {0}.dumps(0)t__builtins__R�(R�R$R�Rr(R	tbuiltinsR�tteststr((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_restricted�s
cCs#d}|jt|jj|�dS(NsXT(R�R�R�R|(R	R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_bad_input�s(
R$R6R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR��s							
			tAbstractPersistentPicklerTestscBs#eZd�Zd�Zd�ZRS(cCs_t|t�r8|ddkr8|jd7_t|�S|dkrW|jd7_dSdSdS(Niiittest_false_valueR(t
isinstanceR�tid_countRRtfalse_countR(R	R1((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt
persistent_id�s
cCsR|s|jd7_dS|jd7_t|�}|ddksJt�|SdS(NiR�ii(tload_false_countt
load_countR�tAssertionError(R	toidR1((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pytpersistent_load�scCs�td�dg}x�tD]�}d|_d|_d|_d|_|j|j|j||��|�|j|jd�|j|jd�|j|jd�|j|jd�qWdS(Ni
R�iii(	RqR�R�R�R�R�RsR|R�(R	R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_persistence�s
				%(R$R6R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR��s	
	
t#AbstractPicklerUnpicklerObjectTestscBseeZd	Zd	Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
RS(
cCs"|jst�|jst�dS(N(t
pickler_classR�tunpickler_class(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�
scCs�dddg}tj�}|j|�}|j|�|j�}|jd�|j�|j|�|j�}|j�|jd�|j�|j|�|j�}|j||�|j	||�dS(Ntabcdefgi,i(
R�R�R�R�R�R4ttruncatet
clear_memotassertNotEqualRs(R	R�R�tpicklert
first_pickledtsecond_pickledt
third_pickled((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_clear_pickler_memos 







cCs�dddg}tj�}|j|�}|j|�|j�}tj�}|j|�}|j|_|j|�|j�}|j||�dS(NR�i,(R�R�R�R�R�tmemoR�(R	R�R�R�R�tprimedtprimed_pickled((s8/usr/local/python-2.7/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
|	|k�dS(NR�i,(R�R�R�R�R�R�R�R�RstclearR(
R	R�R�R�R�R�R�t	unpicklertunpickled_data1tunpickled_data2((s8/usr/local/python-2.7/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(NR�i,i(R�R�R�R�R�twriteR4R�RsR�R�(R	tdata1R�R�tpickled1tdata2tpickled2R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_reusing_unpickler_objects]s(







c
Cs$xtD]}gtd�D]}|t|�f^qdtg}|�}|j|d|�}|j|�|j�}d}	|||	�}|j|�}
xht|	�D]Z}|r�|j�}n|j	|
j
�|�|r�|j	|j�|t|��q�q�W|jt|
j
�qWdS(Ni�tabcdeR�i(
R�R�RRR�R�R�R�R�R5RsR�R�R�(
R	tioclasstseekableR�RSR�R�R�R�R�R�Rtpos((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt_check_multiple_unpicklingsvs 
5	
'cCs|jtjt�dS(N(R�R�R)(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt"test_multiple_unpicklings_seekable�scCs|jtt�dS(N(R�R1R*(R	((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt$test_multiple_unpicklings_unseekable�scCs�ddl}ttd��}x�tD]�}x�tdd�D]u}|j|j�d|�}|j|d|�}|j|�|jd�|j	|�}|j
|j�|�q;Wq%WdS(Ni����i
iitbuffer_sizeR�i(tioR�R�R�tBufferedRandomtBytesIOR�R�R4R�RsR�(R	RR�R�tbuf_sizeR�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt"test_unpickling_buffering_readline�s


N(R$R6RR�R�R�R�R�R�R�R�R�R�R(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�s								tBigmemPickleTestscBs.eZedededd�d��ZRS(tsizeidtmemuseicCs�d}g}x5||krC|jd|�||8}|d7}qW|jd|�zZxStD]K}z5|j||�}|j|�}|j||�Wdd}d}Xq_WWdd}XdS(NiiRSiRmi(RhR�R�R|RsR(R	Rt	chunksizeR�R�R�tres((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyttest_huge_strlist�s 

(R$R6RRRR
(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyR�s(]tunittestR+R�R�R�R&R8RttestRR}ttest.test_supportRRRRRRRtImportErrorR�R�RqR�RR%R.R0R1R7RARFRHR1RJt	ExceptionRKRLRMtmodulesRPR6R�RQRTR[RWRXRZR^R�R�R�R�R�t	DATA2_DISRntTestCaseRoR�R�R�R�R�R�R�R�R]R!R^tfloatR�tcomplexR�RRR_tunicodeR�R�RR�R�R`RRWR~RxR|R�R�R�R�R(((s8/usr/local/python-2.7/lib/python2.7/test/pickletester.pyt<module>s�" 


(	 			
													
	'
IA?	�s���	='�
© 2025 GrazzMean