{G_Tc@sddlZddlZddlZddlZddlZddlZddlmZddlm Z dej fdYZ dej fdYZ dej fd YZ d ej fd YZd Zed krendS(iN(tdeepcopy(t test_supportt OperatorsTestcBseZdZdddZdddZddd Zd d d Zd ddZdddZdZ dZ gdZ dZ dZ dZdZejddZejddZRS(cOstjj|||idd6dd6dd6dd6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6|_xM|jjD]<\}}|jr|d#}n d$|}||j|>trshiftt&tandt^txort|tortcmpttgts>=tges(a, b)sa %s btpostnegtabst~tinverttinttlongtfloattoctthexs(a)s%s a(tunittesttTestCaset__init__tbinopstitemstislowertunops(tselftargstkwargstnametexpr((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(t assertEqualtevalttypetgetattrt__dict__t __bases__( R/R5tresR3tmethtdtttmtbm((s+/usr/local/lib/python2.7/test/test_descr.pyt unop_test?s  #sa+bt__add__c Csi|d6|d6}|dkr9dddkr9d}n|dkrHn|jt|||t|}t||}x ||jkr|jd }qW|jt|d ||j||j||||t||} |j| ||dS( NR5tbt__div__iig?t __truediv__t __divmod__iR6(R7R8R9R:R;R<( R/R5RER=R3R>R?R@RARB((s+/usr/local/lib/python2.7/test/test_descr.pyt binop_testOs   #sa[b:c]t __getslice__c Csi|d6|d6|d6}|jt|||t|}t||} x ||jkrq|jd}qRW|jt| d| |j||j| ||||t||} |j| |||dS(NR5REtciR6(R7R8R9R:R;R<( R/R5RERKR=R3R>R?R@RARB((s+/usr/local/lib/python2.7/test/test_descr.pyt ternop_testds #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||dR?R@RARB((s+/usr/local/lib/python2.7/test/test_descr.pyt setop_testrs # sa[b]=ct __setitem__c Bsie|d6|d6|d6}||U|j|d|e|}e||} x ||jkrz|jd}q[W|je| d| |j|e||d<| |d|||j|d|e||dR?R@RARB((s+/usr/local/lib/python2.7/test/test_descr.pyt set2op_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||dt dictionaryR@RARB((s+/usr/local/lib/python2.7/test/test_descr.pyt set3op_tests( #c Cs|jdgdgddgdd|jdddgdddd|jdddgdd dd|jdddgddd d |jdddgd dddgd d |jdgdgddgdd|jddgdddddddgdd|jdddgddd|jddgdddddddgdd|jddgdddddddgdd|jddgddddgdd|jddddgddddgddddgdddS(Niisa+bRDisb in at __contains__iisa[b]t __getitem__sa[b:c]RJsa+=bRMsa*=bt__imul__slen(a)R4sa*bt__mul__sb*at__rmul__sa[b]=cRPiisa[b:c]=dRR(RIRLRORCRQRT(R/((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 aRUisa[b]RVslen(a)R4sa[b]=cRP(thasattrtdictRItTruetkeystappendtiterR7t__iter__RCR8treprt__repr__RQ(R/R?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(NR5REs__%s__(R+R,R]R8RIR.RC(R/R5REtskipR^R2R3R=((s+/usr/local/lib/python2.7/test/test_descr.pytnumber_operatorss  #  cCs|jdd|jdjd|jdjddtfdY}|j|ddy|d Wntk rnX|jd y|tjdWntk rnX|jd dS( NidiiitCcBseZdZRS(cSstS(N(tNotImplemented(R/tother((s+/usr/local/lib/python2.7/test/test_descr.pyRDs(t__name__t __module__RD(((s+/usr/local/lib/python2.7/test/test_descr.pyRlslits+NotImplemented should have caused TypeErrors should have raised OverflowError( RkR7t __nonzero__R#t TypeErrortfailtsystmaxintt OverflowError(R/Rl((s+/usr/local/lib/python2.7/test/test_descr.pyt test_intss   cCs|jdddS(Nldl(Rk(R/((s+/usr/local/lib/python2.7/test/test_descr.pyt test_longsscCs|jdddS(NgY@g@(Rk(R/((s+/usr/local/lib/python2.7/test/test_descr.pyt test_floats sc Cs|jddddddddd d gd tfd Y}|d dd}|jt|d|j|jd||dd}|jt|d|j|jd|d}|jt|d|j|jddS(NyY@y@RjRRRRR#R$R%tNumbercBs)eZdgZdZdZeZRS(tprecc_s+tj||}|jdd|_|S(NR|i (tcomplext__new__tgetR|(tclsR0tkwdstresult((s+/usr/local/lib/python2.7/test/test_descr.pyR~scSsc|j}|jdkr)d||jfS|jdkrId||jfSd||j||jfS(Ngs%.*gs%.*gjs (%.*g+%.*gj)(R|timagtreal(R/R|((s+/usr/local/lib/python2.7/test/test_descr.pyRes  (RoRpt __slots__R~Ret__str__(((s+/usr/local/lib/python2.7/test/test_descr.pyR{s   gQ @R|is3.14is3.1gPm@s234.5i (RkR}R7RdR|(R/R{R5((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 d dd |j|dddgddd d |j|dddgd d|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(Rhtmemotspam((s+/usr/local/lib/python2.7/test/test_descr.pyR4s iisa+bRDisb in aRUiisa[b]RVsa[b:c]RJsa+=bRMsa*=bRWslen(a)R4sa*bRXsb*aRYsa[b]=cRPiisa[b:c]=dRRRlcBseZdZRS(cSsdS(Ni((R/((s+/usr/local/lib/python2.7/test/test_descr.pytfooQs(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlPsidi*(tcopyRtNonet_deepcopy_dispatchRRIRLRORCRQRTR7RRatgetstatetsetstate(R/RRRRlR5((s+/usr/local/lib/python2.7/test/test_descr.pyttest_spam_lists/s@ 0(((006%66-0   c Cs:ddl}ddl}dd}||j|j<|j|idd6|idd6ddd|j|idd6dd6ddd d |j|idd6dd6dd d 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]\}}|||d9Z?d:Z@d;ZAd<ZBd=ZCd>ZDd?ZEd@ZFdAZGdBZHdCZIdDZJdEZKdFZLdGZMdHZNdIZOdJZPdKZQdLZRdMZSdNZTdOZUdPZVdQZWdRZXdSZYdTZZejdUdVZ[dWZ\dXZ]dYZ^dZZ_d[Z`d\Zad]Zbd^Zcd_Zdd`ZedaZfdbZgdcZhddZideZjdfZkdgZldhZmdiZnRS(jcCs'|jt||d||fdS(Ns%r has no attribute %r(t assertTrueR](R/tobjR2((s+/usr/local/lib/python2.7/test/test_descr.pyt assertHasAttrscCs'|jt||d||fdS(Ns%r has unexpected attribute %r(t assertFalseR](R/RR2((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|d d d |d <j|d d d }xJt |D]<}|||}|jdr.qnt|||j|j||qW|S(Nt__(R^t startswithtsetattrt__get__(R/titR(R(s+/usr/local/lib/python2.7/test/test_descr.pyt__call__s  '(RoRpt staticmethodR~R((R(s+/usr/local/lib/python2.7/test/test_descr.pyRscseZZdZRS(cSsdS(Ni*((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR s(RoRpRR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRl sRi*t autosupercseZfdZRS(csut|j||||}x|d dkrA|d}q$W|rUd|}nd}t||t||S(Nit_s _%s__supert__super(tsuperR~R(t metaclassR2RR^R(R(s+/usr/local/lib/python2.7/test/test_descr.pyR~s (RoRpR~((R(s+/usr/local/lib/python2.7/test/test_descr.pyRstAcseZZdZRS(cSsdS(NR((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR>(s(RoRpRR>((R(s+/usr/local/lib/python2.7/test/test_descr.pyR&stBcBseZdZRS(cSsd|jjS(NR(t _B__superR>(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR>+s(RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyR*scBseZdZRS(cSsd|jjS(NRl(t _C__superR>(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR>.s(RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyRl-scBseZdZRS(cSsd|jjS(NR(t _D__superR>(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR>1s(RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyR0stDCBAtEcBseZdZRS(cSsd|jjS(NR(t _E__superR>(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR>5s(RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyR4stEBCAt autopropertycseZfdZRS(c s i}x|jD]\}}|jdri|d}|j|d\}}|}||f||RRRRRsRt(R/RlR5RR?RKRR((RRRRRRRRs+/usr/local/lib/python2.7/test/test_descr.pyttest_metaclasssx            csgttdffdY}|d}d|_|j}|`|jd d dgy d tjtfd Y}Wntk rnX|jd dS(NtMMcsMeZfdZfdZfdZfdZRS(csj||dS(N(R*(R/R2(tMT(s+/usr/local/lib/python2.7/test/test_descr.pyR*scs#jd|fj||S(NR:(Rat__getattribute__(R/R2(Rtlog(s+/usr/local/lib/python2.7/test/test_descr.pyRscs-jd||fj|||dS(NR(Rat __setattr__(R/R2R(RR(s+/usr/local/lib/python2.7/test/test_descr.pyRscs'jd|fj||dS(Ntdelattr(Rat __delattr__(R/R2(RR(s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR*RRR((RR(s+/usr/local/lib/python2.7/test/test_descr.pyRsR5i RRR:RtModulecBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRss?inheriting from ModuleType and str at the same time should fail(ssetattrsfooi (sgetattrsfoo(sdelattrsfoo( R9RuRR7ttypest ModuleTypetstrRsRt(R/RR5RR((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|j dd|tfdY}|j|j||||tf|j|j dd|tfdY} |j| j| ||tf|j| j ddd2dYdtfdY} |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(4NRlcBs#eZdZdZdZRS(cSs d|_dS(Ni(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR*scSs|jS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs ||_dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR*RR(((s+/usr/local/lib/python2.7/test/test_descr.pyRls  ii RcseZfdZRS(cs$tij|j|dS(N(R9R*(R/(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR*s(RoRpR*((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyRstworldthellotNodecBseZdZdZRS(cSst|jS(N(R#R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyt__int__scSsdS(Nt23((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs tFragcBseZdZRS(cSsdS(Nt42((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsii*RcBseZdZRS(i(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZdZRS(i(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlscBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRstFcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsicBseZdZdZRS(cSsdS(NsC a((R/((s+/usr/local/lib/python2.7/test/test_descr.pytcmethodscSsdS(NsC b((R/((s+/usr/local/lib/python2.7/test/test_descr.pyt all_methods(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRls RcBseZdZdZRS(cSsdS(NsM1 a((R/((s+/usr/local/lib/python2.7/test/test_descr.pytm1methodscSsdS(NsM1 b((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs sC asM1 asM1 bcBseZdZdZRS(cSsdS(NsD a((R/((s+/usr/local/lib/python2.7/test/test_descr.pytdmethodscSsdS(NsD b((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR s(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs RcBseZdZdZRS(cSsdS(NsM2 a((R/((s+/usr/local/lib/python2.7/test/test_descr.pytm2methodscSsdS(NsM2 b((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR s sD asM2 asM2 btM3cBseZdZdZRS(cSsdS(NsM3 a((R/((s+/usr/local/lib/python2.7/test/test_descr.pytm3methodscSsdS(NsM3 b((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs sM3 asM3 btClassiccBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR(stNewcBseZeZRS((RoRpR9R(((s+/usr/local/lib/python2.7/test/test_descr.pyR+ss0new class with only classic bases - shouldn't be(shelloR((((RR7RRR^R`R,t__mro__RRR#RRRRRRRRsRt(R/R5RR?RRRRRRRRARRRR((Rls+/usr/local/lib/python2.7/test/test_descr.pyttest_multiple_inheritences|     %"  %  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((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR5s(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR4sRcBseZdZdZRS(cSsdS(NR((R/((s+/usr/local/lib/python2.7/test/test_descr.pytboo8scSsdS(NR((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR9s(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR7s RlcBseZdZRS(cSsdS(NRl((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR=s(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl<sRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR@sRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRDsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRJss#expected MRO order disagreement (F)tGcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRPss#expected MRO order disagreement (G)(RR7RRRRsRt(R/RRRlRRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_diamond_inheritence2s4""   c CsdtfdY}dtfdY}dtfdY}d|fdY}d |fd Y}d ||||fd Y}|j|j||||||tfdS( NRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRYsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRZsRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRl[stXcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR\stYcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR]stZcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR ^s(RR7R(R/RRRlRRR ((s+/usr/local/lib/python2.7/test/test_descr.pyttest_ex5_from_c3_switchWsc 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((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR estDayBoatcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR fst WheelBoatcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR gst EngineLesscBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRhstSmallMultihullcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRistPedalWheelBoatcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRjstSmallCatamarancBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRkstPedalocBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRls(RR7R( R/R R R RRRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_monotonicitycs    c CsdtfdY}dtfdY}dtfdY}d||fdY}d ||fd Y}d ||fd Y}|j|j||||||tfdS( NtPanecBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRzstScrollingMixincBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR{st EditingMixincBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR|stScrollablePanecBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR}st EditablePanecBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR~stEditableScrollablePanecBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RR7R(R/RRRRRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_consistency_with_epgxs  c sNd}fd}dtfdY}d|fdY}dtfdY}|td td ||fi|t|td ||fi|t|td |||fid tfd 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 %rs Expected %s(Rtcheck_impl_detailRRRt(texctexpectedtcallableR0tmsg(R/(s+/usr/local/lib/python2.7/test/test_descr.pytraisess  RcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlssduplicate base class ARt GridLayoutcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR!stHorizontalGridcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR"st VerticalGridcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR#stHVGridcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR$stVHGridcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR%st ConfusedGrid(RRsR9( R/t mro_err_msgR RRRlR!R"R#R$R%((R/s+/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((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR)si( RR7RR9tassertNotEqualRRtAttributeErrorRsRtR;(R/R5RER)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}Wnt k r2nX|j dydtfdY}Wnt k rmnX|j dydtfdY}Wnt k rnX|j dydtfdY}Wnt k rnX|j dydtfdY}Wnt k rnX|j ddtfd Y}dtfd!Y}|}d|_ |j|j ddS("NtC0cBseZgZRS((RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR-sR;RtC1cBseZdgZRS(R5(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR.sR5itC3cBseZdddgZRS(R5RERK(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR/sRERKiitC4cBs)eZdZdgZdZdZRS(sValidate name manglingt__acSs ||_dS(N(t_C4__a(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*scSs|jS(N(R2(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpt__doc__RR*R(((s+/usr/local/lib/python2.7/test/test_descr.pyR0s  iR1is$Double underscored names not mangledRlcBseZdgZRS(N(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlss[None] slots not caughtcBseZdgZRS(sfoo bar(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlss['foo bar'] slots not caughtcBseZdgZRS(tfoobar(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlss['foo\0bar'] slots not caughtcBseZdgZRS(t1(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl ss['1'] slots not caughtcBseZdgZRS(Rq(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlss[''] slots not caughtcBseZddddgZRS(R5ta_bt_at A0123456789Z(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlscBseZdZRS(tabc(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl s( RRR5R7RRERKRt_ClassPropertiesAndMethods__aR+RtRsR9(R/R-RR.R/R0RlRK((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 d tffd 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 supportRlcBseZedZRS(R9(RoRptunicodeR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl.siRRcseZZRS((RoRpR((tslots(s+/usr/local/lib/python2.7/test/test_descr.pyRl6sicBseZedgZRS(i(RoRptunichrR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl>ss[unichr(128)] slots not caughttCountedcs,eZdZfdZfdZRS(icsjd7_dS(Ni(R(R/(R?(s+/usr/local/lib/python2.7/test/test_descr.pyR*Hscsjd8_dS(Ni(R(R/(R?(s+/usr/local/lib/python2.7/test/test_descr.pyt__del__Js(RoRpRR*R@((R?(s+/usr/local/lib/python2.7/test/test_descr.pyR?FscBseZdddgZRS(R5RERK(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlLsiRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRVsiRcBseZdgZRS(te(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR_sRcBseZddgZRS(R5RE(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRksit get_objectsRcBseZdZdZRS(cSsdS(Ni((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR[wsN(RoRpR[Rt__hash__(((s+/usr/local/lib/python2.7/test/test_descr.pyRvs i tHcs,eZddgZdZfdZRS(R5REcSsd|_d|_dS(Nii(R5RE(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR*s cs*j|jdj|jddS(Nii(R7R5RE(tself_(R/(s+/usr/local/lib/python2.7/test/test_descr.pyR@s(RoRpRR*R@((R/(s+/usr/local/lib/python2.7/test/test_descr.pyRDs  tstderrRqRcBseZdZRS(R5(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(R<t NameErrortskipTestRR9R7RR9RstUnicodeEncodeErrorRtR5RERKRRt gc_collecttzRARR]tgcRRBtxrangetcaptured_outputtgetvaluet assertRaisesR+(R/RlRKRRRRtsRtgt orig_objectsRgt new_objectsRDthR((R?R/R=s+/usr/local/lib/python2.7/test/test_descr.pyttest_unicode_slots&s                         cCsdtfdY}|}|j|d|j|dd|_|j|jidd6dtfdY}|}|j|d|j|dy d|_Wntk rnX|jd d ||fd Y}|}|j|d|j|dd|_|j|jidd6d ||fd Y}|}|j|d|j|dd|_|j|jidd6dS(NRcBseZdgZRS(R;(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsR;t __weakref__i*RtWcBseZdgZRS(RW(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRXss!shouldn't be allowed to set a.fooR.cBseZgZRS((RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR.stC2cBseZgZRS((RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRYs(RRRRR7R;R+Rt(R/RR5RXR.RY((s+/usr/local/lib/python2.7/test/test_descr.pyttest_slots_specials6          csddlddfdY}dtfdY}|j||}|j|||jt|jj|ddS(NitMyABCcseZjZdZRS(R5(RoRptABCMetaRR((R9(s+/usr/local/lib/python2.7/test/test_descr.pyR[s t UnrelatedcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR]si((R9RtregisterRRPRsR5t__set__(R/R[R]tu((R9s+/usr/local/lib/python2.7/test/test_descr.pyttest_slots_descriptors   csIdtfdYdtffdY}|j|kdS(NtMcBseZdZRS(cSsdS(Ni((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR[s(RoRpR[(((s+/usr/local/lib/python2.7/test/test_descr.pyRbsRcseZZRS((RoRpR((Rb(s+/usr/local/lib/python2.7/test/test_descr.pyRs(R9RR(R/R((Rbs+/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|jd d |_|j|jd d|_|jt|dd|_|jt |d|j|jd |j|dd}||_ |j|j dd|_ |j|j dd}||_ y d|_ Wntk rnX|jd|j|j dd|fdY}|}d|_|j|jddt fdY} |jd| d d|j| d dd|jd | dd|j| dd d|j| d| d ddtfd Y} |jd| d!d|j| d!dd|jd | dd|j| dd d|j| d| d dd"tfd#Yd$d&fd%Y} |j| tdS('NRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsiRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlstfoobaricSsdS(Ni*((R/((s+/usr/local/lib/python2.7/test/test_descr.pytsi*cSsdS(NsC()((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRessC()cSsdS(Nid((R/((s+/usr/local/lib/python2.7/test/test_descr.pyResidRcSs|dkrdStdS(NR(R+(R/R2((s+/usr/local/lib/python2.7/test/test_descr.pyt mygetattrs i cSs(|dkrtntj|||S(NR(R+RR(R/R2R((s+/usr/local/lib/python2.7/test/test_descr.pyt mysetattrs  snot spamsexpected AttributeErrorcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRstIcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRh sR5taaiitLcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRjsltdynamicmetaclasscBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRkst someclasscseZZRS((RoRpR((Rk(s+/usr/local/lib/python2.7/test/test_descr.pyRls((RRR7RRdtmethodReRdRR#t __getattr__RtnewRR+RtR$R9R*( R/RRRRlR5RfRgR?RhRjRl((Rks+/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|jd ydtfd Y}Wntk r8nX|jd dtfdYdtfdYdtffdY}dtffdY}yd||fdY}Wntk rnX|jddS(NRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRl&ss5inheritance from both list and dict should be illegalcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRl.ss+inheritance from non-type should be illegalRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR4scBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRl8ss,inheritance from CFunction should be illegalcBseZdZRS(i(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl@ss__slots__ = 1 should be illegalcBseZdgZRS(i(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlHss!__slots__ = [1] should be illegalRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyROsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRQstA1cseZZRS((RoRpR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRqSstA2cseZZRS((RoRpR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRrUsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRXss5finding the most derived metaclass should have failed((RR^RsRtRRR9R(R/RlRRqRrR((RRs+/usr/local/lib/python2.7/test/test_descr.pyt test_errors#sF            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|j d dS( NRlcBseZdZeeZRS(cWs|S(N((R5((s+/usr/local/lib/python2.7/test/test_descr.pyRbs(RoRpRt classmethodtgoo(((s+/usr/local/lib/python2.7/test/test_descr.pyRlas iRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRhscSs ||fS(N((Rtarg((s+/usr/local/lib/python2.7/test/test_descr.pytfpsii*Rs)classmethod shouldn't accept keyword args( RR7RuRRtRR#tim_selfRRPRsRt(R/RlRKRR?RwtffR>((s+/usr/local/lib/python2.7/test/test_descr.pyttest_classmethods_s8  "  (%"" 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{R9t classmethtSubSpamcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR|s(iii(RRR{R7R;RPRsR( R/RR5R?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( NRlcBseZdZeeZRS(cWs|S(N((R5((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpRRRu(((s+/usr/local/lib/python2.7/test/test_descr.pyRls iRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRs(i(i(i(i(RR7RuR(R/RlRKRR?((s+/usr/local/lib/python2.7/test/test_descr.pyttest_staticmethodss  cCsddl}d}idd6}|jj||\}}}|j|d|j|||j|||jj||\}}}|j|d|j|||j||dS(Niiiii{R9(iii(RRt staticmethR7R(R/RR5R?RRR}R((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( NRlcBseZdZeeZRS(cWs|S(N((R5((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpRRtRu(((s+/usr/local/lib/python2.7/test/test_descr.pyRls iRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZjZRS((RoRpR((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyRsss(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR=s(RoRpR9R(((s+/usr/local/lib/python2.7/test/test_descr.pyR<ss!non-class mro() return not caughtcBseZdefdYZRS(RcBseZdZRS(cSsdS(Ni((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRHs(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRGs(RoRpR9R(((s+/usr/local/lib/python2.7/test/test_descr.pyRFss$non-sequence mro() return not caught( RR7RRRwR9R~RsRt(R/RRRlRRR((Rs+/usr/local/lib/python2.7/test/test_descr.pyt test_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 d 5|j|jddS(NRcBseZdZRS(s<Intermediate class because object doesn't have a __setattr__(RoRpR3(((s+/usr/local/lib/python2.7/test/test_descr.pyRRsRlcseeZdZfdZfdZdZdZdZdZdZ dZ RS( cSs |dkrd|fStdS(NRR:(R+(R/R2((s+/usr/local/lib/python2.7/test/test_descr.pyRnVs  cs5|dkr||f|_nj|||SdS(NR(RR(R/R2R(R(s+/usr/local/lib/python2.7/test/test_descr.pyR[s cs,|dkr||_nj||SdS(NR(RR(R/R2(R(s+/usr/local/lib/python2.7/test/test_descr.pyR`s  cSs d|fS(Ntgetitem((R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRVfscSs||f|_dS(N(tsetitem(R/RR((s+/usr/local/lib/python2.7/test/test_descr.pyRPhscSs ||_dS(N(tdelitem(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyt __delitem__jscSs d||fS(Ntgetslice((R/RgR((s+/usr/local/lib/python2.7/test/test_descr.pyRJmscSs|||f|_dS(N(tsetslice(R/RgRR((s+/usr/local/lib/python2.7/test/test_descr.pyRRoscSs||f|_dS(N(tdelslice(R/RgR((s+/usr/local/lib/python2.7/test/test_descr.pyt __delslice__qs( RoRpRnRRRVRPRRJRRR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRlUs      R:Ri Riii R(sgetattrsfoo(sfooi (sgetitemi (i i(sgetsliceii (ii sfoo(ii ( RR7RRRRRRR(R/RlR5((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_overloadingOs$     cs dtfdYd|jjddffdY}|d}|j|jd|j|jd|j|jddtffdY}|j|jj|jtjjdjd dS( NRlcBseZdZdZRS(cSs ||_dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*scSs|jS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR*R(((s+/usr/local/lib/python2.7/test/test_descr.pyRls iRcseZjZjZRS((RoRpRRRu((Rltc1(s+/usr/local/lib/python2.7/test/test_descr.pyRs iRcseZjZRS((RoRpR((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyRssscSs t|jS(N(thashR(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRC@scSs |j|kS(N(R(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyt__eq__BscSs |j|kS(N(R(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyt__ne__DscSst|j|jS(N(RR(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR[FscSs d|jS(NsProxy:%s(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRHscSs d|jS(Ns Proxy(%r)(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyReJscSs ||jkS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRULs( RoRpR*RrRCRRR[RReRU(((s+/usr/local/lib/python2.7/test/test_descr.pyR;s        isProxy:0sProxy(0)tDProxycBsYeZdZdZdZdZdZdZdZdZ dZ RS( cSs ||_dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*dscSs |j S(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRrfscSs t|jS(N(RR(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRChscSs |j|kS(N(R(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyRjscSs |j|kS(N(R(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyRlscSst|j|jS(N(RR(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR[nscSs d|jS(Ns DProxy:%s(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRpscSs d|jS(Ns DProxy(%r)(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRerscSs ||jkS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRUts( RoRpR*RrRCRRR[RReRU(((s+/usr/local/lib/python2.7/test/test_descr.pyRcs        sDProxy:0s DProxy(0)cs_t|dsdSy|jj||Wntk r=nXjd|j||fdS(NR[s"shouldn't allow %s.__cmp__(%r, %r)(R]RR[RsRt(R5RE(R/(s+/usr/local/lib/python2.7/test/test_descr.pyt unsafecmps  u123t123g?l(RRR*tidRR7RRtassertGreaterEqualRtfindRdt assertNotInRR(R/RlRtc2RgRR}RRtp0tp1tp_1tp10RR((R/s+/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((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR~R(((s+/usr/local/lib/python2.7/test/test_descr.pyRs tws+expected a RuntimeError for print recursion(RRutstdoutRtget_original_stdoutt RuntimeErrorRt(R/Rt test_stdout((s+/usr/local/lib/python2.7/test/test_descr.pyttest_recursions_1s  cCsedtfdY}tjdd||_y|dWntk rSnX|jddS(NRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRscSs||S(N((R/R((s+/usr/local/lib/python2.7/test/test_descr.pyResisexpected a RuntimeError(RRt MethodTypeRRXRRt(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyttest_recursions_2s 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( NiRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlstNoWeakcBseZdgZRS(R(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRssweak references!weakref.ref(no) should be illegaltWeakcBseZddgZRS(RRW(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRs( tweakrefRtrefR7RRJRRsRRRt( R/RRlRKtrRtnoRRtyes((s+/usr/local/lib/python2.7/test/test_descr.pyt test_weakrefss0       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(NRlcBs;eZdZdZdZeeeeddZRS(cSs|jS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pytgetxscSs ||_dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pytsetxscSs |`dS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pytdelxstdocsI'm the x property.(RoRpRRRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRls   Ri*RidR3tfgettfsettfdelsI'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(Nii((RQ((s+/usr/local/lib/python2.7/test/test_descr.pyRes(RoRpRRV(((s+/usr/local/lib/python2.7/test/test_descr.pyRss,expected ZeroDivisionError from bad property(s__doc__sfgetsfsetsfdel(RRRR7RR_RRR;RRRRR3RRRRRRsRRRttZeroDivisionError( R/RlR5trawtattrsRRRR?Rg((s+/usr/local/lib/python2.7/test/test_descr.pyttest_propertiessR           is)Docstrings are omitted with -O2 and abovecs dtffdY}dS(NRcs[eZdZdZeeZjejdedeZjejdRS(cSsdS(s getter methodi((R/((s+/usr/local/lib/python2.7/test/test_descr.pytgetter$scSsdS(s setter methodN((RER((s+/usr/local/lib/python2.7/test/test_descr.pytsetter'ss getter methodRN( RoRpR R RtpropR7R3tprop2R((R/(s+/usr/local/lib/python2.7/test/test_descr.pyR#s    (R(R/R((R/s+/usr/local/lib/python2.7/test/test_descr.pyttest_properties_doc_attrib scsDyddlWntk r#nXdtffdY}dS(NiRcseZejZRS((RoRpRttest_with_docstringtp((t _testcapi(s+/usr/local/lib/python2.7/test/test_descr.pyR7s(Rt ImportErrorR(R/R((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_testcapi_no_segfault/s  csdtfdY}|jjjd|j|dd|_|j|d|j|jd|j|jd|`|j|d|j|ddffd Y}|}d |_|j|jd |`|`d tfd Y}d|_|j|jd|`d ffdY}|}d|_|j|jd|`dS(NRlcBsMeZeddZejdZejdZejdZRS(RRcSs|jS(N(t_foo(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR=scSst||_dS(N(R R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR@scSs |`dS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRCs(RoRpRRR R tdeleter(((s+/usr/local/lib/python2.7/test/test_descr.pyRl;sRRiRi*RcseZjjdZRS(cSs"y |`Wntk rnXdS(N(RR+(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRRs  (RoRpRR((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyRQsiRcBsPeZedZejdZejdZejddZRS(cSs|jS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR_scSs tdS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRbscSst||_dS(N(R R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRescSs |`dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRhsN(RoRpRRR RR(((s+/usr/local/lib/python2.7/test/test_descr.pyR^s Rcs/eZjjdZejdZRS(cSs |`dS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRrscSstd||_dS(Ni(tmaxR(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRus(RoRpRRR ((R(s+/usr/local/lib/python2.7/test/test_descr.pyRqsii(RR7RR3RRR(R/RKRR?RARRw((RlRs+/usr/local/lib/python2.7/test/test_descr.pyttest_properties_plus:s6        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 d d 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()NiiRER5tonettwoidiilyt0sno TypeError from dict(%r)sno TypeError from dict({}, {})tMappingcBs#eZidd6dd6dd6ZRS(iiiiy?R5(RoRpR^(((s+/usr/local/lib/python2.7/test/test_descr.pyRss*no TypeError from dict(incomplete mapping)cSs |jjS(N(R^R`(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRescSs |j|S(N(R^(R/Rg((s+/usr/local/lib/python2.7/test/test_descr.pyRestAddressBookEntrycBseZdZdZRS(cSs||_||_dS(N(tfirsttlast(R/RR((s+/usr/local/lib/python2.7/test/test_descr.pyR*s cSst|j|jgS(N(RbRR(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRcs(RoRpR*Rc(((s+/usr/local/lib/python2.7/test/test_descr.pyRs tTimtWarsawtBarrytPetersiittooshortttooR$sby 1sno ValueError from dict(%r)(stwoi(soneid(stwoi(i(((R$(R%slongsby 1( R^R7R,RRst ValueErrorRtR`RVtzipR(R/R?tbadargRRRgtbad((s+/usr/local/lib/python2.7/test/test_descr.pyttest_dict_constructors}sl  #"           $9 c sd}|jtddg~xFdddddgdd d/idd6t|jf D]}t|qWWd d0d Y}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 t fdY}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,t ffd-Yd t ffd.Y}t|dS(2Ni tjunkR/ily@g@t2u2RlcBseZdZdZRS(icSsdS(N((R/((s+/usr/local/lib/python2.7/test/test_descr.pytCmethods(RoRptCdataR-(((s+/usr/local/lib/python2.7/test/test_descr.pyRlsR.R-R3RpRxcSsdS(Ni((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRestcdataRRcBseZdZdZRS(icSsdS(N((R/((s+/usr/local/lib/python2.7/test/test_descr.pytAmethods(RoRptAdataR0(((s+/usr/local/lib/python2.7/test/test_descr.pyRsR1R0i*cSsdS(Ni((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRestadatatamethodcSs&g|D]}|jds|^qS(NR(R(tstringsRQ((s+/usr/local/lib/python2.7/test/test_descr.pyt interestingscBseZdZdZRS(icSsdS(N((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR- s(RoRpR.R-(((s+/usr/local/lib/python2.7/test/test_descr.pyRlscSsdS(Ni((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe scBseZdZdZRS(icSsdS(N((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR0 s(RoRpR1R0(((s+/usr/local/lib/python2.7/test/test_descr.pyR scSsdS(Ni((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe sRbcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRb sRAiRoR5RERcBseZdZeeZRS(cSsdS(Ns Not a dict!((R/((s+/usr/local/lib/python2.7/test/test_descr.pytgetdict& s(RoRpR6RR;(((s+/usr/local/lib/python2.7/test/test_descr.pyR% s tm2s Not a dict!tWrappercsAeZdZdZfdZdZfdZRS(cSs ||_dS(N(t _Wrapper__obj(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*< scSsdt|jS(Ns Wrapper(%s)(RdR9(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe> scs|j|S(N(R9(R/R(R8(s+/usr/local/lib/python2.7/test/test_descr.pyRV@ scSs t|jS(N(RR9(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR4B scst|j|S(N(R:R9(R/R2(R8(s+/usr/local/lib/python2.7/test/test_descr.pyRnD s(RoRpR*ReRVR4Rn((R8(s+/usr/local/lib/python2.7/test/test_descr.pyR8; s    cs#eZfdZeeZRS(cst|S(N(R9(R/(R8(s+/usr/local/lib/python2.7/test/test_descr.pyt __getclassH s(RoRpt _C__getclassRR((R8(s+/usr/local/lib/python2.7/test/test_descr.pyRlG s(i((s__name__s__doc__(R7RR9ttest_dirRR-R/RR0R2R3RRuRER5R;RsRmtEllipsisRRR(R/R+RvRltcstuffRKRtastuffR5R5Rbt minstanceRtnamesRt m2instance((R8s+/usr/local/lib/python2.7/test/test_descr.pyR<s;             &   &   +      cs@dtfdY}|j|jddd|ffdY|jjddd |fd Y}t||_|j|jd d 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 |j yt|d*dWntk r.nX|jd+dS(,NRcBseZdZRS(cSsd|S(NsA(%r)((R/R5((s+/usr/local/lib/python2.7/test/test_descr.pyR>R s(RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyRQ sisA(1)Rcs eZfdZdZRS(cst||_dS(N(RR(R/(R(s+/usr/local/lib/python2.7/test/test_descr.pyR*X scSsd||jj|S(NsB(%r)(RR>(R/R5((s+/usr/local/lib/python2.7/test/test_descr.pyR>Z s(RoRpR*R>((R(s+/usr/local/lib/python2.7/test/test_descr.pyRW sisB(2)A(2)RlcBseZdZRS(cSsd||jj|S(NsC(%r)(RR>(R/R5((s+/usr/local/lib/python2.7/test/test_descr.pyR>` s(RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyRl_ sisC(3)A(3)RcseZfdZRS(csd|t|j|S(NsD(%r)(RR>(R/R5(R(s+/usr/local/lib/python2.7/test/test_descr.pyR>g s(RoRpR>((R(s+/usr/local/lib/python2.7/test/test_descr.pyRf sisD(4)C(4)B(4)A(4)tmysupercseZfdZRS(cst|j|S(N(RR*(R/R0(RC(s+/usr/local/lib/python2.7/test/test_descr.pyR*o s(RoRpR*((RC(s+/usr/local/lib/python2.7/test/test_descr.pyRCn sRcseZfdZRS(csd||j|S(NsE(%r)(R>(R/R5(RRC(s+/usr/local/lib/python2.7/test/test_descr.pyR>s s(RoRpR>((RRC(s+/usr/local/lib/python2.7/test/test_descr.pyRr sisE(5)D(5)C(5)B(5)A(5)RcBseZdZRS(cSs*|j}d||jjf|j|S(Ns F(%r)[%s](t _F__superRRoR>(R/R5RQ((s+/usr/local/lib/python2.7/test/test_descr.pyR>y s (RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyRx 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*((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR s(RoRpRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRE s tDDsubcBseZdZeeZRS(cSsdS(NR((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR s(RoRpRRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRF s RtBasecBseZedZRS(cSsdS(NR((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe s(RoRpRtaProp(((s+/usr/local/lib/python2.7/test/test_descr.pyRG stSubcseZefdZRS(cst|jS(N(RRH(tklass(RI(s+/usr/local/lib/python2.7/test/test_descr.pyR s(RoRpRtR((RI(s+/usr/local/lib/python2.7/test/test_descr.pyRI sRs#super shouldn't accept keyword args( RR7R>RRRDRsRtRRRRH(R/RRlRRERFtddRG((RRRRIRCs+/usr/local/lib/python2.7/test/test_descr.pyt test_supersN 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 ?jtd tffd 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 dt fdY}|dd }|jt|d!t dd }|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| |q W|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'(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe scstj||S(N(R#RD(R/Rn(RM(s+/usr/local/lib/python2.7/test/test_descr.pyRD s(RoRpReRD((RM(s+/usr/local/lib/python2.7/test/test_descr.pyRM s ii t0x10it0x3efi90ii toctlongcs,eZgZdZfdZeZRS(cSs-t|}|ddkr)|d }n|S(NiRj(R&(R/RQ((s+/usr/local/lib/python2.7/test/test_descr.pyR s  cs|jt|j|S(N(RRRD(R/Rn(RP(s+/usr/local/lib/python2.7/test/test_descr.pyRD s(RoRpRRRDt__radd__((RP(s+/usr/local/lib/python2.7/test/test_descr.pyRP s iit010i t05675l90ilt longclonecBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRT sit precfloatcBs)eZdgZdddZdZRS(R|gi cSst||_dS(N(R#R|(R/RR|((s+/usr/local/lib/python2.7/test/test_descr.pyR* scSsd|j|fS(Ns%.*g(R|(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe s(RoRpRR*Re(((s+/usr/local/lib/python2.7/test/test_descr.pyRU s g?s1.1g@t madcomplexcBseZdZRS(cSsd|j|jfS(Ns %.17gj%+.17g(RR(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe s(RoRpRe(((s+/usr/local/lib/python2.7/test/test_descr.pyRV siis4j-3tmadtuplecBseZdZdZRS(cSsE|jdk r|jSt|}|j|j||_|jS(N(t_revRRRR(R/Rj((s+/usr/local/lib/python2.7/test/test_descr.pytrev4 s   N(RoRpRRXRY(((s+/usr/local/lib/python2.7/test/test_descr.pyRW2 siiiit madstringcBseZdZdZRS(cSsN|jdk r|jSt|}|j|jdj||_|jS(NRq(RXRRRRtjoin(R/Rj((s+/usr/local/lib/python2.7/test/test_descr.pyRYW s   N(RoRpRRXRY(((s+/usr/local/lib/python2.7/test/test_descr.pyRZU stabcdefghijklmnopqrstuvwxyztzyxwvutsrqponmlkjihgfedcbaiRqt12345tRt madunicodecBseZdZdZRS(cSsN|jdk r|jSt|}|j|jdj||_|jS(Nu(RXRRRRR[(R/Rj((s+/usr/local/lib/python2.7/test/test_descr.pyRY s   N(RoRpRRXRY(((s+/usr/local/lib/python2.7/test/test_descr.pyR` stABCDEFuABCDEFuFEDCBAu12345uxuxyutsublistcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRb 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(NRqi(tateoftfiletreadlinetlineno(R/RQ((s+/usr/local/lib/python2.7/test/test_descr.pyRf s   (RoRpR3RgRdRf(((s+/usr/local/lib/python2.7/test/test_descr.pyRc s R2tmodeRsa sb sc ( iiiiiiiii i( iiiiiiiii i( ii iiiiiiii( iiiiiiiii i(iiiii(iiiii(iiiii(((t(-R#R7RdRRRR$RR R;R%R}ttupleRYRR[tmaptchrtstriptlstriptrstript translatetreplacetljustRtrjusttcentertlowerR<tuppert capitalizettitleRRaRReRtTESTFNt writelinestcloseR'RfRgRdtunlink(R/R5RTRURVtbaseRWRgR@R`RRZRQt identitytabR`RbRcRwtlinesRtgot((RMRPs+/usr/local/lib/python2.7/test/test_descr.pyttest_basic_inheritance s           "     "$    .""" " """      7 #c CsO|jtddd|jtddd|jtddd|jtddd d td d|jtd d d |jtddddd|jtdtdd|jt ddtdx_tttttttt t f D]<}y|ddWnt k r5q X|j d|q WdS(NRiig@ilRi*RiRit500tstringR9terrorststrictuabctsequenceitbogus_keyword_args4expected TypeError from bogus keyword argument to %r(iii(iii( R7R#R%R$R}RR<RjRRReRsRt(R/t constructor((s+/usr/local/lib/python2.7/test/test_descr.pyt test_keywords s (  csdtffdY|jdd|jdd|jtddidd6dd 6d d 6}|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(Rut canonicalRthashcode(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*3 scs.t|s|}n|j|jkS(N(RR(R/Rn(R(s+/usr/local/lib/python2.7/test/test_descr.pyR7 scSs|jS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRC< s(RoRpR3R*RRC((R(s+/usr/local/lib/python2.7/test/test_descr.pyR- s tABCR9taBciRiRittHreettWotTHrEEtONetthrEE(RR7RR(R/R?((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_str_subclass_as_dict_key* s-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((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRL sRlcs&eZdZfdZdZRS(cSst||_dS(N(R#R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*Q scsTt|r"t|j|jSt|ts@t|trPt|j|StS(N(RRRR#R$Rm(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR[S s N(RoRpR*R[RRC((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyRlP s iiis x=%d, y=%dRs<=s==s!=Rs>=s c[x] %s c[y]sx %s y((iii(iii(Rs<=s==s!=Rs>=(R#RR7RR8( R/RR}RRtc3RKRtytop((Rls+/usr/local/lib/python2.7/test/test_descr.pyttest_classic_comparisonsJ s(     &  ""c sdtfdY}|d}j|djd|dtfdY}|d}j|djd|ddd Y}xN|tttfD]:}d |ffd Yd}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(!NR cBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR o siytZZcBseZdZdZRS(cSs'yt||dkSWntSXdS(Ngư>(R Rm(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyRu sN(RoRpRRRC(((s+/usr/local/lib/python2.7/test/test_descr.pyRt s gׇP?RcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR sRlcseZdZfdZdZfdZfdZfdZfdZ fdZ fdZ RS( cSst||_dS(N(R#R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR* scsjddS(Nsshouldn't call __cmp__(Rt(RERn(R/(s+/usr/local/lib/python2.7/test/test_descr.pyR[ scsNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR#R$Rm(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR s  csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR#R$Rm(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR s  csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR#R$Rm(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR\ s  csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR#R$Rm(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyt__le__ s  csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR#R$Rm(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyt__gt__ s  csNt|r|j|jkSt|ts=t|trJ|j|kStS(N(RRR#R$Rm(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyt__ge__ s  N( RoRpR*R[RRCRRR\RRR((RlR/(s+/usr/local/lib/python2.7/test/test_descr.pyRl 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}R7R#RRR8(R/R RKRtzzRR}RRRRKRRR((RlR/s+/usr/local/lib/python2.7/test/test_descr.pyttest_rich_comparisonsm s8  *         cCsdtfdY}t|ddtd|ddtfdY}t|ddt|ddtd|dtd|ddtfdY}t|ddt|ddt|dd td|dtd|dtd |dd tfd Y}t|ddt|ddt|dd t|dd td|dtd|dtd |dtd |ddS( NRhcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRh siRjcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRj slRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR sgRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRl sy(R#tcoerceR$R%R}(R/RhRjRRl((s+/usr/local/lib/python2.7/test/test_descr.pyttest_coercions s0cs3fd}|tjd|tjddS(Ncsj|j|dS(N(R7R3(tdescrtwhat(R/(s+/usr/local/lib/python2.7/test/test_descr.pytcheck ssTrue if the file is closeds file name(RetclosedR2(R/R((R/s+/usr/local/lib/python2.7/test/test_descr.pyt test_descrdoc scsdtfdYdd fdY}dtffdY}|j|jd|j|jd|j|jd |j|jd dS( NtDocDescrcBseZdZRS(cSs9|r|jjd}n|r+|j}nd||fS(Ns instancesobject=%s; type=%s(RRo(R/Rtotype((s+/usr/local/lib/python2.7/test/test_descr.pyR s  (RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR stOldClasscseZZRS((RoRpR3((R(s+/usr/local/lib/python2.7/test/test_descr.pyR stNewClasscseZZRS((RoRpR3((R(s+/usr/local/lib/python2.7/test/test_descr.pyR ssobject=None; type=OldClasss'object=OldClass instance; type=OldClasssobject=None; type=NewClasss'object=NewClass instance; type=NewClass((RR7R3(R/RR((Rs+/usr/local/lib/python2.7/test/test_descr.pyttest_doc_descriptor sc sdtfdY}dtfdY}dtfdY}d||fdY}xx||||fD]d}x[||||fD]G}|}||_j|j|||_j|j|qWqnWfd }||t|t|||d ||t|tt|ttd tfd 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 |j d ||_j|j|d%||fj |j d qWx}| |||||||t| f D]W}xN| |||||||t| f D](}||krqn|||qWqWd&tfd'Yd(tffd)Y}gt d*D]}|^qu}~dS(+NRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRl sRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR sRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR sRcBseZRS((RoRp(((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__(RRsRtRR+(RRl(R/(s+/usr/local/lib/python2.7/test/test_descr.pytcant s  itIntcBseZgZRS((RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR siRcBseZddgZRS(R5RE(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR sRDcBseZddgZRS(RER5(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRD sRhcBseZddgZRS(R5RE(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRh# scBs eZededgZRS(R5RE(RoRpR<R(((s+/usr/local/lib/python2.7/test/test_descr.pyRh& stJcBseZddgZRS(RKRE(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR( stKcBseZdddgZRS(R5RER?(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR* sRjcBseZdgZRS(RA(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRj, sRbcBseZdgZRS(RA(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRb. sRcBseZdgZRS(RW(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR0 stPcBseZdgZRS(R;(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR2 stQcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR4 stRcBseZddgZRS(R;RW(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyR6 ss0assigning %r as __class__ for %r silently failedtOcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRL sRcseZfdZRS(cs |_dS(N(R(R/(R(s+/usr/local/lib/python2.7/test/test_descr.pyR@O s(RoRpR@((R(s+/usr/local/lib/python2.7/test/test_descr.pyRN sid(RRRRR#R_tboolR9RR<RGR5R7R(R/RlRRRRtcls2RRRtoRRDRhRRRjRbRRRRRRh((RR/s+/usr/local/lib/python2.7/test/test_descr.pyttest_set_class s|         @    ++ "csdtfdY}|}idd6|_j|jdfd|d|g|d|`dtfdYfd}d tfd Yd tfd Yd tffdY}dtffdY}x]|||fD]L}|||j}yd|d(R5RER(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe s(RoRpR~RR*Re(((s+/usr/local/lib/python2.7/test/test_descr.pyR. s   RYcBs2eZddZdZddZdZRS(icSstt|j||S(N(RRYR~(RR5RER((s+/usr/local/lib/python2.7/test/test_descr.pyR~ scSs|j|jt|fS(N(R5RER#(R/((s+/usr/local/lib/python2.7/test/test_descr.pyR scSs||_||_dS(N(R5RE(R/R5RER((s+/usr/local/lib/python2.7/test/test_descr.pyR* s cSsd|j|jt|fS(NsC2(%r, %r)<%r>(R5RER#(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRe s(RoRpR~RR*Re(((s+/usr/local/lib/python2.7/test/test_descr.pyRY s   R/cBs#eZdZdZdZRS(cSs ||_dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR* scSs|jS(N(R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyt __getstate__ scSs ||_dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyt __setstate__ s(RoRpR*RR(((s+/usr/local/lib/python2.7/test/test_descr.pyR/ s  t C4classiccBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR sR0cBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR0 siiii*iRR((ii(tpickletcPickleRRlRR.R#RYR/RR0tdumpstloadsRRaR7RR;RdRRR(R/RRRRtbinRRQRR5RERRR`RR((s+/usr/local/lib/python2.7/test/test_descr.pyt test_pickles sh       ""     ""cCsuddl}ddl}dtfdYax@ttgD]2}d|fdYadtfdYay|jtWntk rnX|jd|y|jtWntk rnX|jd |y|jtWntk rnX|jd |y|jtWntk r?nX|jd |d|fd Yadtfd Yat}|j |j|}|j |d|j |j|}|j |dd|_ |j |j|}|j |j d|j |j|}|j |j dt}d|_ d|_ |j |j|}|j |j |j d|j |j|}|j |j |j ddtfdYat}d|_ d|_ |j |j|}|j |j |j |j |j |j |j |j|}|j |j |j |j |j |j q;WdS(NiRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR sRlcBseZdgZRS(R5(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl sRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR ss#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(R5cSsy|jj}Wntk r,i}nXx_|jjD]Q}xH|jjddD]1}yt||||sRlcBseZdZRS(((RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRl@sR;RWi(RRRR7t __basicsize__RR(R/RRRl((s+/usr/local/lib/python2.7/test/test_descr.pyttest_slots_multiple_inheritance:s cCssdtfdY}|}|j|dd|j|dd|jd|d|jd|ddS(NRlcBseZdZdZRS(cSsdS(NR((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyRXLscSsdS(Ntrmul((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyRYNs(RoRpRXRY(((s+/usr/local/lib/python2.7/test/test_descr.pyRlKs iRg@R (RR7(R/RlR5((s+/usr/local/lib/python2.7/test/test_descr.pyt test_rmulHs  cCs-dtfdY}|}|dC}dS(NRlcBseZdZRS(cSsdS(N((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyt__ipow__Zs(RoRpR (((s+/usr/local/lib/python2.7/test/test_descr.pyRlYsi(R(R/RlR5((s+/usr/local/lib/python2.7/test/test_descr.pyt test_ipowVs csdtfdY}dtffdYd|fdY}d|fdY}|}|}|f|_f|_|j|jd |j|jd |j|jd |j|jd |jj|gy |`Wnttfk rnX|jd y 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(NRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlcsRYcs eZfdZdZRS(cs*|dkrdSt|j|SdS(NR5i(RR(R/R(RY(s+/usr/local/lib/python2.7/test/test_descr.pyRfs cSsdS(Ni((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR>ks(RoRpRR>((RY(s+/usr/local/lib/python2.7/test/test_descr.pyRYesRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRmsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRosiis&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((R/((s+/usr/local/lib/python2.7/test/test_descr.pytmeth2s(RoRpR (((s+/usr/local/lib/python2.7/test/test_descr.pyRsisattribute should have vanisheds*new-style class must have a new-style base((( RR<R7R>R5t__subclasses__RsR+RtRR (R/RlRRR?RARR((RYs+/usr/local/lib/python2.7/test/test_descr.pyttest_mutable_bases_sj                  cCs^gtjjD]}t|tr|^q}xI|D]A}tj|d|tk r8|jt|j d|q8q8Wdt fdY}dtfdY}d|fdY}yt f|_ Wnt k rnX|j d yt ft _ Wnt k rnX|j d y|t f|_ Wnt k rGnXd sZtd dS( NR<iRjcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRjsRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRss/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 itervaluesRR9RRR7RR<RR^RsRttAssertionError(R/ttpt builtin_typesRjRlR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_builtin_basess0  #     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~(R/R2Rtns(R(s+/usr/local/lib/python2.7/test/test_descr.pyR~s cSs;|jdkrtdn|jd7_tj|SdS(Nitbozoi(RRR9R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs (RoRpR~R((R(s+/usr/local/lib/python2.7/test/test_descr.pyRst WorkAlwayscBseZdZRS(cSs tj|S(N(R9R(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlsRYcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRYsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZZRS((RoRpR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRsRcseZZRS((RoRpR((R(s+/usr/local/lib/python2.7/test/test_descr.pyRssexception not propagated(R9RRR<RR7Rt( R/RlRYRRRRt E_mro_beforet D_mro_before((RRs+/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|jd dS( NRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR!sRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR$ssdidn't catch MRO conflict(RR<RsRt(R/RRRlRR((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(NRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRl0sRsD.E(RRpRoR7(R/RlR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_mutable_names.s   " csNdtffdY}dtfdY|d_d_dS(NtNastycseZfdZRS(cs d_dS(NRn(Ro(R/(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR@As(RoRpR@((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR @sRlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlDsR9tnormal(RRRo(R/R ((Rls+/usr/local/lib/python2.7/test/test_descr.pyttest_evil_type_name<scCsjdtfdY}|j|ddd|jd|dddtfdY}|j|dd|jd|d d |fd Y}|j||d |j||d d|fdY}|j|j|j|j|dd|jd|d |j||d|j||ddS(NRcBseZdZdZRS(cSsdS(NsB.__floordiv__((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyt __floordiv__SscSsdS(NsB.__rfloordiv__((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyt __rfloordiv__Us(RoRpR#R$(((s+/usr/local/lib/python2.7/test/test_descr.pyRRs isB.__floordiv__sB.__rfloordiv__RlcBseZdZdZRS(cSsdS(NsC.__floordiv__((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR#^scSsdS(NsC.__rfloordiv__((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR$`s(RoRpR#R$(((s+/usr/local/lib/python2.7/test/test_descr.pyRl]s sC.__floordiv__sC.__rfloordiv__RcBseZdZdZRS(cSsdS(NsD.__floordiv__((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR#iscSsdS(NsD.__rfloordiv__((R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyR$ks(RoRpR#R$(((s+/usr/local/lib/python2.7/test/test_descr.pyRhs sD.__floordiv__sD.__rfloordiv__RcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRss(R#R7RR$(R/RRlRR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_subclass_right_opJss)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)( RR7R^R&R;RRsRtR#(R/RvR=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(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*scSs3|jdrtj||St|j|SdS(Nt_Proxy__(RRRR:R((R/R2((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR*R(((s+/usr/local/lib/python2.7/test/test_descr.pyRs RlcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlsRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRscBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRlscBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRs((RR(R/RRlR5tpaR((s+/usr/local/lib/python2.7/test/test_descr.pyttest_isinst_isclasss*         cs~dtfdY}dtfdY}d|ffdY}||}|jjd|ddS( NRcBseZdZdZRS(cSs ||_dS(N(R((R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR*scSs3|jdrtj||St|j|SdS(NR)(RRRR:R((R/R2((s+/usr/local/lib/python2.7/test/test_descr.pyRs(RoRpR*R(((s+/usr/local/lib/python2.7/test/test_descr.pyRs RcBseZdZRS(cSsdS(NsB.f((R/((s+/usr/local/lib/python2.7/test/test_descr.pyRws(RoRpRw(((s+/usr/local/lib/python2.7/test/test_descr.pyRsRlcseZfdZRS(cst|jdS(Ns->C.f(RRw(R/(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyRws(RoRpRw((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyRlsRwsB.f->C.f(RR7R;(R/RRRR((Rls+/usr/local/lib/python2.7/test/test_descr.pyttest_proxy_supers    cCsqytjtddWntk r*nX|jdytjtdWntk r_nX|jddS(NRi*s"Carlo Verre __setattr__ succeeded!Rus"Carlo Verre __delattr__ succeeded!(RRRRsRtR(R/((s+/usr/local/lib/python2.7/test/test_descr.pyttest_carloverres   csZddlddfdY}dtfdY}|}|||_~dS(NitProvokercs eZfdZdZRS(csj||_dS(N(R(R/t referrent(R(s+/usr/local/lib/python2.7/test/test_descr.pyR*scSs|j}dS(N(R(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyR@s(RoRpR*R@((R(s+/usr/local/lib/python2.7/test/test_descr.pyR.stOopscBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyR0s((RRtwhatever(R/R.R0R((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.pyRe si@B(RMRR(R/RwRg((s+/usr/local/lib/python2.7/test/test_descr.pyttest_wrapper_segfault s  cCsZtj}dddY}|t_z!y dGHWntk rGnXWd|t_XdS(Nt StdoutGuardcBseZdZRS(cSs tjt_td|dS(Ns!Premature access to sys.stdout.%s(Rut __stdout__RR(R/R((s+/usr/local/lib/python2.7/test/test_descr.pyRns (RoRpRn(((s+/usr/local/lib/python2.7/test/test_descr.pyR4ssOops!((RuRR(R/RR4((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(R/((s+/usr/local/lib/python2.7/test/test_descr.pyRC'scs `dS(Ni(R(R/Rn(Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR)s(RoRpRCR((Rl(s+/usr/local/lib/python2.7/test/test_descr.pyR7&s tDescrcBseZddZRS(cSsdS(Ni((R/tobR9((s+/usr/local/lib/python2.7/test/test_descr.pyR.sN(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyR8-sRlcseZZRS((RoRpR((R8(s+/usr/local/lib/python2.7/test/test_descr.pyRl1siiR(RR;R7RRRJR(R/R7RK((RlR8s+/usr/local/lib/python2.7/test/test_descr.pyt test_vicious_descriptor_nonsenses  cCsFdtfdY}y |Wntk r4nX|jddS(NtFoocBseZdZRS(cSsdS(Ni ((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR*?s(RoRpR*(((s+/usr/local/lib/python2.7/test/test_descr.pyR;>ss'did not test __init__() for None return(RRsRt(R/R;((s+/usr/local/lib/python2.7/test/test_descr.pyt test_init<s   cCs~g}|j|j|j|j|jgj|j|jdgj|j|j|j|j|jjdt|jdr|j|jj||j|jjt n,|j|jj ||j|jj t |j|jj t jj yt |jWntk r$nX|jdd}|d7}|j|jdj|jt |jt d jdS( NiRDt__self__s"no TypeError from hash([].__add__)i((i(i(i(R7RDR*RXRoR]RR=t __objclass__RRxtim_classR3RRsRt(R/RhR@((s+/usr/local/lib/python2.7/test/test_descr.pyttest_method_wrapperHs*   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(Rm(R/Rn((s+/usr/local/lib/python2.7/test/test_descr.pyt specialmethodlscsMy!|i|d6|d6d6UWnek r4nXjd|fdS(NRRtoperatorsno TypeError from %r(RsRt(R3RR(RBR/(s+/usr/local/lib/python2.7/test/test_descr.pyRos ! lRDsx + ysx += yt__sub__sx - ysx -= yRXsx * ysx *= yRGsoperator.truediv(x, y)R#soperator.floordiv(x, y)RFsx / ysx /= yt__mod__sx % ysx %= yRHs 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__iRl(s__add__sx + ysx += y(s__sub__sx - ysx -= y(s__mul__sx * ysx *= y(s __truediv__soperator.truediv(x, y)N(s __floordiv__soperator.floordiv(x, y)N(s__div__sx / ysx /= y(s__mod__sx % ysx %= y(s __divmod__s divmod(x, y)N(s__pow__sx ** ysx **= y(s __lshift__sx << ysx <<= y(s __rshift__sx >> ysx >>= y(s__and__sx & ysx &= y(s__or__sx | ysx |= y(s__xor__sx ^ ysx ^= y(s __coerce__s coerce(x, y)N((((RBRuRvR9Rt ClassTypeR(R/RARtN1tN2RR2R3tiexprtrnameRRR5REtinameRlRK((RBR/s+/usr/local/lib/python2.7/test/test_descr.pyttest_not_implementedgsf         cCsCdtfdY}|}d|dd+|j|jddS(NRlcBseZdZRS(cSs ||_dS(N(R(R/tstartRR((s+/usr/local/lib/python2.7/test/test_descr.pyRRs(RoRpRR(((s+/usr/local/lib/python2.7/test/test_descr.pyRlsiii(RR7R(R/RlRK((s+/usr/local/lib/python2.7/test/test_descr.pyttest_assign_slices  csdtfdY}|ddtffdY}|}|j|jd|_|j|jddtfdYdtffd Y}d|_|d_|j|jddS( NR8cBseZdZdZRS(cSs ||_dS(N(R2(R/R2((s+/usr/local/lib/python2.7/test/test_descr.pyR*scSs||j|j 8  j   < C S ~ t S  # Q    a Y h W  M      .    , #   X ) 6    3, '        D  '   tDictProxyTestscBs>eZdZdZdZdZdZdZRS(cCs#dtfdY}||_dS(NRlcBseZdZRS(cSsdS(N((R/((s+/usr/local/lib/python2.7/test/test_descr.pyR>=s(RoRpR>(((s+/usr/local/lib/python2.7/test/test_descr.pyRl<s(RRl(R/Rl((s+/usr/local/lib/python2.7/test/test_descr.pytsetUp;scCsB|jdtt|j|jdtt|jdS(Ns dict_proxy({s'meth':(RRdtvarsRl(R/((s+/usr/local/lib/python2.7/test/test_descr.pyt test_reprAscCsRg|jjjD] }|^q}|j|j|dddddgdS(NR;R3RpRWR>(RlR;titerkeysRR7(R/RR`((s+/usr/local/lib/python2.7/test/test_descr.pyttest_iter_keysEs% cCs?g|jjjD] }|^q}|jt|ddS(Ni(RlR;RR7R(R/tvalues((s+/usr/local/lib/python2.7/test/test_descr.pyttest_iter_valuesLs%cCsXg|jjjD]\}}|^q}|j|j|dddddgdS(NR;R3RpRWR>(RlR;RRR7(R/RRR`((s+/usr/local/lib/python2.7/test/test_descr.pyttest_iter_itemsQs+ cskdtfdY}dtfdYddfdY}|jt|jt|jdS(NRcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRZsRbcBseZRS((RoRp(((s+/usr/local/lib/python2.7/test/test_descr.pyRb\sRlcseZZRS((RoRpR((Rb(s+/usr/local/lib/python2.7/test/test_descr.pyRl^s((RR9R7R;(R/RRl((Rbs+/usr/local/lib/python2.7/test/test_descr.pyttest_dict_type_with_metaclassXs(RoRpRoRqRsRuRvRw(((s+/usr/local/lib/python2.7/test/test_descr.pyRn:s      tPTypesLongInitTestcBseZdZRS(cCsHdtfdY}ytd|dWnnXtjtdS(NtUserLongcBseZdZRS(cWsdS(N((R/R0((s+/usr/local/lib/python2.7/test/test_descr.pyRns(RoRpR(((s+/usr/local/lib/python2.7/test/test_descr.pyRymsl(RR R9RRj(R/Ry((s+/usr/local/lib/python2.7/test/test_descr.pyttest_pytype_long_readyfs (RoRpRz(((s+/usr/local/lib/python2.7/test/test_descr.pyRxdsc Cspdtfg}tjr@|dtfdtfdtfg7}ntj|tjtttt WdQXdS(Ns,complex divmod\(\), // and % are deprecated$sclassic (int|long) divisionscoerce.. not supporteds).+__(get|set|del)slice__ has been removed( tDeprecationWarningRut py3kwarningRtcheck_warningst run_unittestRxRRRn(t deprecations((s+/usr/local/lib/python2.7/test/test_descr.pyt test_mainzs     t__main__(RRLRuRR(RRRRRR)RRRnRxRRo(((s+/usr/local/lib/python2.7/test/test_descr.pyts>      *