ó ;œPc@sqdd=d„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZd d>d „ƒYZd efd „ƒYZdefd„ƒYZdd?d„ƒYZ defd„ƒYZ dd@d„ƒYZ defd„ƒYZ ddAd„ƒYZ defd„ƒYZddBd„ƒYZdefd„ƒYZd dCd!„ƒYZd"efd#„ƒYZd$efd%„ƒYZd&dDd'„ƒYZd(efd)„ƒYZd*dEd+„ƒYZd,efd-„ƒYZd.efd/„ƒYZd0dFd1„ƒYZd2efd3„ƒYZd4dGd5„ƒYZd6dHd7„ƒYZd8efd9„ƒYZd:dId;„ƒYZd<S(Jt ClassifiercBsàeZddded„Zd„Zd„ZeeƒZd„Z d„Z d„Z d„Z d„Z d„Zd „Zd d „Zd d „Zd „Zd„Zd„Zd„Zd„Zd„Zdd„Zdd„ZRS(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 |jƒS(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>dˆj‰ˆjjˆ‡‡fd†ƒ}|jj|ƒS(Ns %s.dictofcsˆjjtˆjˆˆƒS(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||fƒS(N(tCallableSoKind(RR!targstkwdsR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt get_sokindGscCs@d|jƒdjg|jD]}d|j|ƒ^qƒfS(Ns %s.sokind%sts(%s)(R-tjointkindstget_userkindargrepr(RtsokindR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_sokindreprKs  R2cCs |jƒS(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||fƒqW|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|jƒD]}|||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|ddƒS(Nt maximizedi(RAR%RRtunion(RtXtpR$RFR4((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytrelimg}s(s==csˆj|‡‡‡fd†ƒS(Ncsˆjj|ˆˆƒS(N(Rtselect(RJ(tbR*R(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR…s(R(RRJRRR*((RRR*RsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt select_cli‚scCs+|jjj|j|j||ƒƒ}|S(N(RRRBRStnodes(RRNR$Rtr((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt select_ids‡s'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*                  tSoKindcBsAeZd„Zd„Zd„Zd„Zd„ZeeƒZRS(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.pyRŒs    cCsit|tƒstS|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_refdby¡s( RWRXRR_RaRbRdRZRc(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR[‹s     R.cBseZd„ZRS(cOs/|j||Ž}|j|j|j|fƒS(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.¦stSoNoKindcBseZd„ZRS(cCsd|jjjjdfS(Ns%s%stsonokind(R RRR,(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRb­s(RWRXRb(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRg¬st QuickSoKindcBsAeZdZd„Zd„ZeeƒZd„ZeeƒZRS(R R\cCs||_||_dS(N(R R\(RR R\((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRµs cCs |jjS(N(R R!(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_er¹scCs,tg|jD]}|jj|ƒ^q ƒS(N(ttupleR\R R%(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_kinds¾s(R R\( RWRXt __slots__RRjRZR!RlR4(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRi±s     tIdentityFamilycBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs |j|jjƒ||_dS(N(t defrefiningRtAnythingR (RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÆscCsA||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_ATOMÊscCs;||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_ATOMÐscCs ||jkS(N(R>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt c_containsÖscCs |jjj|j|jg@ƒS(N(RRRBRTR>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_and_IDÙscCsdtt|jƒƒS(Ns(thextidR>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt c_get_briefÝscCs#d|jjƒ|jj|ƒfS(Ns%s(%s)(R R-R5(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytc_repràs( RWRXRRsRtRuRvRyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRnÄs      t ByIdentitycBsAeZd„Zd„Zdd„Zd„Zd„Zd„ZRS(cCs8tj||||jjƒƒ|jt|ƒ|_dS(N(RRthvtcli_idtfam_mixin_argatomRnR#(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRäscCsdS(Nsobject identity((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8ésR2cCsdS(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|jƒS(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.pyR5õs(RWRXRR8R:R=R?R5(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR{ãs      t ByIdentitySetcBs,eZd„Zd„Zd„Zd„ZRS(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|gƒƒS(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.pyRøs   tPyObjectFamilycBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z 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!scs‡fd†}|S(Ncs4ˆjjj|ƒ}|jjdƒjdƒ}|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( RWRXRRuR†R‡RRyRzRv(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR…s       tByUnitycBs>eZdZd„Zd„Zdd„Zd„Zd„ZRS(sXbyunity Classify by . The classification returned for every object is .cCsAtj||||jjƒd|gƒ|jt|ƒ|_dS(NR(RRR|tcli_noneR~R…R#(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.pyRŽ7s     tIndiSizeFamilycBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z 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|jƒS(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( RWRXRRfR•RuR˜RyR™Rz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR’Ns       t ByIndiSizecBsAeZdZd„Zd„Zd„Zdd„Zdd„ZRS(sjbyindisize Classify by . The classification will be individual memory size of the object.cCs,tj|||ƒ|jt|ƒ|_dS(N(RRR~R’R#(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|jjjiƒS(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 (RWRXR‘RR8RR:R<(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRšjs     t TypeFamilycBsPeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z 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.pyRƒs cCs.t||jƒstd‚n|j||ƒS(NsArgument should be a type.(R]R t TypeErrortSet(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRf‰s cCs|jj||ƒS(N(R R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR•ŽscCst|ƒ|jkS(N(ttypeR>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRu‘scCs|jj|jƒS(N(RR—R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR˜”scCs"|jjt|jƒƒ|jƒS(N(RR—R£R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy—scCs=idd6dd6dd6dd6|}d ||j|ƒfS( Nsstrict subtypet=sstrict supertypeRˆs <%s of %s>(Ry(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR™šscCs|jj|ƒS(N(R tget_repr(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRz£s( RWRXRRfR•RuR˜RyR™Rz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRœ‚s       tByTypecBsPeZdZd„Zd„Zd„Zd„Zdd„Zd„Zd„Z RS( sMbytype Classify by . The classification will be the type of the object.cCs8tj||||jjƒƒ|jt|ƒ|_dS(N(RRR|tcli_typeR~RœR#(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR«scCs |jt|jj|dƒƒS(NtType(R=tgetattrRRŸ(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytget_attr_for_er¯scCsdS(NR£((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8²scCsZ|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.pyR§µs   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|jƒS(N(RRttc_reprR>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR?Äs( RWRXR‘RR¬R8R§R:R=R?(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR¨¦s      t ClassFamilycBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsG||_|jj|_|jj|_|j|jj|jƒƒdS(N(R RŸt InstanceTypet ClassTypet defrefidisRRª(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÌs cCs4t||jƒstd‚n|jjj||ƒS(Ns5Argument should be a class (of type types.ClassType).(R]R´R¡RR”Rf(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRfÒs cCs|jj||ƒS(N(R R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR•×scCs%t|ƒ|jko$|j|jkS(N(R£R³ReR>(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRuÚscCsd|jj|jjfS(Ns%s.%s(R>RXRW(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRyÝscCs=idd6dd6dd6dd6|}d ||j|ƒfS( Nsstrict subclassR¤tsubclasss<=t superclasss>=sstrict superclassRˆs <%s of %s>(Ry(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR™àscCs)d|jjƒ|jjj|jƒfS(Ns%s(%r)(R R-RRR±R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzés( RWRXRRfR•RuRyR™Rz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR²Ës      tByClasscBsPeZdZd„Zd„Zd„Zd„Zdd„Zd„Zd„Z 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||||jjƒd|gƒ|jt|ƒ|_ |j j |_ |j j |_ |j |_dS(NR(RRªR RRR|t cli_classR~R²t fam_ClassR´RŸR R%t type_get_kind(RRRtsup((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRøs (cCsdS(Ntclass((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8scCs0t||jƒr|j|ƒS|j|ƒSdS(N(R]R´RºR»(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%s cCs6|j|jkr|jS|jjjjj|ƒSdS(N(RqRºR>RRRªR 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?td‚nXdS(Ns#Argument should be a class or type.(RR°R%R¡(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=s  cCs|jjj|jƒS(N(RRR±R>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR?s( RWRXR‘RR8R%R+R:R=R?(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR¸ìs       tOwnedDictFamilycBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( cCs#|j|jj|jjƒƒdS(N(RµRRªRŸtDictType(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•#scsˆj|ƒ}|ˆjjjkr:ˆjjjjjƒS|jƒ‰‡‡fd†}|S|ˆjjˆjj ƒkr¨ˆjjjj jƒ‰‡‡fd†}|SˆjjjjjƒSdS(NcsKˆˆjjj|ƒjjƒ}d|krGd|jdƒd}n|S(Nt.s..iÿÿÿÿ(RRR‰townersttheonetsplit(Rtret(t ownrenderR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRŒ,s! csˆˆjjj|ƒjjƒS(N(RRR‰RÃRÄ(R(t modrenderR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRŒ5s( RÁRRtNothingRªtDictt get_rendertfam_TypeRŸt ModuleTypetModule(RRJR)RŒ((RÈRÇRsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR˜&s cCs7|j|ƒ}||jjjkr(dSd|jSdS(Nsdict (no owner)sdict of (RÁRRRÉR;(RRJR)((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy;scCsˆ|jjƒ\}}}|dkrH|jjdƒjƒ\}}}n|jjj}|j|jjjkr{|j }n|||fS(Ns==i( R>R&tbiperR!R R RRRÉt 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_forLscsuˆj|ƒ}|ˆjjjk rL|jj|ƒ‰‡‡fd†}|Sˆjjjjj }|jj|ƒSdS(Ncsˆˆjjj|ƒjjƒS(N(RRR‰RÃRÄ(R(t owner_renderR(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRŒSs( RÁRRRÉRqRt_parenttSpecRªRÊ(RRJR)RŒRR((RÔRsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyROscCs@|j|ƒ}||jjjkr(dSd|jj|ƒSdS(NsAddress*LengthsOwner (RÁRRRÉRqR†(RRJR)((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR†ZscCs?|j|ƒ}t|ƒ}|jdƒr7d|}nd|S(Nt~s(%s)s %s.dictof(RÁR@t startswith(RRJR)tra((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzas   ( RWRXRRÁR•R˜RyRÒRÓRR†Rz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR¿s       RcBsheZd„Zd„Zd„Zd„Zd„Zdd„Zdd„Zd„Z d „Z d „Z RS( cCs›tj|||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|jjƒS(Ns [dict of] %s(RÚR8(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_dictofRÜRÚRRßRÐ(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR~s cCsI||jkr|jS||jkr,|jS|j|jj|ƒƒSdS(N(RßRÝRÐRÞR#RÚR%(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%ƒs cCsC||jkr|jS||jkr,|jS|jj|jƒSdS(N(RÝRßRÞRÐRÚR+R>(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR+‹s R2cCsd|jj|ƒS(Ns Dict of %s(RÚR:(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 (RÝR;RÞRÚR<R>(RRR9RU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<–s   cCs@|dkr|jS||jjjkr/|jS|j|ƒSdS(N(RRÝRRRÉRÞR#(RR$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=Ÿs  cCs:||jkrdS||jkr/|jjjS|jSdS(N(RÝRRÞRRRÉR>(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 |ƒqœq7q7W|jj j |ƒS(Ni( RARTRRt mutnodesetRÜR|tupdate_dictownersRtaddRRB(RRNROtnstdrgR$R®RF((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRïs     ( RWRXRR8RR%R+R:R<R=R?RÃ(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRis        tByClassOrDictOwnercBsheZdZd„Zd„Zd„Zd„Zd„Zdd„Zd d d„Z d „Z d „Z RS( s¿byclodo 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( R¾R R RRRR¼RJRtad(RRRRJRRçR¼((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÒs    +   cCsdS(Ns[dict of] class((R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8ßscCs |jjS(N(RçR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRâscCsB|\}}||jjkr.|jj|ƒS|jj|ƒSdS(N(RRßRJR%(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:ôscCsÕy´|dkr[|dk r[|dkr9|jjj}n|jj|ƒ}|jj|ƒS|dk r­|dkr­|jj|ƒ}|tkrt d‚n|jj |ƒSt ‚Wnt k rÐt d‚nXdS(Ns<dict is not an equivalence class of Clodo, use dictof=() etcsbArgument should be either dictof= dictof=()(( RRtUniSetRÉR¼R=RR°RêR¡R%(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>RRëRÉRÚR5R (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.pyRÃsN( RWRXR‘RR8RR%R+R:RR=R5RÃ(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRæÀs     tRetClaSetFamilycBsbeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z 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|tƒS(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 thanR¤s by at mosts<=s by at leasts>=s by more thanRˆs(Rî(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR™9scCs|j|jjdfS(Ns==(R R>R\(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÒCscCs d|jS(Ns %r.refdby(R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzFscCsFt|tƒstd‚n|jjj}||ƒf}t||ƒS(NsSoKind expected(R]R[R¡R R!RcR.(RtsokR!R4((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR6Ks  ( RWRXRRsRtR•RîRyR™RÒRzR6(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRís        t ByRetClaSetcBsSeZd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Z RS( cCsPtj|||dtƒ||_||_|jjt|ƒ|_||_ dS(NR ( RRR trgtreferrer_classifierRR~RíR#R‘(RRRRñRòtdoc((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_rcsRñRòR(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>RRRÉRCRòR+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#RiRòRt 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}(RòR:(RR9tth((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR:vs cCsmg|jjD]}|jj||ƒ^q }|jƒdj|ƒ}|rZd|}n|sid}n|S(Ns, s{%s}s (R>R4RòR<tsortR3(RR(R9RtrsRU((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR<|s.   cGsöd}g}x’|D]Š}t|tƒr„|j|jk r\td|jj|jjf‚n|j|jƒ|dkr|}qq|j |jj |ƒƒqWt |ƒdks¿|dkrãt |j|j jj|ƒƒ}n|}|j|ƒS(Ns:Expected a SoKind with the %r classifier, argument had %r.i(RR]R[R RòR'RtextendR\RCR+tlenRiRRRR#(RR/tfirstsokR\R>Rï((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR=†s"     ( RWRXRR8RRûR%R:R<R=(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRðTs      t InRelFamilycBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs ||_|j|jjƒdS(N(R RoRRp(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR£s 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_args§s%%cCsG||jkr%|j|j|jƒS|jjdk oF|jj|kS(N(RqRR>RrR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRs°scCsA||jkr%|j|j|jƒS|jdk o@|j|kS(N(RqRR>RrR(RRJRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRt¶scCs|jj||ƒS(N(R R(RRJR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR•½scCsd|jj|dƒS(Ns(R R<R(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.pyRzÃs( RWRXRRRsRtR•RyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR¢s     tByInRelcBsheZd„Zd„Zd„Zd„Zd„Zd„Zdd„Zdd„Z d „Z d „Z RS( cCs;tj|||dtƒ||_|jt|ƒ|_dS(NR (RRR RñR~RR#(RRRRñ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÉs cCs;|jjj}|j}||j|jƒ}|jdƒS(NR2(RRÕtPatht rel_tableRtrelatortstra(RRUtPR®R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_rel2strÏs csƒˆjjj}|}‡fd†}|jdƒr@|d}n|jdƒr™|djdƒ}iˆjjd6}t||ƒ}||j|ƒ}næ|jdƒr|d}|jddƒj ƒ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|jdƒrñ|djdƒ}t |ƒ}||j|ƒ}qtd|‚n~|jdƒrr|d}|jdƒr]|djdƒ}t |ƒ}||j|ƒ}q||j|ƒ}n td|‚|S(Ncsˆjjjj|j|ŒS(N(RR theapyctRelationtcode(tRR/(R(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytmkrelÛst_it[t]thpRÂRs f_locals[i s f_locals [i skeys()[is__dict__.keys()[isCant make a relation of %r.s->is f_valuestack[i (RRÕRRØR‹Rtevalt R_INDEXVALtreplacetisalnumt R_ATTRIBUTEt R_LOCAL_VARtR_CELLR“t R_INDEXKEYt R_HASATTRt SyntaxErrortR_STACKt R_INTERATTR(RRR torgsRtlocRUtrel((RsJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_str2relÖsP       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 }|jƒdj|ƒS(Ns, (R>R@R RþR3(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.pyRÈs   1     t AndClassifiercBsMeZd„Zd„Zd„Zd„Zd„Zdd„Zdd„ZRS(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ƒ^qƒS(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(RRõR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5scCsUg}x6t||jƒD]"\}}|j|j|ƒƒqW|jjjj|ƒS(N(tzipR/RCR%RRëtfam_Andt_cons(RR$Rùtkitci((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR%9scCs-ddjg|jD]}|jƒ^qƒS(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|jƒD]+\}}|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 ModuleFamilycBs5eZd„Zd„Zd„Zd„Zd„ZRS(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|jƒS(N(RR—R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR˜\scCs"|jjt|jƒƒ|jƒS(N(RR—R£R>(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(RWRXRRuR˜RyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR2Ss     tByModulecBsPeZd„Zd„Zd„Zd„Zdd„Zddd„Zd„Z RS( csœ‡fd†}|jj|jjjj|jjjj|dƒ}t j ˆ|||ƒ|jjjˆ_ dˆ_ |j tˆƒˆ_|jjˆ_dS(Ncsˆjd7_|S(Ni(tnc(R(R(sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR–hsi(R|tcli_user_definedRRªR RRÎR>RRRt not_moduleR4R~R2R#RŸRÍ(RRRR–R((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 cCs||jkrdS|jSdS(N(R6RR>(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 ƒs©t dt |ƒ‚n|dk rÝ|j|krÝtd||jf‚n|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]RÍR¡R£RWR#(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_rootR9R:tgetRwRx(RRR=RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR5šs   !N( RWRXRR8R%R+R:RR=R5(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR3fs     t AltFamilycBs,eZd„Zd„Zd„Zd„ZRS(cCs)|dkrtd|‚n||_dS( NR¤s<=s==s!=Rˆs>=sNo such comparison symbol: %r(R¤s<=s==s!=Rˆs>=(R'taltcode(RRRA((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR¨s cCs|jjj|j|jƒS(N(R>RqR™RA(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRy­scCsHt|jjƒƒ}|ddkr5|j|dR&RAR'Rk(RRJtckc((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÒ°s  cCsdt|jƒ|jfS(Ns %s.alt(%r)(R@R>RA(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRz¸s(RWRXRRyRÒRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR@§s   t FindexFamilycBs#eZd„Zd„Zd„ZRS(cCs2|j|jjƒ||_|j|ƒ|_dS(N(RoRRpR RRž(RRR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR¼s cCsTd|jko&t|jjƒkns/dSd|jj|jj|jfSdS(Niss%s / %d(R>RR R4R;(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRyÁs+cCsd|jjƒ|jfS(Ns%s(%d)(R R-R>(RRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRzÇs(RWRXRRyRz(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRD»s  tByFindexcBs/eZd„Zd„Zd„Zdd„ZRS(cCsƒg|D]}|jj|ƒ^q|_g|jD]}|d^q2}tj|||d|ƒ||_|jt|ƒ|_dS(NiR( RqRÒtaltsRRR4R~RDR#(RRRR4R$RCR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÍs (  cCsYtg|jD]!\}}}|j||f^q ƒ}i}|jjj||ƒ}|S(N(RkRFRRR|t cli_findex(RR(R$R*RFRõR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRÔs7cCsd|jfS(Ns"index of first matching kind of %s(R4(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR8ÚsR2cCsdS(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.pyREÌs   t _GLUECLAMP_c BseZd%Zd „Zd „Zd „Zd „Zd „Zd„Zd„Z d„Z d„Z d&d„Z d„Zd„Zd&d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „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(Rëtfam_EquivalenceRelation(Rt constructorR/R0((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRîscCs|jt|ddƒS(NRR¾(RR¸(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_ClassóscCs|jt|ddƒS(NRtClodo(RRæ(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_ClodoöscCs|jt|ddƒS(NRtId(RR{(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_IdùscCs|jt|ddƒS(NRtIdset(RR(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_IdsetüscCs|jt|ddƒS(NRRÎ(RR3(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_ModuleÿscCs|jt|ddƒS(NRR (RRŽ(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_UnityscCs|j|jƒS(N(t mker_refdbyRL(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 RRëRIR)(RtersR!t classifiersR((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pytmker_ands cs>ˆdkrdˆjj‰nˆjˆ‡‡‡fd†ƒS(Ns %s.dictofcsˆjtˆˆˆjƒS(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>ˆdkrdˆjj‰nˆjˆ‡‡‡fd†ƒS(Ns %s.refdbyc sAˆjtˆˆˆjjˆjdˆˆjjƒˆjjfƒS(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. (RRðR RñR 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.pyRT s  cCs|jt|dƒS(NtSize(RRš(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_Size4scCs|jt|dƒS(NRª(RR¨(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_Type7scCs"|j}|jt|d|jƒS(NtVia(R RRRñ(RR ((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt_get_Via:s  c CsYt||jjƒs*t||jjƒr.|St|tƒsItd‚nd|}|}|jdƒot|jdƒsƒt|‚n|j dƒj dƒ}|j dƒ}t |ƒdkrÈt|‚n|d}|j |dƒ}|jj|ƒ}|d kr*t |ƒdkr!t|‚nd}n+t |ƒd krHt|‚n|dkr`t|‚nt|j|jƒd ƒ}t||ƒs›td|‚n|dd ks·t|‚n|dj dƒ}t |ƒdkrèt|‚ndj|d ƒ} |d} |j| kr-td||| f‚n|j| krUtd||| f‚n|S(Ns"type, class or basestring expecteds‹String argument to tc_adapt should be of form '' or '' or ''. I got: %rR¤Rˆt iiiÿÿÿÿR<iR£R½Rªs%s object expectediRÂs,The %s %r has wrong __module__, expected %r.s*The %s %r has wrong __name__, expected %r.(R£R½(R]RŸR R´t basestringR¡RØtendswithR'RŠR‹RÅRtstr2intR RRR«t capitalizeR3RXRW( RR$terrRR®taddrRttytnamest modulenamettcname((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR°CsP             cCskt||jjƒrd}n't||jjƒr<d}n td‚d||j|jtt|ƒƒfS(NR£R½stype or class expecteds<%s %s.%s at %s>( R]RŸR R´R¡RXRWRwRx(RR$R®((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR±xs    cs0id„d6d„d6‰‡‡fd†}|S(NcSs|S(N((R$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRŒss==cSs|S(N((R$((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRss!=csDˆj|ƒ}|dkr:ˆjt|ƒ}|ˆ| SetOfKind s$At least one argument must be given.is&Kind at index %d has wrong classifier.iÿÿÿÿs==s'Kind at index %d has wrong comparision.iN(RR'R&RRCRiRR(RR4R(R\RRC((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyR6µs     cCst|jdƒS(N((RgR (R((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyt _get_sonokindÉs( 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_RRKRMRORQRRRSRURXRRYRZRRTR]R^R`R°R±RmRÏRoRpRsRtRnRuR6Rv(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyRHásJ                5         N((((((((((((((RtobjectR[R.RgRiRnR{RR…RŽR’RšRœR¨R²R¸R¿RRæRíRðRRR)R2R3R@RDRERH(((sJ/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/Classifiers.pyts:ˆ $%!0MW\8N&c(A