%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/test_descr.pyc


Nac@s5ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZdZdej
fdYZdej
fdYZd	ej
fd
YZdej
fdYZd
ej
fdYZdZedkr1endS(iN(tdeepcopy(ttest_supportcGs|S(N((targs((s+/usr/local/lib/python2.7/test/test_descr.pytfuncst
OperatorsTestcBseZdZdddZdddZddd	Zd
ddZd
ddZdddZdZ	dZ
gdZdZdZ
dZdZejddZejddZdZRS(cOstjj|||idd6dd6dd6dd6d	d	6d
d6dd
6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6|_xM|jjD]<\}}|jr|d#}n
d$|}||j|<qWi	dd%6dd&6d'd'6d(d)6d*d*6d+d+6d,d,6d-d-6d.d.6|_xM|jjD]<\}}|jrj|d/}n
d0|}||j|<qEWdS(1Nt+taddt-tsubt*tmult/tdivtdivmods**tpows<<tlshifts>>trshiftt&tandt^txort|tortcmpt<tlts<=tles==teqs!=tnet>tgts>=tges(a, b)sa %s btpostnegtabst~tinverttinttlongtfloattoctthexs(a)s%s a(tunittesttTestCaset__init__tbinopstitemstislowertunops(tselfRtkwargstnametexpr((s+/usr/local/lib/python2.7/test/test_descr.pyR,sP





slen(a)t__len__c	Csi|d6}|jt|||t|}t||}x ||jkrc|jd}qDW|jt|d||j||j|||t||}|j||dS(Ntaitim_func(tassertEqualtevalttypetgetattrt__dict__t	__bases__(	R1R6tresR4tmethtdtttmtbm((s+/usr/local/lib/python2.7/test/test_descr.pyt	unop_testFs
#sa+bt__add__c
Csi|d6|d6}|dkr9dddkr9d}n|dkrHn|jt|||t|}t||}x ||jkr|jd	}qW|jt|d
||j||j||||t||}	|j|	||dS(NR6tbt__div__iig?t__truediv__t
__divmod__iR7(R8R9R:R;R<R=(
R1R6RFR>R4R?R@RARBRC((s+/usr/local/lib/python2.7/test/test_descr.pyt
binop_testVs	#sa[b:c]t__getslice__cCsi|d6|d6|d6}|jt|||t|}t||}	x ||jkrq|jd}qRW|jt|	d|	|j||j|	||||t||}
|j|
|||dS(NR6RFtciR7(R8R9R:R;R<R=(R1R6RFRLR>R4R?R@RARBRC((s+/usr/local/lib/python2.7/test/test_descr.pytternop_testks#sa+=bt__iadd__c
Bsie|d6|d6}||U|j|d|e|}e||}x ||jkrs|jd}qTW|je|d||j|e||d<||d||j|d|e||d<e|d|}	|	||j|d|dS(NR6RFiR7(RR8R:R;R<R=(
R1R6RFR>tstmtR?R@RARBRC((s+/usr/local/lib/python2.7/test/test_descr.pyt
setop_testys#
sa[b]=ct__setitem__cBsie|d6|d6|d6}||U|j|d|e|}e||}	x ||jkrz|jd}q[W|je|	d|	|j|e||d<|	|d|||j|d|e||d<e|d|}
|
|||j|d|dS(NR6RFRLiR7(RR8R:R;R<R=(R1R6RFRLR>ROR?R@RARBRC((s+/usr/local/lib/python2.7/test/test_descr.pytset2op_tests!#
sa[b:c]=dt__setslice__cBs+ie|d6|d6|d6|d6}||U|j|d|e|}	x ||	jkrr|	jd}	qSWe|	|}
|je|
d|
|	j|e||d<|
|d||||j|d|e||d<e|d|}|||||j|d|dS(NR6RFRLR@iR7(RR8R:R<R=R;(R1R6RFRLR@R>ROR?t
dictionaryRARBRC((s+/usr/local/lib/python2.7/test/test_descr.pytset3op_tests(#c	Cs|jdgdgddgdd|jdddgdddd|jdddgdd	dd|jdddgddd
d|jdddgd	dddgdd
|jdgdgddgdd|jddgdddddddgdd|jdddgddd|jddgdddddddgdd|jddgdddddddgdd|jddgddddgdd|jddddgddddgddddgdddS(Niisa+bREisb in at__contains__iisa[b]t__getitem__sa[b:c]RKsa+=bRNsa*=bt__imul__slen(a)R5sa*bt__mul__sb*at__rmul__sa[b]=cRQiisa[b:c]=dRS(RJRMRPRDRRRU(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_listss%"""+%111(6cCsottdr9|jidd6idd6dddn'|jidd6idd6tdd|jidd6dd	6ddd
d|jidd6dd	6ddd
d|jidd6dd	6ddd
didd6dd	6}g}x!|jD]}|j|qWg}x!t|D]}|j|q&W|j||g}x!|jD]}|j|q`W|j||g}x$tj|D]}|j|qW|j||idd6dd	6}|j	|ddd|jt
t|i||jt
|ji||j
idd6dd	6dd	idd6d	d6dd	6dddS(Nt__cmp__iiiscmp(a,b)sa < bt__lt__iisb in aRVisa[b]RWslen(a)R5sa[b]=cRQ(thasattrtdictRJtTruetkeystappendtiterR8t__iter__RDR9treprt__repr__RR(R1R@tl1titl((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_dictss8*''''8cCsi|d6|d6}xp|jjD]_\}}||kr$d|}t||rt||}|j|||||qq$q$Wxm|jjD]\\}}||krd|}t||rt||}|j||||qqqWdS(NR6RFs__%s__(R-R.R^R9RJR0RD(R1R6RFtskipR_R3R4R>((s+/usr/local/lib/python2.7/test/test_descr.pytnumber_operatorss
#
cCs|jdd|jdjd|jdjddtfdY}|j|ddy|d	Wntk
rnX|jd
y|tjdWntk
rnX|jddS(NidiiitCcBseZdZRS(cSstS(N(tNotImplemented(R1tother((s+/usr/local/lib/python2.7/test/test_descr.pyREs(t__name__t
__module__RE(((s+/usr/local/lib/python2.7/test/test_descr.pyRmslits+NotImplemented should have caused TypeErrors should have raised OverflowError(	RlR8t__nonzero__R%t	TypeErrortfailtsystmaxintt
OverflowError(R1Rm((s+/usr/local/lib/python2.7/test/test_descr.pyt	test_intss


cCs|jdddS(Nldl(Rl(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_longsscCs|jdddS(NgY@g@(Rl(R1((s+/usr/local/lib/python2.7/test/test_descr.pyttest_floatsscCs|jddddddddd	d
gdtfdY}|d
dd}|jt|d|j|jd||dd}|jt|d|j|jd|d}|jt|d|j|jddS(NyY@y@RkRRRRR%R&R'tNumbercBs)eZdgZdZdZeZRS(tprecc_s+tj||}|jdd|_|S(NR}i(tcomplext__new__tgetR}(tclsRtkwdstresult((s+/usr/local/lib/python2.7/test/test_descr.pyRscSsc|j}|jdkr)d||jfS|jdkrId||jfSd||j||jfS(Ngs%.*gs%.*gjs(%.*g+%.*gj)(R}timagtreal(R1R}((s+/usr/local/lib/python2.7/test/test_descr.pyRf!s	(RpRqt	__slots__RRft__str__(((s+/usr/local/lib/python2.7/test/test_descr.pyR|s			gQ	@R}is3.14is3.1gPm@s234.5i(RlR~R8ReR}(R1R|R6((s+/usr/local/lib/python2.7/test/test_descr.pyttest_complexesss"the module 'xxsubtype' is internalc
CsUddl}ddl}dd}||j|j<|j|dg|dg|ddgdd|j|dddgdddd	|j|dddgd
ddd	|j|dddgdddd
|j|dddgdd|ddgdd|j|dg|dg|ddgdd|j|ddgd|ddddddgdd|j|dddgddd|j|ddgd|ddddddgdd|j|ddgd|ddddddgdd|j	|ddgdd|ddgdd|j
|dddd
gdd|ddg|dddd
gddd |jfd!Y}|}|j|g|j|jd|j
d"|j|d"g|j|jd|jd#|j|jd#dS($NicSsddl}|j|S(Ni(t	xxsubtypetspamlist(Ritmemotspam((s+/usr/local/lib/python2.7/test/test_descr.pyR;siisa+bREisb in aRViisa[b]RWsa[b:c]RKsa+=bRNsa*=bRXslen(a)R5sa*bRYsb*aRZsa[b]=cRQiisa[b:c]=dRSRmcBseZdZRS(cSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pytfooXRr(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmWsidi*(tcopyRtNonet_deepcopy_dispatchRRJRMRPRDRRRUR8RRbtgetstatetsetstate(R1RRRRmR6((s+/usr/local/lib/python2.7/test/test_descr.pyttest_spam_lists6s@0(((006%66-0	

cCs:ddl}ddl}dd}||j|j<|j|idd6|idd6ddd|j|idd6dd6ddd	d
|j|idd6dd6ddd	d
|j|idd6dd6dddd
|idd6dd6}g}x!|jD]}|j|qWg}x!t|D]}|j|qEW|j	||g}x!|j
D]}|j|qW|j	||g}x0t|ij
|D]}|j|qW|j	||idd6dd6}||}	|j|	ddd|j|	t
|dd|j|idd6dd6dd|idd6dd6dd6ddd|jfdY}
|
}|j	|jg|j	|jdd|d<|j	|jdg|j	|jd|jd|j	|jddS(NicSsCddl}|j}x$|jD]\}}|||<q%W|S(Ni(RtspamdictR.(R@RRtsdtktv((s+/usr/local/lib/python2.7/test/test_descr.pyRfs
iiscmp(a,b)R\iisb in aRVisa[b]RWslen(a)R5srepr(a)Rfsa[b]=cRQRmcBseZdZRS(cSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRRr(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmstbarRid(RR(RRRRRRJRaRbRcR8RdR:RDReRRR.RRR(R1RRRR@RgRhRit	straightdtspamdRmR6((s+/usr/local/lib/python2.7/test/test_descr.pyttest_spam_dictsbsN,---"A
	

cCsWyttj}Wn$tk
r9}|jd|nX|j|jtjdS(Ns#xrange(sys.maxsize) failed with: %s(txrangeRvtmaxsizeRxtskipTestR8R5(R1tlarge_rangetexc((s+/usr/local/lib/python2.7/test/test_descr.pyttest_wrap_lenfunc_bad_casts
(RpRqR,RDRJRMRPRRRUR[RjRlRyRzR{RRtimpl_detailRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs"	1		"				 ,4tClassPropertiesAndMethodscBsdeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZejdZejddZdZejdZejddZdZdZ dZ!e"j#dZ$dZ%e"j#d Z&d!Z'd"Z(d#Z)d$Z*d%Z+ejd&d'Z,d(Z-d)Z.d*Z/ejd+Z0e"j1e2j3j4d,kd-d.Z5ejd/Z6d0Z7d1Z8d2Z9d3Z:d4Z;d5Z<d6Z=d7Z>d8Z?d9Z@d:ZAd;ZBd<ZCd=ZDd>ZEd?ZFd@ZGdAZHdBZIdCZJdDZKdEZLdFZMdGZNdHZOdIZPdJZQdKZRdLZSdMZTdNZUdOZVdPZWdQZXdRZYdSZZdTZ[dUZ\dVZ]dWZ^dXZ_dYZ`dZZad[Zbejd\d]Zcd^Zdd_Zed`ZfdaZgdbZhdcZiddZjdeZkdfZldgZmdhZndiZodjZpdkZqdlZrdmZsdnZtdoZudpZvRS(qcCs'|jt||d||fdS(Ns%r has no attribute %r(t
assertTrueR^(R1tobjR3((s+/usr/local/lib/python2.7/test/test_descr.pyt
assertHasAttrscCs'|jt||d||fdS(Ns%r has unexpected attribute %r(tassertFalseR^(R1RR3((s+/usr/local/lib/python2.7/test/test_descr.pytassertNotHasAttrsc	s]jtttjitt}j|ij|jtj|tdtffdY}jt|t|d}j|jd|dddd}j|ddko|dd|}j|jdj|jd|j	d	j|jd	j|jd	|j	d
j|jd
j|jd
j|dd	d|d<j|ddd
}xJt
|D]<}|||<x&t
|D]}|||||<qWqWxGt
|D]9}x0t
|D]"}j|||||q/WqWdS(NRmcsGeZdZfdZdZfdZdZdZRS(ics`|r,jt|d|d|_n|r\x'|jD]\}}|||<q?WndS(Nii(R8tlentstateR.(t
self_localR6tkwRR(R1(s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs|j|dS(Ni(R(R1tkey((s+/usr/local/lib/python2.7/test/test_descr.pyRWscs-j|tdtj|||dS(Ni(tassertIsInstanceR:R_RQ(RRtvalue(R1(s+/usr/local/lib/python2.7/test/test_descr.pyRQscSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRR,RWRQRR((R1(s+/usr/local/lib/python2.7/test/test_descr.pyRms		iRiRiiii
i*ii2(Rt
issubclassR_RR8tassertIst	__class__RRRtrange(	R1R@Rmta1ta2R6tNRhtj((R1s+/usr/local/lib/python2.7/test/test_descr.pyttest_python_dictss@	$	



cCsdtfdY}|}|jdddg|j|dd|j|dd|j|dd|j|dd	!d
dS(NRmcBseZdZdZRS(cSstj||dS(Nid(tlistRW(R1Rh((s+/usr/local/lib/python2.7/test/test_descr.pyRWscSs
||fS(N((R1RhR((s+/usr/local/lib/python2.7/test/test_descr.pyRKs(RpRqRWRK(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	iiiidieifi(idi(RtextendR8(R1RmR6((s+/usr/local/lib/python2.7/test/test_descr.pyttest_python_listss	csdd3dY}|}|j|jd|jd|j|jddd4dY}|j|j||}|j|j|dtfdYdd5fd	Y}|j|jd
|}|j|jd
dtfdYd
tffdYdd6fdY}|j|jd|j|j	d7|j
d|j|}|j|jddtffdYdd8fdYdfdY}dfdY}d||fdY}|j|j
dd||fdY}|j|j
ddtffdYdd9fd Y}|j|d!d"|_|j|jd"|j|jd#d$fd%Ydd:fd&Ydfd'Y}dfd(Y}d||fd)Y}|j|jdd*tffd+Ydd;fd,Y}|jjd
|}|jt|||jjd
dtfd-Y}|}y|Wntk
r!nX|jd.dtfd/Ydtfd0Y}dtffd1Y}d||fd2Y}dS(<NRmcBs)eZeZdZdZdZRS(cSs
d|_dS(Ni(t	_C__state(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR:t
__metaclass__R,RR(((s+/usr/local/lib/python2.7/test/test_descr.pyRms		ii
tDcBseZdefdYZRS(RcBseZdZRS(cSs|S(N((R((s+/usr/local/lib/python2.7/test/test_descr.pytmyselfRr(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR:R(((s+/usr/local/lib/python2.7/test/test_descr.pyRstM1cBseZdZRS(cSs d|d<tj||||S(Nit__spam__(R:R(RR3tbasesR_((s+/usr/local/lib/python2.7/test/test_descr.pyRs
(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRscseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRmsit	_instancecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstM2cs&eZedZfdZRS(cSs.tj|}||_||_||_|S(N(tobjectRR3RR_(RR3RR_R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs
			csY}xI|jD]>}|jdr.qnt|||j|j||qW|S(Nt__(R_t
startswithtsetattrt__get__(R1titR(R(s+/usr/local/lib/python2.7/test/test_descr.pyt__call__s	'(RpRqtstaticmethodRR((R(s+/usr/local/lib/python2.7/test/test_descr.pyR
scseZZdZRS(cSsdS(Ni*((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRmsRi*t	autosupercseZfdZRS(csut|j||||}x|d dkrA|d}q$W|rUd|}nd}t||t||S(Nit_s
_%s__supert__super(tsuperRR(t	metaclassR3RR_R(R(s+/usr/local/lib/python2.7/test/test_descr.pyR)s
(RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyR&stAcseZZdZRS(cSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR?7s(RpRqRR?((R(s+/usr/local/lib/python2.7/test/test_descr.pyR5stBcBseZdZRS(cSsd|jjS(NR(t	_B__superR?(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR?:s(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyR9scBseZdZRS(cSsd|jjS(NRm(t	_C__superR?(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR?=s(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyRm<scBseZdZRS(cSsd|jjS(NR(t	_D__superR?(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR?@s(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyR?stDCBAtEcBseZdZRS(cSsd|jjS(NR(t	_E__superR?(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR?Ds(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyRCstEBCAtautopropertycseZfdZRS(c	si}x|jD]\}}|jdri|d}|j|d\}}|}||f||<q|jdr|d}|j|d\}}|}||f||<qqWx3|jD]%\}\}}t||||<qWt|j||||S(Nt_get_it_set_(NN(NN(t	iteritemsRRRtpropertyRR(	RR3RR_thitsRtvalRtset(R(s+/usr/local/lib/python2.7/test/test_descr.pyRKs 

(RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRHscs eZZdZdZRS(cSs|jS(N(t_A__x(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt_get_x^scSs||_dS(N(R(R1tx((s+/usr/local/lib/python2.7/test/test_descr.pyt_set_x`s(RpRqRRR((R(s+/usr/local/lib/python2.7/test/test_descr.pyR\s	RiitmultimetaclasscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRhscseZZdZRS(cSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRms(RpRqRR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRkscBseZdZRS(cSsd|jjS(NR(RR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRps(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRoscBseZdZRS(cSsd|jjS(NRm(RR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRss(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmrscBseZdZRS(cSsd|jjS(NR(RR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRvs(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRustTcseZdZfdZRS(icsjd7_dS(Ni(tcounter(R1R(R(s+/usr/local/lib/python2.7/test/test_descr.pyR,}s(RpRqRR,((R(s+/usr/local/lib/python2.7/test/test_descr.pyR{scseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRmscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmss5calling object w/o call method should raise TypeErrorcBseZdZRS(c_stj||S(N(R:R(RR2((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRmscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRs((((((((((R8RRRRR:RRR3RtassertInR_RR?RRRRRtRu(R1RmR6RR@RLRR((RRRRRRRRs+/usr/local/lib/python2.7/test/test_descr.pyttest_metaclasssx	
							

csgttdffdY}|d}d|_|j}|`|jdd
dgy d	tjtfd
Y}Wntk
rnX|jddS(NtMMcsMeZfdZfdZfdZfdZRS(csj||dS(N(R,(R1R3(tMT(s+/usr/local/lib/python2.7/test/test_descr.pyR,scs#jd|fj||S(NR;(Rbt__getattribute__(R1R3(Rtlog(s+/usr/local/lib/python2.7/test/test_descr.pyRscs-jd||fj|||dS(NR(Rbt__setattr__(R1R3R(RR(s+/usr/local/lib/python2.7/test/test_descr.pyRscs'jd|fj||dS(Ntdelattr(Rbt__delattr__(R1R3(RR(s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR,RRR((RR(s+/usr/local/lib/python2.7/test/test_descr.pyRsR6iRRR;RtModulecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRss?inheriting from ModuleType and str at the same time should fail(RRi(R;R(RR(	R:RvRR8ttypest
ModuleTypetstrRtRu(R1RR6RR((RRs+/usr/local/lib/python2.7/test/test_descr.pyttest_module_subclassess		
 
cs'dtfdY}|j|jd|jd|j|jddtffdY}|}|j|jgd|d<|j|jd0g|j|dd|j|jd|jd|j|jd|j|j|ttfd	tfd
Y}d|tfdY}|j|j	d
|jt
|d
|j|j	d|jt
|ddd1dY}d|fdY}d|fdYd|fdY}|j|jdd|tfdY}|j|j||||tf|j|jdd|tfdY}	|j|	j|	||tf|j|	jddd2dYdtfdY}
|j|
j|
tf|
}|j|jd|j|j
d|j|jd dfd!Y}d"|tfd#Y}|j|j||tf|}|j|jd|j|jd$|j|jd%|j|jd&d'|
|tfd(Y}
|j|
j|
|
||tf|
}|j|jd|j|jd$|j|j
d|j|jd%|j|jd)|j|jd*d+d3d,Y}yd-|fd.Y}Wntk
rnX|jd/dS(4NRmcBs#eZdZdZdZRS(cSs
d|_dS(Ni(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR,RR(((s+/usr/local/lib/python2.7/test/test_descr.pyRms		ii
RcseZfdZRS(cs$tij|j|dS(N(R:R,(R1(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyR,s(RpRqR,((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRstworldthellotNodecBseZdZdZRS(cSst|jS(N(R%R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt__int__scSsdS(Nt23((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	tFragcBseZdZRS(cSsdS(Nt42((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsii*RcBseZdZRS(i(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZdZRS(i(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstFcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsicBseZdZdZRS(cSsdS(NsC a((R1((s+/usr/local/lib/python2.7/test/test_descr.pytcmethodscSsdS(NsC b((R1((s+/usr/local/lib/python2.7/test/test_descr.pyt
all_methods(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	RcBseZdZdZRS(cSsdS(NsM1 a((R1((s+/usr/local/lib/python2.7/test/test_descr.pytm1methodscSsdS(NsM1 b((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR
s(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR
s	sC asM1 asM1 bcBseZdZdZRS(cSsdS(NsD a((R1((s+/usr/local/lib/python2.7/test/test_descr.pytdmethodscSsdS(NsD b((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	RcBseZdZdZRS(cSsdS(NsM2 a((R1((s+/usr/local/lib/python2.7/test/test_descr.pytm2methodscSsdS(NsM2 b((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	sD asM2 asM2 btM3cBseZdZdZRS(cSsdS(NsM3 a((R1((s+/usr/local/lib/python2.7/test/test_descr.pytm3method*scSsdS(NsM3 b((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,s(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR)s	sM3 asM3 btClassiccBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR7stNewcBseZeZRS((RpRqR:R(((s+/usr/local/lib/python2.7/test/test_descr.pyR:ss0new class with only classic bases - shouldn't be(RR((((RR8RRR_RaR.t__mro__RRR%RRRRRRRRtRu(R1R6RR@RRRRRRRRBRRRR((Rms+/usr/local/lib/python2.7/test/test_descr.pyttest_multiple_inheritances|	
	

%"		%	
cCsdtfdY}|j|jdd|fdY}|j|jd|j|jdd|fdY}|j|jd|j|jdd||fdY}|j|jd|j|jd|j|j||||tfd	||fd
Y}|j|jd|j|jd|j|j||||tfyd||fdY}Wntk
rnX|jd
yd||fdY}Wntk
rnX|jddS(NRcBseZdZRS(cSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRDRr(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRCsRcBseZdZdZRS(cSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pytbooGRrcSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRHRr(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRFs	RmcBseZdZRS(cSsdS(NRm((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRLRr(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmKsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyROsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRSsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRYss#expected MRO order disagreement (F)tGcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR_ss#expected MRO order disagreement (G)(RR8RRR	RtRu(R1RRRmRRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_diamond_inheritanceAs4""


c	CsdtfdY}dtfdY}dtfdY}d|fdY}d	|fd
Y}d||||fdY}|j|j||||||tfdS(
NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRhsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRisRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmjstXcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRkstYcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRlstZcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRms(RR8R	(R1RRRmRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_ex5_from_c3_switchfsc	Cs/dtfdY}d|fdY}d|fdY}d|fdY}d	|fd
Y}d||fdY}d
|fdY}d||fdY}|j|j|||||tf|j|j||||tf|j|j||||||||tf	dS(NtBoatcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRtstDayBoatcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRust	WheelBoatcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRvst
EngineLesscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRwstSmallMultihullcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRxstPedalWheelBoatcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRystSmallCatamarancBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRzstPedalocBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR{s(RR8R	(	R1RRRRRRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_monotonicityrsc	CsdtfdY}dtfdY}dtfdY}d||fdY}d	||fd
Y}d||fdY}|j|j||||||tfdS(
NtPanecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstScrollingMixincBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstEditingMixincBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstScrollablePanecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstEditablePanecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstEditableScrollablePanecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR s(RR8R	(R1RRRRRR ((s+/usr/local/lib/python2.7/test/test_descr.pyttest_consistency_with_epgscsNd}fd}dtfdY}d|fdY}dtfdY}|td	td
||fi|t|td
||fi|t|td
|||fidtfdY}d
|fdY}d|fdY}d||fdY}	d||fdY}
|t|td|	|
fidS(NsCCannot create a consistent method resolution
order (MRO) for bases cs}y||WnW|k
rg}tjryt|j|sdjdt||fqdqynXjd|dS(NsMessage %r, expected %rsExpected %s(Rtcheck_impl_detailRRRu(RtexpectedtcallableRtmsg(R1(s+/usr/local/lib/python2.7/test/test_descr.pytraisess	RcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmssduplicate base class ARt
GridLayoutcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR'stHorizontalGridcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR(stVerticalGridcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR)stHVGridcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR*stVHGridcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR+stConfusedGrid(RRtR:(R1tmro_err_msgR&RRRmR'R(R)R*R+((R1s+/usr/local/lib/python2.7/test/test_descr.pyttest_mro_disagreements$				cCst}|j|jt|jt|tt}|j|||j|dy
d|_Wnttfk
rnX|j	d|jtddtfdY}|}|j|j
id|_|j|jd|j|j
idd6dS(NRis1object() should not allow setting a foo attributeR<tCdictcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR/si(RR8RR:tassertNotEqualRRtAttributeErrorRtRuR<(R1R6RFR/R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_object_classs$		

		cCsdtfdY}|}|j|d|j|ddtfdY}|}|j|d|j|dd|_|j|jdd|_|j|jd|`|j|dd	tfd
Y}|}|j|d|j|d|j|d|j|dd|_d
|_d|_|j|jd|j|jd
|j|jddtfdY}|d}|j|d|j|d|j|jdy
d|_Wnt	k
rnX|j
dydtfdY}Wntk
r2nX|j
dydtfdY}Wntk
rmnX|j
dydtfdY}Wntk
rnX|j
dydtfdY}Wntk
rnX|j
dydtfdY}Wntk
rnX|j
ddtfd Y}dtfd!Y}|}d|_|j|jddS("NtC0cBseZgZRS((RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR3sR<RtC1cBseZdgZRS(R6(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR4sR6itC3cBseZdddgZRS(R6RFRL(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR5sRFRLiitC4cBs)eZdZdgZdZdZRS(sValidate name manglingt__acSs
||_dS(N(t_C4__a(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs|jS(N(R8(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqt__doc__RR,R(((s+/usr/local/lib/python2.7/test/test_descr.pyR6s		iR7is$Double underscored names not mangledRmcBseZdgZRS(N(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmss[None] slots not caughtcBseZdgZRS(sfoo bar(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmss['foo bar'] slots not caughtcBseZdgZRS(sfoobar(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmss['foo\0bar'] slots not caughtcBseZdgZRS(t1(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmss['1'] slots not caughtcBseZdgZRS(Rr(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm#ss[''] slots not caughtcBseZddddgZRS(R6ta_bt_atA0123456789Z(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm)scBseZdZRS(tabc(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm/s(
RRR6R8RRFRLRt_ClassPropertiesAndMethods__aR1RuRtR>(R1R3RR4R5R6RmRL((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_slotss								












		csytWntk
r(jdnXdtfdY}|}d|_j|jdtdtdfdtffdY}|}d|_j|jdjtdtydtfd	Y}Wntt	fk
r
nXj
d
dtffdYdtfd
Y}|}|_|_|_
jjd~tjjjdd|fdY}|}|_|_jjd~tjjjdd|fdY}|}|_|_|_jjd~tjjjddtfdY}|}|g|_jjdd}tjjjdttdrwdtfdY}|}	ttj}
xtdD]}|	|	kq>Wttj}j|
|ndtffdY}
tjd}|
}~WdQXj|jddtfd Y}jt|`WdQXdS(!Nsno unicode supportRmcBseZedZRS(R>(RpRqtunicodeR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm=siRRcseZZRS((RpRqR((tslots(s+/usr/local/lib/python2.7/test/test_descr.pyRmEsicBseZedgZRS(i(RpRqtunichrR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmMss[unichr(128)] slots not caughttCountedcs,eZdZfdZfdZRS(icsjd7_dS(Ni(R(R1(RD(s+/usr/local/lib/python2.7/test/test_descr.pyR,Wscsjd8_dS(Ni(R(R1(RD(s+/usr/local/lib/python2.7/test/test_descr.pyt__del__Ys(RpRqRR,RE((RD(s+/usr/local/lib/python2.7/test/test_descr.pyRDUscBseZdddgZRS(R6RFRL(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm[siRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyResiRcBseZdgZRS(te(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRnsRcBseZddgZRS(R6RF(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRzsitget_objectsRcBseZdZdZRS(cSsdS(Ni((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR\sN(RpRqR\Rt__hash__(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	i
tHcs,eZddgZdZfdZRS(R6RFcSsd|_d|_dS(Nii(R6RF(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,s	cs*j|jdj|jddS(Nii(R8R6RF(tself_(R1(s+/usr/local/lib/python2.7/test/test_descr.pyREs(RpRqRR,RE((R1(s+/usr/local/lib/python2.7/test/test_descr.pyRIs	tstderrRrRcBseZdZRS(R6(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RAt	NameErrorRRR>R8RR:RttUnicodeEncodeErrorRuR6RFRLRRt
gc_collecttzRFRR^tgcRRGRtcaptured_outputtgetvaluetassertRaisesR1(R1RmRLRRRRtsRtgtorig_objectsRhtnew_objectsRIthR((RDR1RBs+/usr/local/lib/python2.7/test/test_descr.pyttest_unicode_slots5s
				
	
	
	
	
			cCsdtfdY}|}|j|d|j|dd|_|j|jidd6dtfdY}|}|j|d|j|dy
d|_Wntk
rnX|jd	d
||fdY}|}|j|d|j|dd|_|j|jidd6d||fd
Y}|}|j|d|j|dd|_|j|jidd6dS(NRcBseZdgZRS(R<(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsR<t__weakref__i*RtWcBseZdgZRS(RZ(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR[ss!shouldn't be allowed to set a.fooR4cBseZgZRS((RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR4stC2cBseZgZRS((RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR\s(RRRRR8R<R1Ru(R1RR6R[R4R\((s+/usr/local/lib/python2.7/test/test_descr.pyttest_slots_specials6			


				csddlddfdY}dtfdY}|j||}|j|||jt|jj|ddS(NitMyABCcseZjZdZRS(R6(RpRqtABCMetaRR((R>(s+/usr/local/lib/python2.7/test/test_descr.pyR^s	t	UnrelatedcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR`si((R>RtregisterRRSRtR6t__set__(R1R^R`tu((R>s+/usr/local/lib/python2.7/test/test_descr.pyttest_slots_descriptors
	csIdtfdYdtffdY}|j|kdS(NtMcBseZdZRS(cSsdS(Ni((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR\s(RpRqR\(((s+/usr/local/lib/python2.7/test/test_descr.pyResRcseZZRS((RpRqR((Re(s+/usr/local/lib/python2.7/test/test_descr.pyRs(R:RR(R1R((Res+/usr/local/lib/python2.7/test/test_descr.pyttest_metaclass_cmpscsdtfdY}d|fdY}d|fdY}d|_|j|jd|j|jd|j|jddtfd	Y}|}|j|d
d|_|j|jdd|_|j|jd
d|_|jt|dd|_|jt	|d|j|jd|j|dd}||_
|j|jdd|_|j|jdd}||_
y
d|_Wntk
rnX|jd|j|jdd|fdY}|}d|_|j|jddt	fdY}	|jd|	dd|j|	ddd|jd|	dd|j|	ddd|j|	d|	dddtfd Y}
|jd|
d!d|j|
d!dd|jd|
dd|j|
ddd|j|
d|
ddd"tfd#Yd$d&fd%Y}|j|tdS('NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmstfoobaricSsdS(Ni*((R1((s+/usr/local/lib/python2.7/test/test_descr.pyt<lambda>Rri*cSsdS(NsC()((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRhRrsC()cSsdS(Nid((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRhRridRcSs|dkrdStdS(NR(R1(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyt	mygetattrsicSs(|dkrtntj|||S(NR(R1RR(R1R3R((s+/usr/local/lib/python2.7/test/test_descr.pyt	mysetattrs	snot spamsexpected AttributeErrorcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstIcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRksR6taaiitLcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRm#sltdynamicmetaclasscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRn,st	someclasscseZZRS((RpRqR((Rn(s+/usr/local/lib/python2.7/test/test_descr.pyRo.s((RRR8RRgtmethodRfReRR%t__getattr__RtnewRR1RuR&R:R0(R1RRRRmR6RiRjR@RkRmRo((Rns+/usr/local/lib/python2.7/test/test_descr.pyt
test_dynamicssh								


		  csydttfdY}Wntk
r0nX|jdydtdfdY}Wntk
rnnX|jddddY}y dttfdY}Wntk
rnX|jd	ydtfd
Y}Wntk
rnX|jdydtfdY}Wntk
r8nX|jd
dtfdYdtfdYdtffdY}dtffdY}yd||fdY}Wntk
rnX|jddS(NRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRm5ss5inheritance from both list and dict should be illegalcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRm=ss+inheritance from non-type should be illegalRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRCscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmGss,inheritance from CFunction should be illegalcBseZdZRS(i(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmOss__slots__ = 1 should be illegalcBseZdgZRS(i(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmWss!__slots__ = [1] should be illegalRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR^sRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR`stA1cseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRtbstA2cseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRudsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRgss5finding the most derived metaclass should have failed((RR_RtRuRRR:R(R1RmRRtRuR((RRs+/usr/local/lib/python2.7/test/test_descr.pyttest_errors2sF



 






cCsdtfdY}|}|j|jd|df|j|jd|df|j|jd|dfd|fdY}|}|j|jd|df|j|jd|df|j|jd|df|j|j|d|dfd}t|}|j|jdtdtdf|j|jddtdf|j|jj||j|jj||jt||jj||jt||jj||jt||j|f|jt||j|ftdjd}|j	t
|yt|d	dWnt
k
rvnX|jd
dS(NRmcBseZdZeeZRS(cWs|S(N((R6((s+/usr/local/lib/python2.7/test/test_descr.pyRqRr(RpRqRtclassmethodtgoo(((s+/usr/local/lib/python2.7/test/test_descr.pyRmps	iRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRwscSs
||fS(N((Rtarg((s+/usr/local/lib/python2.7/test/test_descr.pytfRrii*Rs)classmethod shouldn't accept keyword args(RR8RxRRwRR%tim_selfRRSRtRu(R1RmRLRR@RztffR?((s+/usr/local/lib/python2.7/test/test_descr.pyttest_classmethodsns8		"	(%""
c	Cstt}tjdtftj|WdQXtjdtftj|WdQXx-tdD]}|jt	t
j||qkWtjdtft
j|dWdQXdS(Ns
.*classmethodi(RwRRtcheck_py3k_warningstDeprecationWarningRRRRSRttpickletdumps(R1tcmtproto((s+/usr/local/lib/python2.7/test/test_descr.pyttest_classmethod_copy_pickless"the module 'xxsubtype' is internalcCsddl}d
}idd6}|jj||\}}}|j||j|j|||j|||jj||\}}}|j||j|j|||j|||jjd}||j||\}}	}
|j||j|j|	||j|
|d|jfd	Y}||||\}}	}
|j|||j|	||j|
||jt|WdQX|jt||jWdQX|jt|tWdQXdS(Niiiii{R>t	classmethtSubSpamcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(iii(RRRR8R<RSRtR(R1RR6R@RRtd1tspam_cmtx2Rtd2R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_classmethods_in_cs6
!
cCsdtfdY}|}|j|jdd|j|jdd|j|jd|dfd|fdY}|}|j|jdd|j|jdd	|j|jd|df|j|j|d|dfdS(
NRmcBseZdZeeZRS(cWs|S(N((R6((s+/usr/local/lib/python2.7/test/test_descr.pyRRr(RpRqRRRx(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	iRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(i(i(i(i(RR8RxR(R1RmRLRR@((s+/usr/local/lib/python2.7/test/test_descr.pyttest_staticmethodss		c	Cstt}tjdtftj|WdQXtjdtftj|WdQXx-tdD]}|jt	t
j||qkWtjdtft
j|dWdQXdS(Ns.*staticmethodi(RRRR~RRRRRSRtRR(R1tsmR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_staticmethod_copy_picklescCsddl}d}idd6}|jj||\}}}|j|d|j|||j|||jj||\}}}|j|d|j|||j||dS(Niiiii{R>(iii(RRt
staticmethR8R(R1RR6R@RRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_staticmethods_in_cs
!csxdd	dY}|jjddf|j|jddf|j|jd|dfdfdY}|}|j|jd|df|j|jd|df|j|jd|df|j|j|d|dfdd
fdY}|j|jj|jtjjjddS(NRmcBseZdZeeZRS(cWs|S(N((R6((s+/usr/local/lib/python2.7/test/test_descr.pyRRr(RpRqRRwRx(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	iRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZjZRS((RpRqR((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRss<bound method (((R8RxRRReRR(R1RLRR@R((Rms+/usr/local/lib/python2.7/test/test_descr.pyttest_classics		"cCsdtfdY}|}|j|jd|j|jdd|_|j|jd|j|jd|`|j|ddS(NRmcBsTeZdefdYZdZdZdZdZeeeeZRS(tcomputed_attributecBs5eZdddZddZdZdZRS(cSs||_||_||_dS(N(t_computed_attribute__gett_computed_attribute__sett_computed_attribute__delete(R1RRtdelete((s+/usr/local/lib/python2.7/test/test_descr.pyR,s		cSs
|j|S(N(R(R1RR:((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs|j||S(N(R(R1RR((s+/usr/local/lib/python2.7/test/test_descr.pyRbscSs
|j|S(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyt
__delete__sN(RpRqRR,RRbR(((s+/usr/local/lib/python2.7/test/test_descr.pyR
s	cSs
d|_dS(Ni(t_C__x(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs|j}|d|_|S(Ni(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyt__get_xs	
cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyt__set_xscSs
|`dS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt
__delete_x s(	RpRqRRR,t	_C__get_xt	_C__set_xt_C__delete_xR(((s+/usr/local/lib/python2.7/test/test_descr.pyRms				iii
iR(RR8RR(R1RmR6((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_compattr
s		cCsdtfdY}|}|j|jd|j|j|d|fdY}|}|j|jd|j|j|dS(NRmcBseZdZdZRS(cSstj|}d|_|S(Ni(RRR(RR1((s+/usr/local/lib/python2.7/test/test_descr.pyR/s	cSs|jd|_dS(Ni(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,3s(RpRqRR,(((s+/usr/local/lib/python2.7/test/test_descr.pyRm.s	iRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR8s(RR8RR(R1RmR6RRF((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_newslots,s		cCs|jttj|jttjd|jttjt|jttjtdtfdY}|jt|dtfdY}|jt|dS(NRrRmcBseZejZRS((RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmDscBseZejZRS((RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmGs(RSRtRRR(R1Rm((s+/usr/local/lib/python2.7/test/test_descr.pyttest_bad_new>scCsEdtfdY}tj||jttj|dtj||jttj|ddtfdY}tj|tj|dtj|d|jttj|dddtfdY}tj||jttj|dtj|dtj|dddtfdY}tj|tjdt)}tjd	t	tj|d}WdQX|j
t|||j
t|d
tj|d|d}tjdt'}tjd	t	tj|dWdQX|j
|j
d|j
t|d
dS(NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRLsicBseZdZRS(cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,Ts(RpRqR,(((s+/usr/local/lib/python2.7/test/test_descr.pyRSsicBseZdZRS(cSs
tj|S(N(RR(RR((s+/usr/local/lib/python2.7/test/test_descr.pyR\s(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR[scBseZdZdZRS(cSs
tj|S(N(RR(RR((s+/usr/local/lib/python2.7/test/test_descr.pyRdscSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,fs(RpRqRR,(((s+/usr/local/lib/python2.7/test/test_descr.pyRcs	trecordtalwaysi(RRRSRtR,twarningstcatch_warningsR`tsimplefilterRR8R:RR(R1RtwR6((s+/usr/local/lib/python2.7/test/test_descr.pyttest_object_newKs:



cCsdtfdY}|jt|d|fdY}tj!tjdt|d}WdQX|j|jd|j|j	||`
|jt||`
tj!tjdt|d}WdQX|j|jd|j|j	|dS(NRcBseZdZRS(c_s
tdS(N(tAssertionError(RRR2((s+/usr/local/lib/python2.7/test/test_descr.pyRys(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRxsRcBseZejZdZRS(cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,~s(RpRqRRR,(((s+/usr/local/lib/python2.7/test/test_descr.pyR|s	terrori(RRSRRRRRR8RRR(R1RRRF((s+/usr/local/lib/python2.7/test/test_descr.pyttest_restored_object_newvs 

csdtfdY}d|fdY}d|fdY}d||fdY}|j|j||||tg|j|j||||tf|j|jdd	tfd
Yd||||ffdY}|j|jt|||||f|j|jdy3dtfd
Y}tj|}d|d<Wntk
rznX|jdydtfdY}Wntk
rnX|jdydtfdY}Wntk
rnX|jddS(NRcBseZdZRS(cSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRzRr(RpRqRz(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcBseZdZRS(cSsdS(NRm((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRzRr(RpRqRz(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstPerverseMetaTypecBseZdZRS(cSstj|}|j|S(N(R:tmrotreverse(RRm((s+/usr/local/lib/python2.7/test/test_descr.pyRs
(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZdefdYZRS(RcBseZdZRS(cSs
|ttgS(N(R_R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR:R(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiisdevious mro() return not caughtcBseZdefdYZRS(RcBseZdZRS(cSsdgS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR:R(((s+/usr/local/lib/python2.7/test/test_descr.pyRss!non-class mro() return not caughtcBseZdefdYZRS(RcBseZdZRS(cSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR:R(((s+/usr/local/lib/python2.7/test/test_descr.pyRss$non-sequence mro() return not caught(	RR8RR	RzR:RRtRu(R1RRRmRRR((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_altmros8%"%%





cs&dtfdYdffdY}|}|j|jd
d|_|j|jd|`|j|jd|j|ddd	|d<|j|jd|d=|j|jd|j|d
d!dd|d
d+|j|jd|d
d5|j|jddS(NRcBseZdZRS(s<Intermediate class because object doesn't have a __setattr__(RpRqR9(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcseeZdZfdZfdZdZdZdZdZdZ	dZ
RS(	cSs |dkrd|fStdS(NRR;(R1(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyRqs
cs5|dkr||f|_nj|||SdS(NR(RR(R1R3R(R(s+/usr/local/lib/python2.7/test/test_descr.pyRscs,|dkr||_nj||SdS(NR(RR(R1R3(R(s+/usr/local/lib/python2.7/test/test_descr.pyRscSs
d|fS(Ntgetitem((R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRWscSs||f|_dS(N(tsetitem(R1RR((s+/usr/local/lib/python2.7/test/test_descr.pyRQscSs
||_dS(N(tdelitem(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyt__delitem__scSs
d||fS(Ntgetslice((R1RhR((s+/usr/local/lib/python2.7/test/test_descr.pyRKscSs|||f|_dS(N(tsetslice(R1RhRR((s+/usr/local/lib/python2.7/test/test_descr.pyRSscSs||f|_dS(N(tdelslice(R1RhR((s+/usr/local/lib/python2.7/test/test_descr.pyt__delslice__s(RpRqRqRRRWRQRRKRSR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRms						R;RiRiii
R(R;R(Ri(Ri(ii(Rii
(ii
R(ii
(	RR8RRRRRRR(R1RmR6((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_overloadings$		


csdtfdYd|jjddffdY}|d}|j|jd|j|jd|j|jddtffdY}|j|jj|jtjjdjd	dS(
NRmcBseZdZdZRS(cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR	s(RpRqR,R(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	iRcseZjZjZRS((RpRqRRRx((Rmtc1(s+/usr/local/lib/python2.7/test/test_descr.pyR
s	iRcseZjZRS((RpRqR((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRss<bound method (	RR8RRRxRReRR(R1RRR((RmRs+/usr/local/lib/python2.7/test/test_descr.pyttest_methodsscsd}d}d}d}d}d}d}dd}d	}	d
}
d}fd}fd
}
d}dt|tifdt|tifdt|ti|d6|d6fdtj|tifd|	|tifd||
td-ifd|
|td.ifd||ti|d6fd||ti|d6fdt|tifdt|tifdt	|tifg}dt
ffd Y}d!t
ffd"Y}d#tfd$Yd%t
ffd&Y}x|D]\}}}}d'|fd(Y}x*|jD]\}}t
|||q`Wt
|||||gd'|fd)Y}x*|jD]\}}t
|||qWt
||||||jd*g|d'|fd+Y}x*|jD]\}}t
|||qBWt
|||y||Wnk
rq(Xjd,j|q(WdS(/NcSs|WdQXdS(N((tmanager((s+/usr/local/lib/python2.7/test/test_descr.pytrun_contextscSs|S(N((R1((s+/usr/local/lib/python2.7/test/test_descr.pytiden scSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR"scSsgS(N((R1((s+/usr/local/lib/python2.7/test/test_descr.pyt	empty_seq$scSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pytzero&scSsdS(Ny?((R1((s+/usr/local/lib/python2.7/test/test_descr.pytcomplex_num(scSs
tdS(N(t
StopIteration(R1((s+/usr/local/lib/python2.7/test/test_descr.pytstop*scSstS(N(R`(R1tthing((s+/usr/local/lib/python2.7/test/test_descr.pytreturn_true,scSs
tt|S(N(t
isinstanceR%(R((s+/usr/local/lib/python2.7/test/test_descr.pyt
do_isinstance.scSs
tt|S(N(RR%(R((s+/usr/local/lib/python2.7/test/test_descr.pyt
do_issubclass0scWsdS(N((R((s+/usr/local/lib/python2.7/test/test_descr.pytswallow2scs7d|jtfdY}j|dddS(NtDictSubcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR5sthii(RR_R8(tcheckerR(R1(s+/usr/local/lib/python2.7/test/test_descr.pytdo_dict_missing4scsj|ddS(NRi(R8(RJR(R1(s+/usr/local/lib/python2.7/test/test_descr.pytsome_number8scSsdS(NR((R1tspec((s+/usr/local/lib/python2.7/test/test_descr.pytformat_impl;st__unicode__t__reversed__t__length_hint__Rdtnextt
__sizeof__t__instancecheck__t__missing__Rt__subclasscheck__R=t	__enter__t__exit__t__complex__t
__format__t__dir__tCheckercs&eZdZfdZRS(cSs|jdj|dS(Ns__getattr__ called with {0}(Rutformat(R1tattrttest((s+/usr/local/lib/python2.7/test/test_descr.pyRqTscs5|kr%|jdj|ntj||S(Ns __getattribute__ called with {0}(RuRRR(R1RR(tok(s+/usr/local/lib/python2.7/test/test_descr.pyRVs(RpRqRqR((RR1(s+/usr/local/lib/python2.7/test/test_descr.pyRSstSpecialDescrcs eZdZfdZRS(cSs
||_dS(N(timpl(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,[scs jd|jj||S(Ni(RbRR(R1Rtowner(R(s+/usr/local/lib/python2.7/test/test_descr.pyR]s
(RpRqR,R((R(s+/usr/local/lib/python2.7/test/test_descr.pyRZs	tMyExceptioncBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR`stErrDescrcseZfdZRS(cs
dS(N((R1RR(R(s+/usr/local/lib/python2.7/test/test_descr.pyRcs(RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRbsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRgscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRosicBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRwss{0!r} didn't raise(R(R=(RRARtreversedRRvt	getsizeofR~RtdirRt	ExceptionRRR8Ru(R1RRRRRRRRRRRRRRtspecialsRRRR3trunnert	meth_impltenvRRR((RRRR1s+/usr/local/lib/python2.7/test/test_descr.pyttest_special_method_lookupsn													


cs$dtfdY}|}|}j|jt|t|t|t|jt||tt|t|j||j||kj||kj||kjt	|j
ddjt	|t|jd|x$t
dD]}j||q5Wjd|dtfdY}|}|}j|jt|t|t|t|jt||tt|t|j||j||j||kj||kjt	|j
d	djt	|t|jd|x$t
dD]}j||qWjd|d
tfdY}|d}	|d}
|d}j|	j|
jt|	tdj|	|	j|	|
j|	|	kj|	|
jt|	|
djt|	|	djt|	|djt	|	d
jt|	d|t
d}jd|x$t
dD]}j||qWjd|dtfdY}
|
d}	|
d}
|
d}j|	j|
jt|	tdj|	|	j|	|
j|	|	j|	|
jt|	|
djt|	|	djt|	|djt	|	djt|	d|
t
d}jd|x$t
dD]}j||qWjd|fd}|dd|dd|dd|dd|dd|dddS(NRmcBseZdZRS(cSs*d|kodknr |StdS(Nii
(t
IndexError(R1Rh((s+/usr/local/lib/python2.7/test/test_descr.pyRWs(RpRqRW(((s+/usr/local/lib/python2.7/test/test_descr.pyRmssC object at iii
RcBseZdZRS(cSs*d|kodknr |StdS(Nii
(R(R1Rh((s+/usr/local/lib/python2.7/test/test_descr.pyRWs(RpRqRW(((s+/usr/local/lib/python2.7/test/test_descr.pyRssD object at tProxycBsYeZdZdZdZdZdZdZdZdZ	dZ
RS(	cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs	|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRsscSs
t|jS(N(thashR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRHscSs
|j|kS(N(R(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyt__eq__scSs
|j|kS(N(R(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyt__ne__scSst|j|jS(N(RR(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR\scSsd|jS(NsProxy:%s(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRscSsd|jS(Ns	Proxy(%r)(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRfscSs
||jkS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRVs(RpRqR,RsRHRRR\RRfRV(((s+/usr/local/lib/python2.7/test/test_descr.pyRs								isProxy:0sProxy(0)tDProxycBsYeZdZdZdZdZdZdZdZdZ	dZ
RS(	cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs	|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRsscSs
t|jS(N(RR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRHscSs
|j|kS(N(R(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs
|j|kS(N(R(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyRscSst|j|jS(N(RR(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR\scSsd|jS(Ns	DProxy:%s(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRscSsd|jS(Ns
DProxy(%r)(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRfscSs
||jkS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRVs(RpRqR,RsRHRRR\RRfRV(((s+/usr/local/lib/python2.7/test/test_descr.pyRs								sDProxy:0s	DProxy(0)cs_t|dsdSy|jj||Wntk
r=nXjd|j||fdS(NR\s"shouldn't allow %s.__cmp__(%r, %r)(R^RR\RtRu(R6RF(R1(s+/usr/local/lib/python2.7/test/test_descr.pyt	unsafecmp	s
	u123t123g?l(RRR0tidRR8RRtassertGreaterEqualRtfindRetassertNotInRR(R1RmRtc2RhRRRRtp0tp1tp_1tp10RR((R1s+/usr/local/lib/python2.7/test/test_descr.pyt
test_specialss		

.		

.







s.custom logic for printing to real file objectscCssdtfdY}tj}tjt_z4y|dGHWntk
rSnX|jdWd|t_XdS(NtLettercBseZdZdZRS(cSs)|dkrtj|Stj||S(NtEPS(RR(Rtletter((s+/usr/local/lib/python2.7/test/test_descr.pyR!s
cSs|s
dS|S(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR%s(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR s	Rs+expected a RuntimeError for print recursion(RRvtstdoutRtget_original_stdouttRuntimeErrorRu(R1Rttest_stdout((s+/usr/local/lib/python2.7/test/test_descr.pyttest_recursions_1s
	
cCsedtfdY}tjdd||_y|dWntk
rSnX|jddS(NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR8scSs||S(N((R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRh:Rrisexpected a RuntimeError(RRt
MethodTypeRRYRRu(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_recursions_26s
c
CsAddl}dtfdY}|}|j|}|j||~tj|j|d~dtfdY}|}y|j|Wn)tk
r}|jdt	|nX|j
ddtfd	Y}|}	|j|	}|j||	~	tj|j|d~dS(
NiRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmEstNoWeakcBseZdgZRS(R(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRNssweak references!weakref.ref(no) should be illegaltWeakcBseZddgZRS(RRZ(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR
Ws(tweakrefRtrefR8RRNRRtRRRu(
R1RRmRLtrRtnoR%R
tyes((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_weakrefsBs0	
	
	
c
CsdtfdY}|}|j|dd|_|j|jd|j|jd|`|j|d|j|d|jj|d|j|jj|d|jj||j|d|jd}|j	|t
t|}|jd||jd||jd	||jd
||j|j
d|j|j|jd|j|j|jd
|j|j|jdxdD]|}yt||dWnNtk
r}t|jddkr |jd|t|fq qX|jd|qWdtfdY}|}yx|D]}	t|	qMWWntk
runX|jddS(NRmcBs;eZdZdZdZeeeeddZRS(cSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pytgetxdscSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pytsetxfscSs
|`dS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pytdelxhstdocsI'm the x property.(RpRqRRRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmcs			Ri*RidR9tfgettfsettfdelsI'm the x property.RRRtreadonlyisLwhen setting readonly attr %r on a property, got unexpected TypeError msg %rsDexpected TypeError from trying to set readonly %r attr on a propertyRcBseZedZRS(cSsddS(Ng?g((RT((s+/usr/local/lib/python2.7/test/test_descr.pyRhRr(RpRqRRW(((s+/usr/local/lib/python2.7/test/test_descr.pyRss,expected ZeroDivisionError from bad property(R9RRR(RRRR8RRbRRR<RRRRR9RRRRRRtRRRutZeroDivisionError(
R1RmR6trawtattrsRR%RR@Rh((s+/usr/local/lib/python2.7/test/test_descr.pyttest_propertiesasR		

			

c	Cstt}tjdtftj|WdQXtjdtftj|WdQXx-tdD]}|jt	t
j||qkWtjdtft
j|dWdQXdS(Ns
.*propertyi(RRRR~RRRRRSRtRR(R1tpR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_property_copy_picklesis)Docstrings are omitted with -O2 and abovecs dtffdY}dS(NRcs[eZdZdZeeZjejdedeZjejdRS(cSsdS(s
getter methodi((R1((s+/usr/local/lib/python2.7/test/test_descr.pytgetterscSsdS(s
setter methodN((RJR((s+/usr/local/lib/python2.7/test/test_descr.pytsetterss
getter methodRN(
RpRqR"R#RtpropR8R9tprop2R((R1(s+/usr/local/lib/python2.7/test/test_descr.pyRs		(R(R1R((R1s+/usr/local/lib/python2.7/test/test_descr.pyttest_properties_doc_attribscsDyddlWntk
r#nXdtffdY}dS(NiRcseZejZRS((RpRqRttest_with_docstringR ((t	_testcapi(s+/usr/local/lib/python2.7/test/test_descr.pyRs(R(tImportErrorR(R1R((R(s+/usr/local/lib/python2.7/test/test_descr.pyttest_testcapi_no_segfaults

csdtfdY}|jjjd|j|dd|_|j|d|j|jd|j|jd|`|j|d|j|ddffd	Y}|}d
|_|j|jd
|`|`dtfdY}d|_|j|jd|`d
ffdY}|}d|_|j|jd|`dS(NRmcBsMeZeddZejdZejdZejdZRS(RRcSs|jS(N(t_foo(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRscSst||_dS(N(R"R+(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs
|`dS(N(R+(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRRR"R#tdeleter(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsRRiR+i*RcseZjjdZRS(cSs"y
|`Wntk
rnXdS(N(R+R1(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs

(RpRqRR,((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRsiRcBsPeZedZejdZejdZejddZRS(cSs|jS(N(R+(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs
tdS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRscSst||_dS(N(R"R+(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs
|`dS(N(R+(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRsN(RpRqRRR#R,R(((s+/usr/local/lib/python2.7/test/test_descr.pyRs
Rcs/eZjjdZejdZRS(cSs
|`dS(N(R+(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRscSstd||_dS(Ni(tmaxR+(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR	s(RpRqRR,R#((R(s+/usr/local/lib/python2.7/test/test_descr.pyRsii(RR8RR9RRR+(R1RLRR@RFRRz((RmRs+/usr/local/lib/python2.7/test/test_descr.pyttest_properties_pluss6								cCst}|j|iti}|j|itidd6dd6}|j|idd6dd6|j|t|j|j|t|jtidd6dd6}|j|tdddd|j|t||j|tidd6dd|j|td!gdd|j|td"d#g||j|t|xd	d
ddd	gd$fD]i}yt|WnAtk
rqtk
r|dkrq|jd
|qX|jd
|qWytiiWntk
rnX|jddd%dY}yt|Wntk
r]nX|jdd|_d|_t|}|j||jdd&dY}t|dd|dd|dd|ddg}|j|idd6dd6tt	t
dt
dd}|j|tgt
dD]}||df^qOxMd'gd(gfD]9}yt|Wntk
rqX|jd |qWdS()NiiRFR6tonettwoidiilyt0sno TypeError from dict(%r)sno TypeError from dict({}, {})tMappingcBs#eZidd6dd6dd6ZRS(iiiiy?R6(RpRqR_(((s+/usr/local/lib/python2.7/test/test_descr.pyR22	ss*no TypeError from dict(incomplete mapping)cSs
|jjS(N(R_Ra(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh=	RrcSs|j|S(N(R_(R1Rh((s+/usr/local/lib/python2.7/test/test_descr.pyRh>	RrtAddressBookEntrycBseZdZdZRS(cSs||_||_dS(N(tfirsttlast(R1R4R5((s+/usr/local/lib/python2.7/test/test_descr.pyR,D	s	cSst|j|jgS(N(RcR4R5(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRdG	s(RpRqR,Rd(((s+/usr/local/lib/python2.7/test/test_descr.pyR3C	s	tTimtWarsawtBarrytPetersiittooshortttooR&sby 1sno ValueError from dict(%r)(R0i(R/id(R0i(i(((R:(R;R&sby 1(R_R8R.RRtt
ValueErrorRuRaRWtzipR(R1R@tbadargR2R3Rhtbad((s+/usr/local/lib/python2.7/test/test_descr.pyttest_dict_constructors		sl	#"





$9
csd}|jtddg~xFdddddgdd	d/idd6t|jfD]}t|qWWd
d0dY}dd
ddg}|jt|||jdt|j|}|jt||d|_d|_|jt||ddg|jdt|jd|fdY}ddg|}|jt|||jdt|j|}|jt|||jdt|jd|_	d|_
|jt||ddgd}	d
tfdY}dd
g}|j|	t|||}|j|	t|||jdt|jd|_d|_|j|	t||ddg|jdt|jd|fdY}ddg|}|j|	t|||jdt|j|}|j|	t||d|_	d |_
|j|	t||ddg|jdt|jd!ttfd"Y}
|
d#}d|_
d$|_gt|D]}|d1kr|^q}
|j|
d&d'gd(|
fd)Y}|d*}d|_
d$|_|j|jd+yt|Wntk
r~nX|jtttttjr|jtdttnd,tffd-Yd
tffd.Y}t|dS(2NitjunkR1ily@g@t2u2RmcBseZdZdZRS(icSsdS(N((R1((s+/usr/local/lib/python2.7/test/test_descr.pytCmethodi	Rr(RpRqtCdataRC(((s+/usr/local/lib/python2.7/test/test_descr.pyRmg	sRDRCR9RqR{cSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRhs	RrtcdataRRcBseZdZdZRS(icSsdS(N((R1((s+/usr/local/lib/python2.7/test/test_descr.pytAmethody	Rr(RpRqtAdataRF(((s+/usr/local/lib/python2.7/test/test_descr.pyRw	sRGRFi*cSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh	RrtadatatamethodcSs&g|D]}|jds|^qS(NR(R(tstringsRT((s+/usr/local/lib/python2.7/test/test_descr.pytinteresting	scBseZdZdZRS(icSsdS(N((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRC	Rr(RpRqRDRC(((s+/usr/local/lib/python2.7/test/test_descr.pyRm	scSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh	RrcBseZdZdZRS(icSsdS(N((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRF	Rr(RpRqRGRF(((s+/usr/local/lib/python2.7/test/test_descr.pyR	scSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh	RrRecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRe	sRBiRpR6RFRcBseZdZeeZRS(cSsdS(NsNot a dict!((R1((s+/usr/local/lib/python2.7/test/test_descr.pytgetdict	s(RpRqRLRR<(((s+/usr/local/lib/python2.7/test/test_descr.pyR	s	tm2sNot a dict!tWrappercsAeZdZdZfdZdZfdZRS(cSs
||_dS(N(t
_Wrapper__obj(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,	scSsdt|jS(NsWrapper(%s)(ReRO(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRf	scs|j|S(N(RO(R1R(RN(s+/usr/local/lib/python2.7/test/test_descr.pyRW	scSs
t|jS(N(RRO(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR5	scst|j|S(N(R;RO(R1R3(RN(s+/usr/local/lib/python2.7/test/test_descr.pyRq	s(RpRqR,RfRWR5Rq((RN(s+/usr/local/lib/python2.7/test/test_descr.pyRN	s
			cs#eZfdZeeZRS(cst|S(N(R:(R1(RN(s+/usr/local/lib/python2.7/test/test_descr.pyt
__getclass	s(RpRqt_C__getclassRR((RN(s+/usr/local/lib/python2.7/test/test_descr.pyRm	s(i((RpR9(R8RR:ttest_dirRRCRERRFRHRIRRvRFR6R<RtRntEllipsisRR"R(R1RARyRmtcstuffRLRtastuffR6RKRet	minstanceRtnamesRt
m2instance((RNs+/usr/local/lib/python2.7/test/test_descr.pyRR\	s;		 		 			&		&		+		
cs@dtfdY}|j|jddd|ffdY|jjddd	|fd
Y}t||_|j|jddd
|ffdY|jjdddtffdYdffdY|jjdddfdY}||_|j|jddytdWntk
rnX|jdyt|Wntk
rnX|jdytjdWntk
rnX|jdytj|Wntk
rJnX|jd d!tfd"Y}d#|fd$Y}|}|j|j	d%|jt||j	dd&tfd'Y}d(|ffd)Y|jj
|jyt|d*dWntk
r.nX|jd+dS(,NRcBseZdZRS(cSsd|S(NsA(%r)((R1R6((s+/usr/local/lib/python2.7/test/test_descr.pyR?	s(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyR	sisA(1)Rcs eZfdZdZRS(cst||_dS(N(RR(R1(R(s+/usr/local/lib/python2.7/test/test_descr.pyR,	scSsd||jj|S(NsB(%r)(RR?(R1R6((s+/usr/local/lib/python2.7/test/test_descr.pyR?	s(RpRqR,R?((R(s+/usr/local/lib/python2.7/test/test_descr.pyR	sisB(2)A(2)RmcBseZdZRS(cSsd||jj|S(NsC(%r)(RR?(R1R6((s+/usr/local/lib/python2.7/test/test_descr.pyR?	s(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyRm	sisC(3)A(3)RcseZfdZRS(csd|t|j|S(NsD(%r)(RR?(R1R6(R(s+/usr/local/lib/python2.7/test/test_descr.pyR?	s(RpRqR?((R(s+/usr/local/lib/python2.7/test/test_descr.pyR	sisD(4)C(4)B(4)A(4)tmysupercseZfdZRS(cst|j|S(N(RR,(R1R(RY(s+/usr/local/lib/python2.7/test/test_descr.pyR,	s(RpRqR,((RY(s+/usr/local/lib/python2.7/test/test_descr.pyRY	sRcseZfdZRS(csd||j|S(NsE(%r)(R?(R1R6(RRY(s+/usr/local/lib/python2.7/test/test_descr.pyR?	s(RpRqR?((RRY(s+/usr/local/lib/python2.7/test/test_descr.pyR	sisE(5)D(5)C(5)B(5)A(5)RcBseZdZRS(cSs*|j}d||jjf|j|S(Ns	F(%r)[%s](t	_F__superRRpR?(R1R6RT((s+/usr/local/lib/python2.7/test/test_descr.pyR?
s	(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyR
sis!F(6)[mysuper]E(6)D(6)C(6)B(6)A(6)i*sshouldn't allow super(D, 42)sshouldn't allow super(D, C())is$shouldn't allow super(D).__get__(12)s%shouldn't allow super(D).__get__(C())tDDbasecBseZdZeeZRS(cSsdS(Ni*((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR.
Rr(RpRqRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR[-
s	tDDsubcBseZdZeeZRS(cSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR2
Rr(RpRqRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR\1
s	RtBasecBseZedZRS(cSsdS(NR((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh=
Rr(RpRqRtaProp(((s+/usr/local/lib/python2.7/test/test_descr.pyR]<
stSubcseZefdZRS(cst|jS(N(RR^(tklass(R_(s+/usr/local/lib/python2.7/test/test_descr.pyR@
s(RpRqRwR((R_(s+/usr/local/lib/python2.7/test/test_descr.pyR_?
sRs#super shouldn't accept keyword args(RR8R?RRRZRtRuRRRR^(R1RRmRR[R\tddR]((RRRR_RYs+/usr/local/lib/python2.7/test/test_descr.pyttest_supers	s`







	
c
spdtffdY|jtddd|jtdddd}|j|d|jt|d|jt|jt|jt|td|j|
jt|j|d	?jt|j|d	>jt|jd	d
>jt|jd	d
?jtdtffdY|jtd
dd|jtdddd}|j|d|jt|d|jt|td|jt|jt|j|
jt|j|jt|jd	jt|j|d	?jt|j|d	>jt|j|d	jt|j|djt|j|djt|j|djt|jd|jt|j|d	Bjt|j|d	Ajt|j|d@jt|jd	d
>jt|jd	d
?jt|jtd	jtdtfdY}|d}|j|d	jt|jd	|jt|d}|j|j	i|jt|ddt
fdY}|jt|dd|d}|j|d|jt
|d|jt
|jt
|jt|td|j|
jt
dtfdY}|dd }|jt|d!tdd }|j|jt|j|||jt|||jt|jt||}|jt|d!|j|||jt|||jt|jt|jt|t||j|
jt|j|d	jt|j|d	||j|d	jt|j|d	||j|djt|j|d||j|djt|j|d|d"tfd#Y}|dJ}|j|dK|j|j
|dL|j|j
j
|dMxNtd'D]@}|t|}|j
}	|	j
}
|j|
|qW|dN}|jt|dO|jt|jt|jt|tdP|j|jt|j|djt|j|d	jt|j|dQjt|dR}|jt|dS|jt|jt|j||jt|j|d	jt|j|djt|j|d$jt|j|jtd(tfd)Y}|d*}|j|d*|j|j
|d+|j|j
j
|d*x`td,D]R}|d-jttt|}|j
}|j
}	|j|	|q'	W|d.}|jt|d.|jt|jtdT}||}|j|||jt|||jt|jt|jt|t||jid|6|d|jid|6|d|j|d-jt|j|d-||jd-|jt|jd-|||j|d	jt|j|d	d-|j|djt|j|d||j|d$jt|j|d$|||j|jt|j|||j|d	d	!jt|j|d	d	!d-|j|jjt|j|j||j|jjt|j|j||j|jjt|j|j|d-jgtd,D]}t|^q,}
|j|j|
jt|j|j|
||j|j|
d0jt|j|j|
d0||j|j|
d/d-|j|jd0d0jt|j|jd0d0||j|jt|jt|j|jt|||j|jt|jt|j|jt|||j|jt|jt|j|jt|||j|jjt|j|j|d1tfd2Y}|d3}	|j|	d4|j|	j
|d5|j|	j
j
|d4d6}||}	|jt|	||jt|	jt|jt|	t||jid|	6|d|jid|6|	d|j|	jjt|j|	j||j|	jjt|j|	j||j|	jjt|j|	j||j|	jd7d7jt|j|	jd7d7||j|	jd8d8jt|j|	jd8d8||j|	jt|	jt|j|	jt|	||j|	jt|	jt|j|	jt|	||j|	jt|	jt|j|	jt|	||j|	jjt|j|	j||j|	jjt|j|	j||j|	jjt|j|	j||j|	jjt|j|	j||j|	d9jt|j|	d9||jd9|	jt|jd9|	||j|	d	jt|j|	d	d9|j|	djt|j|	d||j|	d$jt|j|	d$|||j|	jt|j|	||j|	d	d	!jt|j|	d	d	!d9d:t fd;Y}|td}|j|td|j!d<|j|tdd<gd|d<|j|td%|j"td%d=|j|td=g|d>)|j|td?|d@d?5|jt|d@|j|td@|jt |td@|j|d	d	|j|dd|j|dAd	|j|dd|j|d tddBt#fdCY}t#dDt$j%dEdF}dGdHdIg}z|j&||j'|t$j%}xt(tddd g|d$d-gD]Z\}}|j)}|j|||j|j*||j|j+|t|kqW|j'Wdy|j'WnnXt$j,t$j%XdS(UNthexintcs eZdZfdZRS(cSs
t|S(N(R)(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRfR
scstj||S(N(R%RE(R1Ro(Rc(s+/usr/local/lib/python2.7/test/test_descr.pyRET
s(RpRqRfRE((Rc(s+/usr/local/lib/python2.7/test/test_descr.pyRcQ
s	ii	t0x10it0x3efi90iitoctlongcs,eZgZdZfdZeZRS(cSs-t|}|ddkr)|d }n|S(NiRm(R((R1RT((s+/usr/local/lib/python2.7/test/test_descr.pyRg
s
cs|jt|j|S(N(RRRE(R1Ro(Rf(s+/usr/local/lib/python2.7/test/test_descr.pyREl
s(RpRqRRREt__radd__((Rf(s+/usr/local/lib/python2.7/test/test_descr.pyRfe
s	iit010it05675l90ilt	longclonecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRj
sit	precfloatcBs)eZdgZdddZdZRS(R}gicSst||_dS(N(R%R}(R1RR}((s+/usr/local/lib/python2.7/test/test_descr.pyR,
scSsd|j|fS(Ns%.*g(R}(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRf
s(RpRqRR,Rf(((s+/usr/local/lib/python2.7/test/test_descr.pyRk
s	g?s1.1g@t
madcomplexcBseZdZRS(cSsd|j|jfS(Ns%.17gj%+.17g(RR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRf
s(RpRqRf(((s+/usr/local/lib/python2.7/test/test_descr.pyRl
siis4j-3tmadtuplecBseZdZdZRS(cSsE|jdk	r|jSt|}|j|j||_|jS(N(t_revRRRR(R1Rm((s+/usr/local/lib/python2.7/test/test_descr.pytrev
s
N(RpRqRRnRo(((s+/usr/local/lib/python2.7/test/test_descr.pyRm
siiiit	madstringcBseZdZdZRS(cSsN|jdk	r|jSt|}|j|jdj||_|jS(NRr(RnRRRRtjoin(R1Rm((s+/usr/local/lib/python2.7/test/test_descr.pyRo
s
N(RpRqRRnRo(((s+/usr/local/lib/python2.7/test/test_descr.pyRp
stabcdefghijklmnopqrstuvwxyztzyxwvutsrqponmlkjihgfedcbaiRrt12345sRt
madunicodecBseZdZdZRS(cSsN|jdk	r|jSt|}|j|jdj||_|jS(Nu(RnRRRRRq(R1Rm((s+/usr/local/lib/python2.7/test/test_descr.pyRo&s
N(RpRqRRnRo(((s+/usr/local/lib/python2.7/test/test_descr.pyRu$stABCDEFuABCDEFuFEDCBAu12345uxuxyutsublistcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRw_sRiiii
itCountedInputcBs#eZdZdZdZdZRS(sCounts lines read by self.readline().

            self.lineno is the 0-based ordinal of the last line read, up to
            a maximum of one greater than the number of lines in the file.

            self.ateof is true if and only if the final "" line has been read,
            at which point self.lineno stops incrementing, and further calls
            to readline() continue to return "".
            icSsG|jr
dStj|}|jd7_|dkrCd|_n|S(NRri(tateoftfiletreadlinetlineno(R1RT((s+/usr/local/lib/python2.7/test/test_descr.pyR{s	(RpRqR9R|RyR{(((s+/usr/local/lib/python2.7/test/test_descr.pyRxus	R3tmodeRsa
sb
sc
(
iiiiiiiii	i(
iiiiiiiii	i(
ii	iiiiiiii(
iiiiiiiii	i(iiiii(iiiii(iiiii(((s(-R%R8ReRRRR&RR"R<R'R~ttupleRoRRqtmaptchrtstriptlstriptrstript	translatetreplacetljustRtrjusttcentertlowerRAtuppert
capitalizettitleRRbRRzRtTESTFNt
writelinestcloseR=R{R|Rytunlink(R1R6RjRkRltbaseRmRhRARcRRpRTtidentitytabRuRwRxRztlinesR#tgot((RcRfs+/usr/local/lib/python2.7/test/test_descr.pyttest_basic_inheritanceN
s  
  	"	"$."""	""""





7#c	CsO|jtddd|jtddd|jtddd|jtddd	d
td
d|jtddd
|jtddddd|jtdtdd|jt	ddtdx_tttttttt	t
f	D]<}y|ddWntk
r5qX|jd|qWdS(NRiig@ilRi*RiRit500tstringR>terrorststrictuabctsequenceitbogus_keyword_args4expected TypeError from bogus keyword argument to %r(iii(iii(
R8R%R'R&R~RRAR~RRRzRtRu(R1tconstructor((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_keywordss (
	csdtffdY|jdd|jdd|jtddidd6dd	6d
d6}|j|dd|j|dd|j|d
d
|jd||j|jdd
dS(Ntcistrcs/eZdZdZfdZdZRS(sSublcass of str that computes __eq__ case-insensitively.

            Also computes a hash code of the string in canonical form.
            cSs%|j|_t|j|_dS(N(Rt	canonicalRthashcode(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scs.t|s|}n|j|jkS(N(RR(R1Ro(R(s+/usr/local/lib/python2.7/test/test_descr.pyRscSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRHs(RpRqR9R,RRH((R(s+/usr/local/lib/python2.7/test/test_descr.pyRs	tABCR>taBciR/iR0ittHreettWotTHrEEtONetthrEE(RR8RR(R1R@((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_str_subclass_as_dict_keys-c

sdddY}x|ttfD]r}d|ffdYd}d}d}|j|di|d6|d6|d6}xdD]}xdD]}|jt||||t||d||fx?dD]7}	|jtd|	td|	d||fqW|jt|||t||d||f|jt|||t||d||fqWqWq#WdS(NtclassiccBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcs&eZdZfdZdZRS(cSst||_dS(N(R%R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scsTt|r"t|j|jSt|ts@t|trPt|j|StS(N(RRRR%R&Rn(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyR\s
N(RpRqR,R\RRH((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRms	iiis
x=%d, y=%dRs<=s==s!=Rs>=sc[x] %s c[y]sx %s y((iii(iii(Rs<=s==s!=Rs>=(R%RR8RR9(
R1RRRRtc3RLRtytop((Rms+/usr/local/lib/python2.7/test/test_descr.pyttest_classic_comparisonss(

&

""c
sdtfdY}|d}j|djd|dtfdY}|d}j|djd|ddd	Y}xN|tttfD]:}d
|ffdYd}d}d
}	j|di|d6|d6|	d
6}
xdD]}xdD]}xd D]}
jtd|
td|
d||fjtd|
td|
d||fjtd|
td|
d||fq?Wq2Wq%WqWdS(!NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiytZZcBseZdZdZRS(cSs'yt||dkSWntSXdS(Ngư>(R"Rn(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyRsN(RpRqRRRH(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	gׇP?RcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcseZdZfdZdZfdZfdZfdZfdZ	fdZ
fdZRS(	cSst||_dS(N(R%R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scsjddS(Nsshouldn't call __cmp__(Ru(RJRo(R1(s+/usr/local/lib/python2.7/test/test_descr.pyR\scsNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR%R&Rn(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRs

csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR%R&Rn(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRs

csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR%R&Rn(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyR] s

csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR%R&Rn(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyt__le__&s

csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR%R&Rn(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyt__gt__,s

csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR%R&Rn(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyt__ge__2s

N(RpRqR,R\RRHRRR]RRR((RmR1(s+/usr/local/lib/python2.7/test/test_descr.pyRms	iiRs<=s==s!=Rs>=sc[x] %s c[y]sx %s ys
x=%d, y=%ds	c[x] %s ys	x %s c[y]y?y?y?y?((iii(iii(Rs<=s==s!=Rs>=(R~R8R%RRR9(R1RRORtzzRRRRRRLRRR((RmR1s+/usr/local/lib/python2.7/test/test_descr.pyttest_rich_comparisonss8*





cCsdtfdY}t|ddtd|ddtfdY}t|ddt|ddtd|dtd|ddtfdY}t|ddt|ddt|dd	td|dtd|dtd	|dd
tfdY}t|ddt|ddt|dd	t|ddtd|dtd|dtd	|dtd|ddS(
NRkcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRkLsiRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmOslRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRTsgRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRm[sy(R%tcoerceR&R'R~(R1RkRmRRm((s+/usr/local/lib/python2.7/test/test_descr.pyttest_coercionsJs0cs3fd}|tjd|tjddS(Ncsj|j|dS(N(R8R9(tdescrtwhat(R1(s+/usr/local/lib/python2.7/test/test_descr.pytcheckgssTrue if the file is closeds	file name(RztclosedR3(R1R((R1s+/usr/local/lib/python2.7/test/test_descr.pyt
test_descrdocescsdtfdYddfdY}dtffdY}|j|jd|j|jd|j|jd	|j|jd
dS(NtDocDescrcBseZdZRS(cSs9|r|jjd}n|r+|j}nd||fS(Ns	 instancesobject=%s; type=%s(RRp(R1Rtotype((s+/usr/local/lib/python2.7/test/test_descr.pyRps
(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRostOldClasscseZZRS((RpRqR9((R(s+/usr/local/lib/python2.7/test/test_descr.pyRvstNewClasscseZZRS((RpRqR9((R(s+/usr/local/lib/python2.7/test/test_descr.pyRxssobject=None; type=OldClasss'object=OldClass instance; type=OldClasssobject=None; type=NewClasss'object=NewClass instance; type=NewClass((RR8R9(R1RR((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_doc_descriptorlscsdtfdY}dtfdY}dtfdY}d||fdY}xx||||fD]d}x[||||fD]G}|}||_j|j|||_j|j|qWqnWfd	}||t|t|||d
||t|tt|ttdtfdY}	|d
|	||	t|tt|d
tt}
||
td
||
td~
dtfdY}dtfdY}yt	Wn't
k
r!dtfdY}
nXdtfdY}
dtfdY}dtfdY}d|fdY}d|
fdY}d|fdY}d|fd Y}d!|fd"Y}d#|fd$Y}x||f||
f|
|f||f||ffD]\}}|}d
|_||_j|j|d%||fj|jd
||_j|j|d%||fj|jd
qWx}||||||||t|	f
D]W}xN||||||||t|	f
D](}||krqn|||qWqWd&tfd'Yd(tffd)Y}gt
d*D]}|^qu}~dS(+NRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscsxy
||_Wntk
r nXjd||fyt|dWnttfk
rbnXjd|dS(Ns!shouldn't allow %r.__class__ = %rRs shouldn't allow del %r.__class__(RRtRuRR1(RRm(R1(s+/usr/local/lib/python2.7/test/test_descr.pytcants

itIntcBseZgZRS((RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiRcBseZddgZRS(R6RF(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRIcBseZddgZRS(RFR6(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRIsRkcBseZddgZRS(R6RF(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRkscBs eZededgZRS(R6RF(RpRqRAR(((s+/usr/local/lib/python2.7/test/test_descr.pyRkstJcBseZddgZRS(RLRF(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRstKcBseZdddgZRS(R6RFR@(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcBseZdgZRS(RF(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsRecBseZdgZRS(RF(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyResRcBseZdgZRS(RZ(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRstPcBseZdgZRS(R<(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRstQcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRstRcBseZddgZRS(R<RZ(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRss0assigning %r as __class__ for %r silently failedtOcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZfdZRS(cs
|_dS(N(R(R1(R(s+/usr/local/lib/python2.7/test/test_descr.pyREs(RpRqRE((R(s+/usr/local/lib/python2.7/test/test_descr.pyRsid(RRRRR%R`tboolR:RRARLR6R8R(R1RmRRRRtcls2RRRtoRRIRkRRRmReRRRRRRi((RR1s+/usr/local/lib/python2.7/test/test_descr.pyttest_set_classs|			



	
@				++"csdtfdY}|}idd6|_j|jdfd|d|g|d|`dtfdYfd}d	tfd
YdtfdYd
tffdY}dtffdY}x]|||fD]L}|||j}yd|d<Wntk
r]q#Xjd|q#Wdtj	fdY}dtj	fdY}	x7||	fD])}
|
d}||d|jd<qWd}dt
fdY}
dt
fdY}xbt
|
|fD]Q}|}idd6|_j|jdj|||tq0WdS(NRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsiRFcsBy
||_Wnttfk
r&nXjd||fdS(Ns shouldn't allow %r.__dict__ = %r(R<R1RtRu(RR_(R1(s+/usr/local/lib/python2.7/test/test_descr.pyRs

R]cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR]scs|iy
|`Wnttfk
r0nXjd|jd}y|j|iWnttfk
r|nXjd|dS(sR
            x has to be an instance of a class inheriting from Base.
            sshouldn't allow del %r.__dict__R<s&dict_descr allowed access to %r's dictN(R<R1RtRuRb(Rt
dict_descr(R]RR1(s+/usr/local/lib/python2.7/test/test_descr.pytverify_dict_readonlys


tMeta1cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR
stMeta2cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR

sRcseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyR
sRcseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyR
steggsRs%r's __dict__ can be modifiedtModule1cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR
stModule2cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR
scSs-y
|`Wnttfk
r$tSXtSdS(N(R<RtR1tFalseR`(RF((s+/usr/local/lib/python2.7/test/test_descr.pytcan_delete_dict(
s

t
Exception1cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR/
st
Exception2cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR1
sR6(
RR<R8RFRR:RtRuRRRR6R<(R1RmR6RRRRt
class_dictRRRtmodRRRt
ExceptionTypeRF((R]RRRR1s+/usr/local/lib/python2.7/test/test_descr.pyt
test_set_dictsJ	



	

		cCs4ddl}ddl}d}dtfdYadtfdYadtfdYad	tfd
YadddYa	d
t	tfdYa
xE||fD]7}x.t|jdD]}xHtttfD]7}|j
||}|j|}|j||qWtdd}	|	jd|	jdtddd}
|j
|	|
f|}|j|\}}|j|j|	j|j||j||	j|j|j|
j|j||j||
j|jt|t|	|jt|t|
td}
|j
|
|}|j|}|j|
j|j|j|
j|jt
}
d|
_|j
|
|}|j|}|j|
j|j|j|
j|jqWqWddl}x6tttfD]%}|j|}|j||q	Wtdd}	|	jd|	jdtddd}
|j|	|
f\}}|j|j|	j|j||j||	j|j|j|
j|j||j||
j|jt|t|	|jt|t|
dS(NicSs|j}|j|S(N(R.tsort(R@Rm((s+/usr/local/lib/python2.7/test/test_descr.pytsorteditems=
s
RmcBseZdZdZRS(cSs)tt|j||_||_dS(N(RRmR,R6RF(R1R6RF((s+/usr/local/lib/python2.7/test/test_descr.pyR,D
s	cSsd|j|jfS(Ns	C(%r, %r)(R6RF(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRfH
s(RpRqR,Rf(((s+/usr/local/lib/python2.7/test/test_descr.pyRmC
s	R4cBs,eZdZdZdZdZRS(cSstt|j|S(N(RR4R(RR6RF((s+/usr/local/lib/python2.7/test/test_descr.pyRM
scSs|j|jfS(N(R6RF(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt__getnewargs__O
scSs||_||_dS(N(R6RF(R1R6RF((s+/usr/local/lib/python2.7/test/test_descr.pyR,Q
s	cSsd|j|jt|fS(NsC1(%r, %r)<%r>(R6RFR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRfT
s(RpRqRRR,Rf(((s+/usr/local/lib/python2.7/test/test_descr.pyR4L
s			R\cBs2eZddZdZddZdZRS(icSstt|j||S(N(RR\R(RR6RFR((s+/usr/local/lib/python2.7/test/test_descr.pyRY
scSs|j|jt|fS(N(R6RFR%(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR[
scSs||_||_dS(N(R6RF(R1R6RFR((s+/usr/local/lib/python2.7/test/test_descr.pyR,]
s	cSsd|j|jt|fS(NsC2(%r, %r)<%r>(R6RFR%(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRf`
s(RpRqRRR,Rf(((s+/usr/local/lib/python2.7/test/test_descr.pyR\X
s	R5cBs#eZdZdZdZRS(cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,e
scSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt__getstate__g
scSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyt__setstate__i
s(RpRqR,RR(((s+/usr/local/lib/python2.7/test/test_descr.pyR5d
s		t	C4classiccBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRm
sR6cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR6o
siii*iRR((RtcPickleRRmRR4R%R\R5RR6RtHIGHEST_PROTOCOLRtloadsRRbR8RR<ReRRR(R1RRRR tbinRRTRR6RFRRRcRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_pickles9
sh			

""		

""cCs(ddl}ddl}dtfdYaxttgD]}d|fdYadtfdYaxtdD]}y|jt|Wntk
rnX|j	d	|y|jt|Wntk
rnX|j	d
|y|jt|Wntk
r"nX|j	d|y|jt|Wntk
r^qzX|j	d|qzWd|fd
YadtfdYat}xqt|j
dD]\}|j|j||}|j|d|j|j||}|j|dqWd|_
xwt|j
dD]b}|j|j||}|j|j
d|j|j||}|j|j
dq:Wt}d|_
d|_xt|j
dD]p}|j|j||}|j|j
|jd|j|j||}|j|j
|jdqWdtfdYat}d|_
d|_xt|j
dD]}|j|j||}|j|j
|j
|j|j|j|j|j||}|j|j
|j
|j|j|jqWq;WdS(NiRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR
sRmcBseZdgZRS(R6(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm
sRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR
sis#should fail: pickle C instance - %ss$should fail: cPickle C instance - %ss#should fail: pickle D instance - %ss$should fail: cPickle D instance - %scBs#eZdgZdZdZRS(R6cSsy|jj}Wntk
r,i}nXx_|jjD]Q}xH|jjddD]1}yt||||<WqVtk
rqVXqVWq:W|S(NR((R<RR1RR	RR;(R1R@Rtsn((s+/usr/local/lib/python2.7/test/test_descr.pyR
s


cSs1x*|jD]\}}t|||q
WdS(N(R.R(R1R@RR((s+/usr/local/lib/python2.7/test/test_descr.pyR
s(RpRqRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm
s		cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR
siR6i*idiRcBseZdgZRS(RF(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR
sR(RRRRRmRRRRtRuRRRR6R8RFR(R1RRRRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_pickle_slots
sv



								cs6dtffdY|jtddd|jtddd|jtddd|jtddd|jtddd|jtddd|jttddddd	tfd
Y}dS(NRkcsJeZdZfdZeZdfdZdfdZRS(cSsdt|S(NsI(%r)(R%(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRfscst|t|S(N(R%(R1Ro(Rk(s+/usr/local/lib/python2.7/test/test_descr.pyREscsW|dkr+tt|t|Stt|t|t|SdS(N(RRR%(R1RoR(Rk(s+/usr/local/lib/python2.7/test/test_descr.pyt__pow__scsZ|dkr.tt|t||Stt|t|t|SdS(N(RRR%(R1RoR(Rk(s+/usr/local/lib/python2.7/test/test_descr.pyt__rpow__
s"N(RpRqRfRERgRRR((Rk(s+/usr/local/lib/python2.7/test/test_descr.pyRk
s
	iisI(3)isI(8)itScBseZdZdZRS(cSs|j|jkS(N(R(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyRsN(RpRqRRRH(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	(R%R8ReRR(R1R((Rks+/usr/local/lib/python2.7/test/test_descr.pyttest_binary_operator_override
s&  &  4c	CsSdtfdY}d|fdY}d|fdY}d||fdY}|}t|}d	|_|jt|d
d|_|jt|dd
|_|jt|dd|_|jt|dd|_|jtt||`|jt|dd|_|jtt||`|jt|dd|_|jtt||`|jt|d
d|_|jtt||`|jt||d
|_d
|_|j|jd
|j|jd
d}||_	|j|jd|j|jd
d}||_
|j|jd|j|jd|j|jd
|`	|j|jd
|`|j|jd|j|jd
|`
y|jWntk
rnX|j
ddtfdY}d|fdY}~tjd|_dS(NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR sRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRm"sRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR$scSsdS(Ni*((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh(Rri*cSsdS(Ni:((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh*Rri:cSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh,RricSsdS(Nid((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRh.RridcSs |dkrdStj||S(NRi(RR(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyRDsicSs|dkrdSt|dS(NRRRR(RRR(R1(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyRqKsRsd.foo should be undefined nowcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRascBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRcscWsdS(N(R(R6((s+/usr/local/lib/python2.7/test/test_descr.pyRhgRr(RRRHR8RRSRtRRRRqRR1RuRRNRQ(	R1RRRmRR@t	orig_hashRRq((s+/usr/local/lib/python2.7/test/test_descr.pyttest_subclass_propagationsv											


cCsddl}dtfdY}d}||}|j|j||j|dtfdY}d}||}|j|j||j|dtfd	Y}|d
}y|j||jdWntk
rnXdS(NitMyStrcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRosR>tMyUnicBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRysuabctMyIntcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsi*s2subclass of int should not have a buffer interface(tbinasciiRR8tb2a_hexRAR%RuRt(R1RRRRBRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_buffer_inheritanceis ""

csFddlddl}dtffdY}|d}|jt|||jtt|t|jtt|t|jt|d|jt|d|jt|d|j|jd|j|jd|j	}||IJ|t|IJ|j|j
d|jdS(	Nitoctetstringcs eZfdZdZRS(cs
j|S(N(R(R1(R(s+/usr/local/lib/python2.7/test/test_descr.pyRscSs|dS(Ns repr((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRfs(RpRqRRf((R(s+/usr/local/lib/python2.7/test/test_descr.pyRsRiAt41sA reprs41
41
(Rt	cStringIORR8R:RetordRRftStringIORRR(R1RRRtcapture((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_str_of_str_subclasss"
cCsdd}|j|jdddg}tj|ddddg|j|dddgdS(NcSs|S(N((R6((s+/usr/local/lib/python2.7/test/test_descr.pyRzRrR6i*Riii(R8RRR,(R1RzR6((s+/usr/local/lib/python2.7/test/test_descr.pyttest_keyword_argumentss
	cCsUdtfdY}||_y|Wntk
rCnX|jddS(NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRss7Recursion limit should have been reached for __call__()(RRRRu(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_recursive_calls
csgdtffdY}|}|jg~tj|jdgdtfdY}|}y|d=Wntk
rnX|jddS(NRmcseZfdZRS(csjddS(Ni(Rb(R1(R(s+/usr/local/lib/python2.7/test/test_descr.pyREs(RpRqRE((R(s+/usr/local/lib/python2.7/test/test_descr.pyRmsiRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsis$invalid del() didn't raise TypeError(RR8RRNRtRu(R1RmRLRR@((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_delete_hooks	
	
cCsdtfdY}|}yt|Wntk
r@nX|jddtfdY}|}yt|Wntk
rnX|jddS(NtmydictcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRss#hash() of dict subclass should failtmylistcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRss#hash() of list subclass should fail(R_RRtRuR(R1RR@R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_hash_inheritances	

	
cCs$yddWntk
rnX|jdydjdWntk
rQnX|jdydjdgWntk
rnX|jdydjdWntk
rnX|jd	yd
dWntk
rnX|jdydiWntk
rnX|jd
yddWntk
r?nX|jdyddWntk
rlnX|jdyddWntk
rnX|jdyddWntk
rnX|jd|jdjd|jdjd|jdd|jd ddS(!NR6is'' + 5 doesn't raise TypeErrorRrs%''.split('') doesn't raise ValueErroris$''.join([0]) doesn't raise TypeErrort5s'''.rindex('5') doesn't raise ValueErrors%(n)ss&'%(n)s' % None doesn't raise TypeErrors%(ns&'%(n' % {} '' doesn't raise ValueErrors%*sR>s''%*s' % ('abc') doesn't raise TypeErrors%*.*ss,'%*.*s' % ('abc', 5) doesn't raise TypeErrors%siis%'%s' % (1, 2) doesn't raise TypeErrort%s#'%' % None doesn't raise ValueErrort534253t534253xs%cs(R>i(iisR(	RtRutsplitR<RqtrindexRR8tisdigit(R1((s+/usr/local/lib/python2.7/test/test_descr.pyttest_str_operationssl



















cCsGdddY}|}|}||_||_t|}dS(NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRs((RFR6R(R1RR6RFRO((s+/usr/local/lib/python2.7/test/test_descr.pyttest_deepcopy_recursives				cCsddlm}|j|}t||j|d|j|d|j|d|j|jd|_|j|jidd6dS(Ni(RRpt__file__Ri(	RRRRRRR<RR8(R1ReRB((s+/usr/local/lib/python2.7/test/test_descr.pyttest_uninitialized_moduless
	csdtffdY}d|fdY|j|ddddg|jddddgd}|j|jd|d}|jt|t|j|jdd}|jt|t|j|jddtfd	Y}|j|dd|ddfd|fd
Y|jddddfdtfdY}|j|dd||ddfd|fdY|jddddfdS(
NRmcseZfdZRS(csIt|trdddgSt|tr8tjStj|SdS(Niii(RRR%RR(RRy(R(s+/usr/local/lib/python2.7/test/test_descr.pyR)s


(RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRm(sRcBseZdZRS(cSs
||_dS(N(R(R1Ry((s+/usr/local/lib/python2.7/test/test_descr.pyR,.s(RpRqR,(((s+/usr/local/lib/python2.7/test/test_descr.pyR-sR:iiicBseZedZRS(cWs|S(N((R((s+/usr/local/lib/python2.7/test/test_descr.pyR<s(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRm;scBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR@scBseZedZRS(cWs|S(N((R((s+/usr/local/lib/python2.7/test/test_descr.pyREs(RpRqRwR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmDscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRIs(RR8RRRR`(R1RmR@((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_funny_new&s(""%cCsdtfdY}|}|}|d9}|j||df|}|d9}|j||df|}|d9}|j||df|}|d	9}|j||d
f|}|d9}|j||df|}|d9}|j||dfdS(NRmcBseZdZRS(cSs
||fS(N((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyRXQs(RpRqRX(((s+/usr/local/lib/python2.7/test/test_descr.pyRmPsg?illidRll(RR8R(R1RmRR((s+/usr/local/lib/python2.7/test/test_descr.pyt
test_imul_bugMs(	





csddl}dtffdY}|d}|jdj|jdj|jd|j|}j|jdj|jd|j|}j|jdj|jddS(NiRmcsAeZddZddZdZdZfdZRS(cSs||_||_dS(N(Rt_C__foo(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,ks	cSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pytsetfoonscSs|jS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pytgetfoopscSs
|jgS(N(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRrscs.jt|d|d|_|_dS(Nii(R8RRR(RJtlst(R1(s+/usr/local/lib/python2.7/test/test_descr.pyRtsN(RpRqRR,RRRR((R1(s+/usr/local/lib/python2.7/test/test_descr.pyRmjs
		i*i(RRRR8RRR(R1RRmR6RF((R1s+/usr/local/lib/python2.7/test/test_descr.pyttest_copy_setstategs

cCs|jdd d|jdtdd|jtjdtdddtfdY}|j|dd d|j|dtdd|j|djtdd|jdd d|jdtdd|jtjdtddd	tfd
Y}|j|dd d|j|dtdd|j|djtdd|jdddgd ddg|jdddgtdddg|jtjdddgtdddgdtfdY}|j|dddgd ddg|j|dddgtdddg|j|dddgjtdddg|dddg}ddg|tdd<|j|dddgddg|td
dd<|j|dddg|jtddddg|j|dddg|jtd
ddddg|j|dddgdS(NRithellRcBseZdZRS(cSstj||S(N(RRW(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRWs(RpRqRW(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiiiRcBseZdZRS(cSstj||S(N(R~RW(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRWs(RpRqRW(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcBseZdZRS(cSstj||S(N(RRW(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRWs(RpRqRW(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsi(iii(ii(iii(ii(iii(ii(iii(ii(iii(ii(iii(ii(R8tsliceRRWR~RRQ(R1RRRmR6((s+/usr/local/lib/python2.7/test/test_descr.pyttest_slicess<" %" %#)1)/4"csdtffdY}d|_~tj|jtjdjd=tjrtj|jtjd|jjdjdn`dS(NRmcseZgZfdZRS(csjj|dS(N(t	containerRb(R1(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyREs(RpRqRRE((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRmsi*ii(	RRRRNR8RRR"RE(R1RL((Rms+/usr/local/lib/python2.7/test/test_descr.pyttest_subtype_resurrections		


cCsFdtfdY}d}x tdD]}||}q)W~dS(NttrashcBseZdgZdZRS(RcSs
||_dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,s(RpRqRR,(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	iP(RRR(R1RRRh((s+/usr/local/lib/python2.7/test/test_descr.pyttest_slots_trashs
cCsdtfdY}dtfdY}d||fdY}tjrj|j|j|jn|j|d|j|dd	|_dS(
NRcBseZdZRS(((RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcBseZdZRS(((RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsR<RZi(RRR"R8t
__basicsize__RR(R1RRRm((s+/usr/local/lib/python2.7/test/test_descr.pyttest_slots_multiple_inheritancescCssdtfdY}|}|j|dd|j|dd|jd|d|jd|ddS(NRmcBseZdZdZRS(cSsdS(NR
((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyRYscSsdS(Ntrmul((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyRZs(RpRqRYRZ(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	iR
g@R(RR8(R1RmR6((s+/usr/local/lib/python2.7/test/test_descr.pyt	test_rmuls	cCs-dtfdY}|}|dC}dS(NRmcBseZdZRS(cSsdS(N((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyt__ipow__s(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsi(R(R1RmR6((s+/usr/local/lib/python2.7/test/test_descr.pyt	test_ipows	csdtfdY}dtffdYd|fdY}d|fdY}|}|}|f|_f|_|j|jd	|j|jd	|j|jd
|j|jd
|jj|gy
|`Wnttfk
rnX|jdy
d|_Wn5tk
rh}t	|dkrv|jd
qvnX|jdy|f|_Wntk
rnX|jdy||f|_Wntk
rnX|jdy|f|_Wntk
rnX|jddddY}||f|_|j|j
d|j|j
dy|jWntk
rxnX|jdy|f|_Wntk
rnX|jddS(NRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsR\cs eZfdZdZRS(cs*|dkrdSt|j|SdS(NR6i(RR(R1R(R\(s+/usr/local/lib/python2.7/test/test_descr.pyR	scSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR?s(RpRqRR?((R\(s+/usr/local/lib/python2.7/test/test_descr.pyR\sRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiis&shouldn't be able to delete .__bases__s/a new-style class can't have only classic basess'wrong error message for .__bases__ = ()s)shouldn't be able to set .__bases__ to ()s.shouldn't be able to create inheritance cycless#didn't detect repeated base classesRcBseZdZRS(cSsdS(Ni((R1((s+/usr/local/lib/python2.7/test/test_descr.pytmeth2Es(RpRqR (((s+/usr/local/lib/python2.7/test/test_descr.pyRDsisattribute should have vanisheds*new-style class must have a new-style base(((RR=R8R?R6t__subclasses__RtR1RuRR (R1RmRRR@RFR%R((R\s+/usr/local/lib/python2.7/test/test_descr.pyttest_mutable_basessj		












cCs^gtjjD]}t|tr|^q}xI|D]A}tj|d|tk	r8|jt|j	d|q8q8Wdt
fdY}dtfdY}d|fdY}ytf|_	Wntk
rnX|j
d	ytft
_	Wntk
rnX|j
d
y|t
f|_	Wntk
rGnXdsZtddS(
NR=iRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmdsRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmgsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRjss/shouldn't turn list subclass into dict subclasss-shouldn't be able to assign to list.__bases__is#best_base calculation found wanting(t__builtin__R<t
itervaluesRR:RRR8RR=RR_RtRuR(R1ttpt
builtin_typesRmRmR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_builtin_basesZs0
#




cCs|jtdtjfdY}WdQX|jt!dttjfdY}WdQX|jt!dtjtfdY}WdQXdtfdY}|jt!d|tjfdY}WdQX|jt!dtj|fdY}WdQXdtfd	Y}|jttjf|_WdQX|jtttjf|_WdQX|jttjtf|_WdQX|jt|tjf|_WdQX|jttj|f|_WdQXdS(
NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RSRtRtNoneTypeRR=(R1RR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_unsubclassable_typess,""""c	s/dtffdYdtfdYdtfdY}dtfdY}d	|fd
Y}d|fdY}d
|ffdY}d|ffdY}|j}|j}y|f|_Wn7tk
r|j|j||j|j|nX|jddS(NtWorkOncecs eZfdZdZRS(cs(d|_t|j|||S(Ni(tflagRR(R1R3Rtns(R*(s+/usr/local/lib/python2.7/test/test_descr.pyRs	cSs;|jdkrtdn|jd7_tj|SdS(Nitbozoi(R+RR:R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRR((R*(s+/usr/local/lib/python2.7/test/test_descr.pyR*st
WorkAlwayscBseZdZRS(cSs
tj|S(N(R:R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR.sRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsR\cBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR\sRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZZRS((RpRqR((R*(s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZZRS((RpRqR((R.(s+/usr/local/lib/python2.7/test/test_descr.pyRssexception not propagated(R:RR	R=RR8Ru(	R1RmR\RRRRtE_mro_beforetD_mro_before((R.R*s+/usr/local/lib/python2.7/test/test_descr.pyt#test_mutable_bases_with_failing_mros 		
cCsdtfdY}dtfdY}d||fdY}d||fdY}d	||fd
Y}y||f|_Wntk
rnX|jddS(NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRssdidn't catch MRO conflict(RR=RtRu(R1RRRmRR((s+/usr/local/lib/python2.7/test/test_descr.pyt%test_mutable_bases_catch_mro_conflicts
cCsydtfdY}|j}d|_|j|j|jf|dfd|_|j|j|jf|dfdS(NRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsRsD.E(RRqRpR8(R1RmR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_mutable_namess		"	csNdtffdY}dtfdY|d_d_dS(NtNastycseZfdZRS(cs
d_dS(NRo(Rp(R1(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyREs(RpRqRE((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyR4sRmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsR>tnormal(RRRp(R1R4((Rms+/usr/local/lib/python2.7/test/test_descr.pyttest_evil_type_namescCsjdtfdY}|j|ddd|jd|dddtfdY}|j|dd|jd|d	d
|fdY}|j||d|j||d
d|fdY}|j|j|j|j|dd|jd|d	|j||d|j||ddS(NRcBseZdZdZRS(cSsdS(NsB.__floordiv__((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyt__floordiv__scSsdS(NsB.__rfloordiv__((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyt
__rfloordiv__s(RpRqR7R8(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	isB.__floordiv__sB.__rfloordiv__RmcBseZdZdZRS(cSsdS(NsC.__floordiv__((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR7 scSsdS(NsC.__rfloordiv__((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR8"s(RpRqR7R8(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	sC.__floordiv__sC.__rfloordiv__RcBseZdZdZRS(cSsdS(NsD.__floordiv__((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR7+scSsdS(NsD.__rfloordiv__((R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyR8-s(RpRqR7R8(((s+/usr/local/lib/python2.7/test/test_descr.pyR*s	sD.__floordiv__sD.__rfloordiv__RcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR5s(R%R8RR8(R1RRmRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_subclass_right_opss)testing an internal kind of method objectcCsdddg}idd6dd6dd6}|jtj|||jij||tjd}|j|jdt|||j|ji||y|jddWntk
rnX|jdy|jdWntk
rnX|jdy|jddWntk
r8nX|jdy|jdtWntk
rmnX|jd	dS(
Niiitfromkeyss0shouldn't have allowed descr.__get__(None, None)i*s(shouldn't have allowed descr.__get__(42)s.shouldn't have allowed descr.__get__(None, 42)s/shouldn't have allowed descr.__get__(None, int)(	RR8R_R:R<RRtRuR%(R1RyR>R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_meth_class_get?s6
"






cCsCdtfdY}dd	dY}|}||}|j|||j||d|fdY}|}||}|j|||j||dtfdY}|}||}|j|||j||d|fdY}|}||}|j|||j||dS(
NRcBseZdZdZRS(cSs
||_dS(N(t_Proxy__obj(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,nscSs3|jdrtj||St|j|SdS(Nt_Proxy__(RRRR;R<(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyRps(RpRqR,R(((s+/usr/local/lib/python2.7/test/test_descr.pyRms	RmcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmvsRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyR}scBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRmscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRs((RR(R1RRmR6tpaR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_isinst_isclassks*					cs~dtfdY}dtfdY}d|ffdY}||}|jjd|ddS(	NRcBseZdZdZRS(cSs
||_dS(N(R<(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs3|jdrtj||St|j|SdS(NR=(RRRR;R<(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqR,R(((s+/usr/local/lib/python2.7/test/test_descr.pyRs	RcBseZdZRS(cSsdS(NsB.f((R1((s+/usr/local/lib/python2.7/test/test_descr.pyRzs(RpRqRz(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcseZfdZRS(cst|jdS(Ns->C.f(RRz(R1(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRzs(RpRqRz((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRmsRzsB.f->C.f(RR8R<(R1RRRR ((Rms+/usr/local/lib/python2.7/test/test_descr.pyttest_proxy_supers		cCsqytjtddWntk
r*nX|jdytjtdWntk
r_nX|jddS(NRi*s"Carlo Verre __setattr__ succeeded!Rs"Carlo Verre __delattr__ succeeded!(RRRRtRuR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyttest_carloverres


csZddlddfdY}dtfdY}|}|||_~dS(NitProvokercs eZfdZdZRS(csj||_dS(N(R(R1t	referrent(R(s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs|j}dS(N(R(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyREs(RpRqR,RE((R(s+/usr/local/lib/python2.7/test/test_descr.pyRBstOopscBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRDs((RRtwhatever(R1RBRDR((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_weakref_segfaults	cCs3d}xtdD]}|j}qWd}dS(NcSsdS(N(R(((s+/usr/local/lib/python2.7/test/test_descr.pyRhRri@B(RRR(R1RzRh((s+/usr/local/lib/python2.7/test/test_descr.pyttest_wrapper_segfaults	
cCsZtj}dddY}|t_z!y	dGHWntk
rGnXWd|t_XdS(NtStdoutGuardcBseZdZRS(cSs tjt_td|dS(Ns!Premature access to sys.stdout.%s(Rvt
__stdout__RR(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyRqs(RpRqRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRHssOops!((RvRR(R1RRH((s+/usr/local/lib/python2.7/test/test_descr.pyttest_file_faults		
csdtffdY}dtfdYdtffdY}d|j|<|j|jdtj|j|d	dS(
NtEvilcs eZdZfdZRS(cSs
tdS(NR(R(R1((s+/usr/local/lib/python2.7/test/test_descr.pyRHscs
`dS(Ni(R(R1Ro(Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRHR((Rm(s+/usr/local/lib/python2.7/test/test_descr.pyRKs	tDescrcBseZddZRS(cSsdS(Ni((R1tobR:((s+/usr/local/lib/python2.7/test/test_descr.pyRsN(RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRLsRmcseZZRS((RpRqR((RL(s+/usr/local/lib/python2.7/test/test_descr.pyRmsiiR(RR<R8RRRNR(R1RKRL((RmRLs+/usr/local/lib/python2.7/test/test_descr.pyt test_vicious_descriptor_nonsenses	
cCsFdtfdY}y|Wntk
r4nX|jddS(NtFoocBseZdZRS(cSsdS(Ni
((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,s(RpRqR,(((s+/usr/local/lib/python2.7/test/test_descr.pyROss'did not test __init__() for None return(RRtRu(R1RO((s+/usr/local/lib/python2.7/test/test_descr.pyt	test_inits
cCs~g}|j|j|j|j|jgj|j|jdgj|j|j|j|j|jjdt|jdr|j|jj||j|jjt	n,|j|jj
||j|jjt	|j|jjt	jjyt
|jWntk
r$nX|jdd}|d7}|j|jdj|jt
|jt
d	jdS(
NiREt__self__s"no TypeError from hash([].__add__)i((i(i(i(R8RER0RYRpR^RRQt__objclass__RR{tim_classR9RRtRu(R1RiRA((s+/usr/local/lib/python2.7/test/test_descr.pyttest_method_wrapper
s*


csbddld}fd}tjd}tj}xttjgD]
}xd4d5d6d7d8d9d:d;d<d=d>d?d@dAdBgD]\}}}|d,kr|}	nd.|d/}	|d0dCi||6}
|d1dDi||	6}|
}|}
||||||||
|||
||||
|
||||||||||||
||||
|r||||||||
|||
||||
|
||||||||d2|d/}|d3dEi||6}|}||||||||
||||||||qqWqMWdS(FNicSstS(N(Rn(R1Ro((s+/usr/local/lib/python2.7/test/test_descr.pyt
specialmethod.scsMy!|i|d6|d6d6UWnek
r4nXjd|fdS(NRRtoperatorsno TypeError from %r(RtRu(R4RR(RVR1(s+/usr/local/lib/python2.7/test/test_descr.pyR1s
!
lREsx + ysx += yt__sub__sx - ysx -= yRYsx * ysx *= yRHsoperator.truediv(x, y)R7soperator.floordiv(x, y)RGsx / ysx /= yt__mod__sx % ysx %= yRIsdivmod(x, y)Rsx ** ysx **= yt
__lshift__sx << ysx <<= yt
__rshift__sx >> ysx >>= yt__and__sx & ysx &= yt__or__sx | ysx |= yt__xor__sx ^ ysx ^= yt
__coerce__scoerce(x, y)t__riRRt__iRm(REsx + ysx += y(RWsx - ysx -= y(RYsx * ysx *= y(RHsoperator.truediv(x, y)N(R7soperator.floordiv(x, y)N(RGsx / ysx /= y(RXsx % ysx %= y(RIsdivmod(x, y)N(Rsx ** ysx **= y(RYsx << ysx <<= y(RZsx >> ysx >>= y(R[sx & ysx &= y(R\sx | ysx |= y(R]sx ^ ysx ^= y(R^scoerce(x, y)N((((RVRvRwR:Rt	ClassTypeR(R1RURtN1tN2RR3R4tiexprtrnameRRR6RFtinameRmRL((RVR1s+/usr/local/lib/python2.7/test/test_descr.pyttest_not_implemented)sf	
					cCsCdtfdY}|}d|dd+|j|jddS(NRmcBseZdZRS(cSs
||_dS(N(R(R1tstartRR((s+/usr/local/lib/python2.7/test/test_descr.pyRSss(RpRqRS(((s+/usr/local/lib/python2.7/test/test_descr.pyRmrsiii(RR8R(R1RmRL((s+/usr/local/lib/python2.7/test/test_descr.pyttest_assign_slicems	
csdtfdY}|ddtffdY}|}|j|jd|_|j|jddtfdYdtffd	Y}d|_|d_|j|jddS(
NRLcBseZdZdZRS(cSs
||_dS(N(R3(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyR,scSs||j|j<dS(N(R<R3(R1RR((s+/usr/local/lib/python2.7/test/test_descr.pyRbs(RpRqR,Rb(((s+/usr/local/lib/python2.7/test/test_descr.pyRL}s	R6RcseZZRS((RpRqR6((R(s+/usr/local/lib/python2.7/test/test_descr.pyRsi*tMetacBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRjscseZZRS((RpRqR((Rj(s+/usr/local/lib/python2.7/test/test_descr.pyRs(RRR6R8R:(R1RLRR((RjRs+/usr/local/lib/python2.7/test/test_descr.pyttest_set_and_no_getzs			cs0dtfdY}|dtffdY}dtffdY}dtffdY}|jtt|d	|jjd
|jtt|d	|jjd|jtt|d	|jjdd
tffdY|jttd	dS(Nt
DescriptorcBseZdZddZRS(icsfd}|S(Ncsjd7_t|dS(Ni(RR1(R3(R1(s+/usr/local/lib/python2.7/test/test_descr.pyR"s((R1RtobjtypeR"((R1s+/usr/local/lib/python2.7/test/test_descr.pyRsN(RpRqRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlsRcseZZRS((RpRqR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZZRS((RpRqRq((R(s+/usr/local/lib/python2.7/test/test_descr.pyRsRmcseZZZRS((RpRqRRq((R(s+/usr/local/lib/python2.7/test/test_descr.pyRmsRiiitEvilGetattributecs eZdZfdZRS(cSst|dS(N(R1(R1R3((s+/usr/local/lib/python2.7/test/test_descr.pyRqscs7`xtdD]}tjqWt|dS(Ni(RqRRPtcollectR1(R1R3Rh(Rn(s+/usr/local/lib/python2.7/test/test_descr.pyRs(RpRqRqR((Rn(s+/usr/local/lib/python2.7/test/test_descr.pyRns	(RRSR1R;R8R(R1RlRRRm((RnRs+/usr/local/lib/python2.7/test/test_descr.pyttest_getattr_hookss	
cCs|jttjttdS(N(RSRtR:RR(R1((s+/usr/local/lib/python2.7/test/test_descr.pyttest_type___getattribute__scCsx|jtttddtfdY}|jtt|ddtfdY}|jt|`WdQXdS(Nt__abstractmethods__tmetacBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRssRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RSR1R;R:RRr(R1RsR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_abstractmethodsscCs|dtfdY}|}|j|t|jttj|WdQX|jttj|dWdQXdS(NtFakeStrcBseZeZRS((RpRqRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRusR>(RRRRSRtRRE(R1Rutfake_str((s+/usr/local/lib/python2.7/test/test_descr.pyttest_proxy_calls	cCsUdtfdY}|j|_|}|jtt||jtt|dS(NROcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyROs(RRRfRSRRRe(R1ROR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_repr_as_strs
	cCs@dtfdY}|}d|_|j|dddS(NRcBseZejZRS((RpRqR_RQR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsi*R(R_RR8(R1RR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_mixing_slot_wrapperss		cCsdtfdY}|}d|_tj|}~tj|j|x*tjD]}|j	t
||qaWdS(NRcBseZdZRS(cSstj|||_dS(N(R_R,R<(R1((s+/usr/local/lib/python2.7/test/test_descr.pyR,s
(RpRqR,(((s+/usr/local/lib/python2.7/test/test_descr.pyRsi*(R_RRRRRNtassertIsNoneRPRGtassertIsNotR:(R1RRtwrR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_cycle_through_dicts		
(wRpRqRRRRRRR
R
RRR!R.R2R@RYR]RdRfRsRvR}Rtcpython_onlyRRRRRRRRRR*texpectedFailureRRRRRRRRR	RRRR!tskipIfRvtflagstoptimizeR&R*R.R@RRRbRRRRRRRRRRRRRRRRRRRRRR	RRR
RRRRRRRR"R'R)R1R2R3R6R9R;R?R@RARFRGRJRNRPRTRgRiRkRpRqRtRwRxRyR}(((s+/usr/local/lib/python2.7/test/test_descr.pyRs			4			"		%			
	%		d	m	&				O	<	*			"	
	+	>	8		j				<	C	S	~	t	S		 	#	Q				a	Y	h	\		M				
			.	
		'			,	#						X	(	 	6				3,	'									D	
		'				
	tDictProxyTestscBs>eZdZdZdZdZdZdZRS(cCs#dtfdY}||_dS(NRmcBseZdZRS(cSsdS(N((R1((s+/usr/local/lib/python2.7/test/test_descr.pyR?s(RpRqR?(((s+/usr/local/lib/python2.7/test/test_descr.pyRms(RRm(R1Rm((s+/usr/local/lib/python2.7/test/test_descr.pytsetUpscCsB|jdtt|j|jdtt|jdS(Nsdict_proxy({s'meth':(RRetvarsRm(R1((s+/usr/local/lib/python2.7/test/test_descr.pyt	test_reprscCsRg|jjjD]}|^q}|j|j|dddddgdS(NR<R9RqRZR?(RmR<titerkeysRR8(R1RRa((s+/usr/local/lib/python2.7/test/test_descr.pyttest_iter_keyss%
cCs?g|jjjD]}|^q}|jt|ddS(Ni(RmR<R$R8R(R1tvalues((s+/usr/local/lib/python2.7/test/test_descr.pyttest_iter_valuess%cCsXg|jjjD]\}}|^q}|j|j|dddddgdS(NR<R9RqRZR?(RmR<RRR8(R1RRRa((s+/usr/local/lib/python2.7/test/test_descr.pyttest_iter_itemss+
cskdtfdY}dtfdYddfdY}|jt|jt|jdS(NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRecBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyResRmcseZZRS((RpRqR((Re(s+/usr/local/lib/python2.7/test/test_descr.pyRm!s((RR:R8R<(R1RRm((Res+/usr/local/lib/python2.7/test/test_descr.pyttest_dict_type_with_metaclasss(RpRqRRRRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs					tPTypesLongInitTestcBseZdZRS(cCsHdtfdY}ytd|dWnnXtjtdS(NtUserLongcBseZdZRS(cWsdS(N((R1R((s+/usr/local/lib/python2.7/test/test_descr.pyR1s(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR0sl(RRR:RR~(R1R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_pytype_long_ready)s(RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR'st
PicklingTestscBseZdZRS(csdtfdYdtffdYddl}|jfiidd6fddf}|jjd|dS(	NRcBseZRS((RpRq(((s+/usr/local/lib/python2.7/test/test_descr.pyRAsRcs)eZdgZfdZRS(Rcs-|dkr#dgj(dStdS(NRi*(t
__slotnames__R1(R1R(RR(s+/usr/local/lib/python2.7/test/test_descr.pyRqEs(RpRqRRq((RR(s+/usr/local/lib/python2.7/test/test_descr.pyRCsii*Ri(RRtcopy_regt
__newobj__RR8t
__reduce__(R1RR#((RRs+/usr/local/lib/python2.7/test/test_descr.pyttest_issue24097?s
	((RpRqR(((s+/usr/local/lib/python2.7/test/test_descr.pyR=sc
Cssdtfg}tjr@|dtfdtfdtfg7}ntj|tjtttt	t
WdQXdS(Ns,complex divmod\(\), // and % are deprecated$sclassic (int|long) divisionscoerce.. not supporteds).+__(get|set|del)slice__ has been removed(RRvtpy3kwarningRtcheck_warningstrun_unittestRRRRR(tdeprecations((s+/usr/local/lib/python2.7/test/test_descr.pyt	test_mainQs			t__main__(R#RRPRRvRR*RRRRRRR+RRRRRRRp(((s+/usr/local/lib/python2.7/test/test_descr.pyt<module>sJ	p*	

Zerion Mini Shell 1.0