ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@sqdd=dYZdefdYZdefdYZdefdYZdefd YZd d>d YZd efd YZdefdYZdd?dYZ defdYZ dd@dYZ defdYZ ddAdYZ defdYZddBdYZdefdYZd dCd!YZd"efd#YZd$efd%YZd&dDd'YZd(efd)YZd*dEd+YZd,efd-YZd.efd/YZd0dFd1YZd2efd3YZd4dGd5YZd6dHd7YZd8efd9YZd:dId;YZd<S(Jt ClassifiercBseZdddedZdZdZeeZdZ dZ dZ dZ dZ dZd Zd d Zd d Zd ZdZdZdZdZdZddZddZRS(c Cs||_||_|dk r*||_n|jj|g|_|rnx>|D]}|j|jO_qOWn|j|jjj gO_x!|D]}|j rt }PqqW||_ |r|j j |_ ndS(N(tmodtnametNonetclitImpSett immnodesettsuper_classifierstUsetUnityt classifiertwith_referrerstTruetViewtcall_with_referrers( tselfRRRtsuperstdependsR tstd((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt__init__s         cCs ||S(N((Rtxtf((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR scCs |jS(N(tget_cli(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_cli$scCs|jj||S(N(Rtalt(RtkindR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_alt)scs>djjjfd}|jj|S(Ns %s.dictofcsjjtjS(N(Rt_er_by_t ByDictOwner((RR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt3s(RRt mker_memoizedR tdictof(RRter((RRsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt get_dictof.s   cCs |j|S(N(tfamily(Rtk((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_kind9scCs5|j\}}}||k r1td|n|S(Ns1get_kindarg: argument with classifier %r expected(tget_ckct ValueError(RRtclatkatcmp((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt get_kindarg=s cCsd|jjj|jfS(Ns%s%s(RRtreprefixR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt get_reprnameDscOs|||}t||fS(N(tCallableSoKind(RR!targstkwdsR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt get_sokindGscCs@d|jdjg|jD]}d|j|^qfS(Ns %s.sokind%sts(%s)(R-tjointkindstget_userkindargrepr(RtsokindR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_sokindreprKs  R2cCs |jS(N(t get_byname(Rtctx((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt get_tabheader[scCs|jS(N(tbrief(RR(R9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_tabrendering`scOs|j||S(N(R#(RR/R0((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt get_userkindescCs|jS(N(targ(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_userkindargiscCst|j|S(N(treprR?(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5lscCsjg}x]|j|D]L\}}|j|}|jjj|d|j}|j||fqW|S(NR!(t partition_cliR%RRtidsetR!tappend(RtiterabletitemsR$tv((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt partitionos cCs?|j||jj}g|jD]}|||f^q%S(N(RRt epartitiont get_domain(RtatepR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRAwscCsP|j|}g|D]\}}|j|^q}|jjj|ddS(Nt maximizedi(RAR%RRtunion(RtXtpR$RFR4((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytrelimg}s(s==csj|fdS(Ncsjj|S(N(Rtselect(RJ(tbR*R(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRR2(R(RRJRRR*((RRR*RsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt select_cliscCs+|jjj|j|j||}|S(N(RRRBRStnodes(RRNR$Rtr((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt select_idss'N(((t__name__t __module__RtFalseRRRtpropertyRRR"R%R+R-R1R7R:R<R=R?R5RGRARPRSRV(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs*                  tSoKindcBsAeZdZdZdZdZdZeeZRS(cCs\||_|j|_||_|jjjjg|D]}|jj|^q4|_dS(N(R!R R4RRRR+tclikinds(RR!R4R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs    cCsit|tstS|j|jkr)tS|jjjj|j}|jjjj|j}||kS(N(t isinstanceR[RYR RRRMR4(RtotherRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt__eq__scCstt|S(N(thashR@(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt__hash__scCs|jj|S(N(R R7(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt__repr__scCs|jj|S(N(R!trefdby(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_refdbys( RWRXRR_RaRbRdRZRc(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR[s     R.cBseZdZRS(cOs/|j||}|j|j|j|fS(N(R!t __class__R4(RR/R0R$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt__call__s(RWRXRf(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR.stSoNoKindcBseZdZRS(cCsd|jjjjdfS(Ns%s%stsonokind(R RRR,(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRbs(RWRXRb(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRgst QuickSoKindcBsAeZdZdZdZeeZdZeeZRS(R R\cCs||_||_dS(N(R R\(RR R\((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cCs |jjS(N(R R!(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_erscCs,tg|jD]}|jj|^q S(N(ttupleR\R R%(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_kindss(R R\( RWRXt __slots__RRjRZR!RlR4(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRis     tIdentityFamilycBsGeZdZdZdZdZdZdZdZRS(cCs |j|jj||_dS(N(t defrefiningRtAnythingR (RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCsA||jkr|j|jkS|jjdk o@|jj|kS(N(tfamR>tsuperclR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_ge_ATOMscCs;||jkr|j|jkS|jdk o:|j|kS(N(RqR>RrR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_le_ATOMscCs ||jkS(N(R>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt c_containsscCs |jjj|j|jg@S(N(RRRBRTR>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_and_IDscCsdtt|jS(Ns(thextidR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt c_get_briefscCs#d|jj|jj|fS(Ns%s(%s)(R R-R5(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytc_reprs( RWRXRRsRtRuRvRyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRns      t ByIdentitycBsAeZdZdZddZdZdZdZRS(cCs8tj||||jj|jt||_dS(N(RRthvtcli_idtfam_mixin_argatomRnR#(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCsdS(Nsobject identity((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8sR2cCsdS(NsObject Identity((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:scCs|j|jjj|S(N(R%RR tobj_at(Rtaddress((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=scCs t|jS(N(RxR>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR?scCst|j|S(N(RwR?(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5s(RWRXRR8R:R=R?R5(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR{s      t ByIdentitySetcBs,eZdZdZdZdZRS(cCs2tj||||jj|jj|_dS(N(RRR|t cli_idsetRRBR#(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCsdS(Nsby identity set((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8 scCs|j|jjj|gS(N(R#RRR(Rtnode((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=scCsJ|j|}|jjjg|D]\}}|^q"}|j|S(N(RARRtimmnodeset_unionR#(RRNROR$RF((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRPs.(RWRXRR8R=RP(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs   tPyObjectFamilycBsPeZdZdZdZdZdZdZdZdZ RS(cCs ||_dS(N(R (RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCstS(N(R (RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRuscCsdS(NsKind: Name/Value/Address((RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytc_get_idpart_headerscCsdS(NR2((RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytc_get_idpart_label!scsfd}|S(Ncs4jjj|}|jjdjd}|S(Ns<1 t>(RRtisoR;tlstriptrstrip(RRU(R(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytrender%s((RRJR((RsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytc_get_idpart_render$scCsdS(Ns ((RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy+scCsd|jjjdfS(Ns%s%sRp(RRR,(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRz.scCs|S(N((RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRv1s( RWRXRRuRRRRyRzRv(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs       tByUnitycBs>eZdZdZdZddZdZdZRS(sXbyunity Classify by . The classification returned for every object is .cCsAtj||||jjd|g|jt||_dS(NR(RRR|tcli_noneR~RR#(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<s cCsdS(Ntunity((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8BsR2cCsdS(Ns((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:EscGs |jjjS(N(RRRp(RR/((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=HscCsdS(N(R(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR?Ks(RWRXt__doc__RR8R:R=R?(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR7s     tIndiSizeFamilycBsPeZdZdZdZdZdZdZdZdZ RS(cCs |j|jj||_dS(N(RoRRpR (RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyROscCs"t|}|jjj||S(N(tintRt AtomFamilyRf(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRfSs cCs|jj||S(N(R R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytc_altWscCs|j|jjj|kS(N(R>R Rtclassify(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRuZscCs|jj|jS(N(Rt summary_strR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt c_get_render]scCs d|jS(Ns (R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy`scCsd||jfS(Ns (R>(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytc_get_brief_altcscCsd|jj|jfS(Ns%s(%s)(R R-R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzfs( RWRXRRfRRuRRyRRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRNs       t ByIndiSizecBsAeZdZdZdZdZddZddZRS(sjbyindisize Classify by . The classification will be individual memory size of the object.cCs,tj||||jt||_dS(N(RRR~RR#(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRnscCsdS(Nsindividual size((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8rscCs|jjjiS(N(RR|t cli_indisize(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRusR2cCsdS(NsIndividual Size((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:xscCs |rd|jSd|jSdS(Ns%ds%9d(R>(RR(R9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<{s (RWRXRRR8RR:R<(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRjs     t TypeFamilycBsPeZdZdZdZdZdZdZdZdZ RS(cCsA|j|jj||_|j||_|jj|_dS(N(RoRRpR t fam_FamilytrangettypestTypeType(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cCs.t||jstdn|j||S(NsArgument should be a type.(R]Rt TypeErrortSet(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRfs cCs|jj||S(N(R R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCst||jkS(N(ttypeR>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRuscCs|jj|jS(N(RRR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCs"|jjt|j|jS(N(RRRR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRyscCs=idd6dd6dd6dd6|}d ||j|fS( Nsstrict subtypet=sstrict supertypeRs <%s of %s>(Ry(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCs|jj|S(N(R tget_repr(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzs( RWRXRRfRRuRRyRRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs       tByTypecBsPeZdZdZdZdZdZddZdZdZ RS( sMbytype Classify by . The classification will be the type of the object.cCs8tj||||jj|jt||_dS(N(RRR|tcli_typeR~RR#(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCs |jt|jj|dS(NtType(R=tgetattrRR(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_attr_for_erscCsdS(NR((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8scCsZ|j}|j}||jjkr?d||jj|fSd||j|fSdS(Ns%s.%ss%s(%r)(R>R-Rt invtypemodR?(RRtttrn((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs   R2cCsdS(NR((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:scCs|jj|}|j|S(N(Rttc_adaptR#(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=scCs|jjj|jS(N(RRttc_reprR>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR?s( RWRXRRRR8RR:R=R?(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs      t ClassFamilycBsGeZdZdZdZdZdZdZdZRS(cCsG||_|jj|_|jj|_|j|jj|jdS(N(R Rt InstanceTypet ClassTypet defrefidisRR(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cCs4t||jstdn|jjj||S(Ns5Argument should be a class (of type types.ClassType).(R]RRRRRf(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRfs cCs|jj||S(N(R R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCs%t||jko$|j|jkS(N(RRReR>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRuscCsd|jj|jjfS(Ns%s.%s(R>RXRW(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRyscCs=idd6dd6dd6dd6|}d ||j|fS( Nsstrict subclassRtsubclasss<=t superclasss>=sstrict superclassRs <%s of %s>(Ry(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCs)d|jj|jjj|jfS(Ns%s(%r)(R R-RRRR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzs( RWRXRRfRRuRyRRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs      tByClasscBsPeZdZdZdZdZdZddZdZdZ RS( sabyclass Classify by 'class', in the following sense. An object is classified as follows: 1. If the object is of type InstanceType, the classification will be its class. 2. The classification will be the type of the object. This is like the __class__ attribute in newer Python, except it doesn't change if some type redefines the __class__ attribute. cCsz|jjj}tj||||jjd|g|jt||_ |j j |_ |j j |_ |j |_dS(NR(RRR RRR|t cli_classR~Rt fam_ClassRRRR%t type_get_kind(RRRtsup((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs (cCsdS(Ntclass((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8scCs0t||jr|j|S|j|SdS(N(R]RRR(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%s cCs6|j|jkr|jS|jjjjj|SdS(N(RqRR>RRRR R+(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR+ sR2cCsdS(NtClass((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:scCsD|jj|}y|j|SWntk r?tdnXdS(Ns#Argument should be a class or type.(RRR%R(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=s  cCs|jjj|jS(N(RRRR>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR?s( RWRXRRR8R%R+R:R=R?(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs       tOwnedDictFamilycBsbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cCs#|j|jj|jjdS(N(RRRRtDictType(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCs|jS(N(R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_ownerkind scCs||jj|S(N(R>R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR#scsj|}|jjjkr:jjjjjS|jfd}|S|jjjj krjjjj jfd}|SjjjjjSdS(NcsKjjj|jj}d|krGd|jdd}n|S(Nt.s..i(RRRtownersttheonetsplit(Rtret(t ownrenderR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR,s! csjjj|jjS(N(RRRRR(R(t modrenderR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5s( RRRtNothingRtDictt get_rendertfam_TypeRt ModuleTypetModule(RRJR)R((RRRsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR&s cCs7|j|}||jjjkr(dSd|jSdS(Nsdict (no owner)sdict of (RRRRR;(RRJR)((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy;scCs|jj\}}}|dkrH|jjdj\}}}n|jjj}|j|jjjkr{|j }n|||fS(Ns==i( R>R&tbiperR!R R RRRt notownedtag(RRJR(R$R*tdocla((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt c_get_ckcBs $ cCs |j|S(N(Ry(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt c_get_str_forLscsuj|}|jjjk rL|jj|fd}|Sjjjjj }|jj|SdS(Ncsjjj|jjS(N(RRRRR(R(t owner_renderR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRSs( RRRRRqRt_parenttSpecRR(RRJR)RRR((RRsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyROscCs@|j|}||jjjkr(dSd|jj|SdS(NsAddress*LengthsOwner (RRRRRqR(RRJR)((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRZscCs?|j|}t|}|jdr7d|}nd|S(Nt~s(%s)s %s.dictof(RR@t startswith(RRJR)tra((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzas   ( RWRXRRRRRyRRRRRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs       RcBsheZdZdZdZdZdZddZddZdZ d Z d Z RS( cCstj|||d|g||_|jj|_|jj|_|j|_|j |_ |j |_ |j j gg|_ |j j gg|_dS(NR(RRtownerclassifierR R|tdict_ownershipt ownershipR R#tnotdictt dictofnothingRRt notdicttagR(RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRjs    cCsd|jjS(Ns [dict of] %s(RR8(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8{scCs.|jj|j|jj|j|j}|S(N(R|t cli_dictofRRRRR(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR~s cCsI||jkr|jS||jkr,|jS|j|jj|SdS(N(RRRRR#RR%(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%s cCsC||jkr|jS||jkr,|jS|jj|jSdS(N(RRRRRR+R>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR+s R2cCsd|jj|S(Ns Dict of %s(RR:(RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:scCsS||jkr|j}n4||jkr3d}nd|jj|j|}|S(Nsdict (no owner)sdict of (RR;RRR<R>(RRR9RU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<s   cCs@|dkr|jS||jjjkr/|jS|j|SdS(N(RRRRRRR#(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=s  cCs:||jkrdS||jkr/|jjjS|jSdS(N(RRRRRRR>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR?s  cCs|j|j}|jjj}|j}xp|jD]e}||}|sm|jjj|||}n|r7|d}|dk r|j |qq7q7W|jj j |S(Ni( RARTRRt mutnodesetRR|tupdate_dictownersRtaddRRB(RRNROtnstdrgR$RRF((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs     ( RWRXRR8RR%R+R:R<R=R?R(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRis        tByClassOrDictOwnercBsheZdZdZdZdZdZdZddZd d dZ d Z d Z RS( sbyclodo Classify by . The classification is performed as follows: 1. If the object is an instance of a class, the classification will be the class. 2. If the object is not a dictionary, the classification will be the type of the object. 3. The object is a dictionary. The referrers of the object are searched to find one that 'owns' the dictionary. That is, typically, that the dict is the __dict__ attribute of the owner. If no such owner is found, the type 'dict' will be the classification. If an owner is found, a special object that indicates the classification of the owner will be returned. The classification of the owner will be done by class. (As byclass.)c Cs|j}|j}||@j}|j}tj|||ddd|gd|g||_|j|_|j|_||_ dS(NRRR( RR R RRRRRJRtad(RRRRJRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs    +   cCsdS(Ns[dict of] class((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8scCs |jjS(N(RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCsB|\}}||jjkr.|jj|S|jj|SdS(N(RRRJR%(Rt.1R)tkd((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%s cCsX|j|jjkr0t}|jj|}n|jj|}|jj}||fS(N(RqRR#tdictR+RJR(RRR)R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR+s  R2cCsdS(NsKind (class / dict of class)((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:scCsy|dkr[|dk r[|dkr9|jjj}n|jj|}|jj|S|dk r|dkr|jj|}|tkrt dn|jj |St Wnt k rt dnXdS(Ns<dict is not an equivalence class of Clodo, use dictof=() etcsbArgument should be either dictof= dictof=()(( RRtUniSetRRR=RRRRR%(RRR tdo((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=s     cCsm|j|jjkrV|j|jjjkr6d}n|jjj|j}d|S|jj j|SdS(Ns()s dictof=%s( RqRR#R>RRRRR5R (RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5s  cCs|jj|S(N(RR(RRN((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRsN( RWRXRRR8RR%R+R:RR=R5R(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs     tRetClaSetFamilycBsbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cCs |j|jj||_dS(N(RoRRpR (RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCsA||jkr|j|jkS|jjdk o@|jj|kS(N(RqR>RrR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs!scCs;||jkr|j|jkS|jdk o:|j|kS(N(RqR>RrR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRt'scCs2|jjjjjj||S|jj||S(N(R>R R!RcR(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR.scCs|jjjjj|tS(N(R>R!RcR R<RY(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_arg_brief3scCsd|j|S(Ns(R(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy6scCs=idd6dd6dd6dd6|}d ||j|fS( Ns by less thanRs by at mosts<=s by at leasts>=s by more thanRs(R(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR9scCs|j|jjdfS(Ns==(R R>R\(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRCscCs d|jS(Ns %r.refdby(R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzFscCsFt|tstdn|jjj}||f}t||S(NsSoKind expected(R]R[RR R!RcR.(RtsokR!R4((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR6Ks  ( RWRXRRsRtRRRyRRRzR6(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs        t ByRetClaSetcBsSeZdZdZdZdZdZddZdZdZ RS( cCsPtj|||dt||_||_|jjt||_||_ dS(NR ( RRR trgtreferrer_classifierRR~RR#R(RRRRRtdoc((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRUs   cCsdS(Nsreferrer kinds((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8\scCs(i}|jjj|j|jj|S(N(RR|tcli_rcsRRR(Rtmemo((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR_scCst|jjdkr%|j}n'||jjjkrCd}n |f}g}x'|D]}|j|jj |qYW|jj j |S(NtOR(( t set_traceRqtopnameR>RRRRCRR+RR(RR$tkstrks((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_inverted_refkindcs    cCs-|r|jt|j|S|jjSdS(N(R#RiRRt refdbynothing(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%psR2cCs-d|jj|}|r)d|}n|S(NsReferrers by %ss{%s}(RR:(RR9tth((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:vs cCsmg|jjD]}|jj||^q }|jdj|}|rZd|}n|sid}n|S(Ns, s{%s}s (R>R4RR<tsortR3(RR(R9RtrsRU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<|s.   cGsd}g}x|D]}t|tr|j|jk r\td|jj|jjfn|j|j|dkr|}qq|j |jj |qWt |dks|dkrt |j|j jj|}n|}|j|S(Ns:Expected a SoKind with the %r classifier, argument had %r.i(RR]R[R RR'RtextendR\RCR+tlenRiRRRR#(RR/tfirstsokR\R>R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=s"     ( RWRXRR8RRR%R:R<R=(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRTs      t InRelFamilycBsGeZdZdZdZdZdZdZdZRS(cCs ||_|j|jjdS(N(R RoRRp(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cCsTtg|D]}|df^q }tg|D]}|df^q/}||kS(N(((R(RRJRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_eq_argss%%cCsG||jkr%|j|j|jS|jjdk oF|jj|kS(N(RqRR>RrR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRsscCsA||jkr%|j|j|jS|jdk o@|j|kS(N(RqRR>RrR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRtscCs|jj||S(N(R R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCsd|jj|dS(Ns(R R<R(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRyscCs#d|jj|jj|fS(Ns%s(%s)(R R-R5(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzs( RWRXRRRsRtRRyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs     tByInRelcBsheZdZdZdZdZdZdZddZddZ d Z d Z RS( cCs;tj|||dt||_|jt||_dS(NR (RRR RR~RR#(RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cCs;|jjj}|j}||j|j}|jdS(NR2(RRtPatht rel_tableRtrelatortstra(RRUtPRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_rel2strs csjjj}|}fd}|jdr@|d}n|jdr|djd}ijjd6}t||}||j|}n|jdr|d}|jddj r||j |}q|jd r%|d jd}t|i}||j |}q|jd rk|d jd}t|i}||j |}q|jd r|djd}t |}||j|}q|jdr|djd}t |}||j|}qtd|n~|jdrr|d}|jdr]|djd}t |}||j|}q||j|}n td||S(Ncsjjjj|j|S(N(RR theapyctRelationtcode(tRR/(R(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytmkrelst_it[t]thpRRs f_locals[i s f_locals [i skeys()[is__dict__.keys()[isCant make a relation of %r.s->is f_valuestack[i (RRRRRRtevalt R_INDEXVALtreplacetisalnumt R_ATTRIBUTEt R_LOCAL_VARtR_CELLRt R_INDEXKEYt R_HASATTRt SyntaxErrortR_STACKt R_INTERATTR(RRR torgsRtlocRUtrel((RsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_str2relsP       cCsdS(Ns referred via((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8scCs(i}i}|jjj|j||S(N(RR|t cli_inrelR(Rtmemokindtmemorel((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR scCs |j|S(N(R#(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%sR2cCs1|s dSd}|dkr)d|}n|SdS(Ns Referred Via:s Referred Viatands{%s}((RR9RU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:s   cCs,|j|}|dkr(d|}n|S(NR(s{%s}(R5(RRR9RU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<s  cGs)|jg|D]}|j|^q S(N(R%R$(RR/R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=!scCsBg|jD]}t|j|^q }|jdj|S(Ns, (R>R@R RR3(RRRRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5$s+ ( RWRXRR R$R8RR%R:R<R=R5(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs   1     t AndClassifiercBsMeZdZdZdZdZdZddZddZRS(c Csj|dkr8ddjg|D]}|j^q}ntj|||ddd|d|||_dS(Ns(%s)s & RRR(RR3RRRR/(RRRR/R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR,s ,%cCs-ddjg|jD]}|j^qS(Ns<%s>s & (R3R/R8(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR82scCs;i}|jjjtg|jD]}|j^q|S(N(RR|tcli_andRkR/R(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5scCsUg}x6t||jD]"\}}|j|j|qW|jjjj|S(N(tzipR/RCR%RRtfam_Andt_cons(RR$Rtkitci((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%9scCs-ddjg|jD]}|j^qS(Ns(%s)s & (R3R/R-(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR-?sR2cCsOddjg|jD]}|jd^q}|dkrKd|}n|S(Ns%ss & R(s(%s)(R3R/R:(RR9RRU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:Bs2  cCswg}xBt|j|jD]+\}}|j|d}|j|qWdj|}|dkrsd|}n|S(NR(s & s(%s)(R+R>R/R<RCR3(RR(R9tssRJtclRRU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<Hs"  ( RWRXRR8RR%R-R:R<(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR)+s      t ModuleFamilycBs5eZdZdZdZdZdZRS(cCs2|j|jj||_|j||_dS(N(RoRRpR RR(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRTs cCs ||jkS(N(R>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRuYscCs|jj|jS(N(RRR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR\scCs"|jjt|j|jS(N(RRRR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy_scCs#d|jj|jj|fS(Ns%s(%s)(R R-R5(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzbs(RWRXRRuRRyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR2Ss     tByModulecBsPeZdZdZdZdZddZdddZdZ RS( csfd}|jj|jjjj|jjjj|d}t j ||||jjj_ d_ |j t_|jj_dS(Ncsjd7_|S(Ni(tnc(R(R(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRhsi(R|tcli_user_definedRRR RRR>RRRt not_moduleR4R~R2R#RR(RRRRR((RsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRgs  cCsdS(Ntmodule((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8wscCs$|dkr|jS|j|SdS(N(RR6R#(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%zs cCs6||jkrdS|j|jks+t|jSdS(N(R6RRqR#tAssertionErrorR>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR+sR2cCsdS(NR((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:scCs|dkr|dkr|jS|dkrly|jjjjj|}Wqtk rhtd|qXn|jjj |}t ||j st dt |n|dk r|j|krtd||jfn|j|S(Ns(No module %r in View.target.sys.modules.s3The specified object is not of module type, but %r.s,The specified module has not name %r but %r.(RR6RR ttargettsystmodulestKeyErrorR'RR]RRRRWR#(RRtattm((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=s  cCsu||jkrdS|j}|j}d|}|jjjjj||k rm|dtt |7}n|SdS(NR2s%rs, at=%s( R6R>RWRt_rootR:R;tgetRwRx(RRR>RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5s   !N( RWRXRR8R%R+R:RR=R5(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR3fs     t AltFamilycBs,eZdZdZdZdZRS(cCs)|dkrtd|n||_dS( NRs<=s==s!=Rs>=sNo such comparison symbol: %r(Rs<=s==s!=Rs>=(R'taltcode(RRRB((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cCs|jjj|j|jS(N(R>RqRRB(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRyscCsHt|jj}|ddkr5|j|dR&RBR'Rk(RRJtckc((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs  cCsdt|j|jfS(Ns %s.alt(%r)(R@R>RB(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzs(RWRXRRyRRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRAs   t FindexFamilycBs#eZdZdZdZRS(cCs2|j|jj||_|j||_dS(N(RoRRpR RR(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cCsTd|jko&t|jjkns/dSd|jj|jj|jfSdS(Niss%s / %d(R>RR R4R;(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRys+cCsd|jj|jfS(Ns%s(%d)(R R-R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzs(RWRXRRyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyREs  tByFindexcBs/eZdZdZdZddZRS(cCsg|D]}|jj|^q|_g|jD]}|d^q2}tj|||d|||_|jt||_dS(NiR( RqRtaltsRRR4R~RER#(RRRR4R$RDR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs (  cCsYtg|jD]!\}}}|j||f^q }i}|jjj||}|S(N(RkRGRRR|t cli_findex(RR(R$R*RGRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs7cCsd|jfS(Ns"index of first matching kind of %s(R4(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8sR2cCsdS(NsFirst Matching Kind / Index((RR9((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:s(RWRXRRR8R:(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRFs   t _GLUECLAMP_c BseZd%Zd Zd Zd Zd Zd ZdZdZ dZ dZ d&dZ dZdZd&dZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$ZRS('s_parent:ImpSets _parent:Views_parent.View:hvs_parent:UniSets _parent.UniSet:fam_mixin_argatoms _parent:Uses_root.guppy.etc.etc:str2ints_root:res _root:types,cOs|jj|||S(N(Rtfam_EquivalenceRelation(Rt constructorR/R0((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRscCs|jt|ddS(NRR(RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_ClassscCs|jt|ddS(NRtClodo(RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_ClodoscCs|jt|ddS(NRtId(RR{(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_IdscCs|jt|ddS(NRtIdset(RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_IdsetscCs|jt|ddS(NRR(RR3(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_ModulescCs|jt|ddS(NRR (RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_UnityscCs|j|jS(N(t mker_refdbyRM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_RcsscCsTt|dkr|jSg|D]}|j^q }d}|jjt|||S(Ni(RR R RRRJR)(RtersR!t classifiersR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytmker_ands cs>dkrdjjnjfdS(Ns %s.dictofcsjtjS(N(RRR ((R!RR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs(RR RR(RR!R((R!RRsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt mker_dictofs  cCsiS(N((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_memo_erscCs9|jj|}|dkr5||j|<}n|S(N(tmemo_erR@R(RRRRF((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs cs>dkrdjjnjfdS(Ns %s.refdbyc sAjtjjjdjjjjfS(Ns%s Classify by <%s> of referrers. This classifier uses the %r classifier to classify the referrers of the object. The classifications of the referrers are collected in a set. This set becomes the classification of the object. (RRR RR R8R((R!RR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%s (RR RR(RR!R((R!RRsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRU s  cCs|jt|dS(NtSize(RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_Size4scCs|jt|dS(NR(RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_Type7scCs"|j}|jt|d|jS(NtVia(R RRR(RR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_Via:s  c CsYt||jjs*t||jjr.|St|tsItdnd|}|}|jdot|jdst|n|j dj d}|j d}t |dkrt|n|d}|j |d}|jj|}|d kr*t |dkr!t|nd}n+t |d krHt|n|dkr`t|nt|j|jd }t||std|n|dd kst|n|dj d}t |dkrt|ndj|d } |d} |j| kr-td||| fn|j| krUtd||| fn|S(Ns"type, class or basestring expectedsString argument to tc_adapt should be of form '' or '' or ''. I got: %rRRt iiiR=iRRRs%s object expectediRs,The %s %r has wrong __module__, expected %r.s*The %s %r has wrong __name__, expected %r.(RR(R]RRRt basestringRRtendswithR'RRRRtstr2intR RRRt capitalizeR3RXRW( RR$terrRRtaddrRttytnamest modulenamettcname((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRCsP             cCskt||jjrd}n't||jjr<d}n tdd||j|jtt|fS(NRRstype or class expecteds<%s %s.%s at %s>( R]RRRRRXRWRwRx(RR$R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRxs    cs0idd6dd6fd}|S(NcSs|S(N((R$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRR2s==cSs|S(N((R$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRR2s!=csDj|}|dkr:jt|}|| SetOfKind s$At least one argument must be given.is&Kind at index %d has wrong classifier.is==s'Kind at index %d has wrong comparision.iN(RR'R&RRCRiRR(RR4R(R\RRD((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR6s     cCst|jdS(N((RgR (R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_sonokinds( s_parent:ImpSets _parent:Views_parent.View:hvs_parent:UniSets _parent.UniSet:fam_mixin_argatoms _parent:Uses_root.guppy.etc.etc:str2ints_root:res _root:types,N( RWRXt _imports_RRLRNRPRRRSRTRVRYRRZR[RRUR^R_RaRRRnRRpRqRtRuRoRvR6Rw(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRIsJ                5         N((((((((((((((RtobjectR[R.RgRiRnR{RRRRRRRRRRRRRRRRR)R2R3RARERFRI(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyts: $%!0MW\8N&c(A