ÿØÿà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@sddlmZdejfdYZdefdYZdejfdYZdefd YZd efd YZed Ze d krendS(i(tsupporttTestCasecBseZdZRS(cCstjj||jj|_t|jjdf}g|_|jjj |_ |j j |j||_ |jj |_ |jj|_|j j|_dS(Nt _NyHeapDefs_(RRtsetUptguppytsetstgetattrtsetsctroottheapytheapyctHeapViewthvt immnodesettnodesett mutnodesett NodeGrapht nodegraph(tselftheapdefs((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyRs (t__name__t __module__R(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyRst TestHeapViewcBsGeZdZdZdZdZdZdZdZRS(cCs`|jj}g}|j|g}|j||fg}|j|jj|g|j|g|j|jj|g|j|g||_|j|jj|g|jg||_|j|jj|g|jgg|j_|j|jj|g|j|dg|j|jj|g|j|dgdS(N(R t _hiding_tag_RRtaseqtrelimgRtNone(Rt hiding_tagtatnstng((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyttest_hiding_tags ++ ( ( .csw|jjjjd}|gdffdY}|j|j|gksstdS(NtxtHVcseZfdZRS(csjdS(N((t__new__(R(R!R tnewroot(sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR".s(RRR"((R!R R#(sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR!-s(RR R R theapRtAssertionError(RR R ((R!R R#sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyttest_inheritance_from_heapview&s  " cshjg_jj}jj}x7t|fD])}d|fdY}d|fdY}|}|}g|_|}g|_g|_td} x5| D]-} |j | |j | |j | qWj |g} j |g} j |g} j | | ko6| knj j |g|| j j |g|| ||jgj j |g|| ||j|jgfd}j ||| d||| dj ||| d||| dj |||j|||j|||jq7WdS(NtTcBseZdZRS(tt(R((RRt __slots__(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR'CstUcBseZdZRS(tu(R+(RRR)(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR*Fsics3j||}j|dt|k|S(N((((trelatetassert_tlen(tsrcttgttr(R R(sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pytrelesi(R RRR RtlistR(R+trangetappendt indisize_sumR-RR(RR RtbaseR'R*RR(R+tdataR tzatzttzuR2((R RsO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyt#test_inheritance_from_special_types4s<              #"/5**(cCsdS(N((R((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyttest_nodeset_circularityosc Cs]|j}dtfdY}d|fdY}|j||}|}|}g}g}g} ||_||_||_| |_|jj|||g|jj||jj||jj||j} | | kst|| ks t|| kst|| ks0t|| ksBt|| ksTt|j |_ |j |_ |j} || kst|| kst|| kst|| kst|| kstg} | |_ |j} | | kst|| kst|| ks#t|| ks5t|| ksGt|| ksYtdS(NtSetcBseZdZRS(tsomeRtother(R?RR@(RRR)(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR>zstDercBseZRS((RR(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyRA}s( R tobjecttregister__hiding_tag__typeR?R@RR5R$R%R( RR R>RAtstdR(R?R@tdotherR the((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyttest_registered_hidingxsT               c CsHddlm}|j}g}|g}|jjd|g|jjtd|}|j}||}dG|GdGt|GHdtfdY}d|fd Y} |j ||} |j | _ | }|j |_ d | |g|jd d +|}|j}||} d G| GdGt|GHdS(Ni(tclockitelapsed0slen(x)R>cBseZdZRS(R?RR@(R?RR@(RRR)(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR>sRAcBseZRS((RR(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyRAsiaiiPtelapsed1( ttimeRIR RtextendR4R$R.RBRCR( RRIR REthtstartR RJR>RARDRK((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyt test_timings,             cCs|j}dddY}|}|j|_|}g}g}||_||_|jj||g|jj||jj||j}||kst||kst||kst||kstdS(NR>cBseZRS((RR(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR>s((R RR?R@RR5R$R%(RR R>RDR(R?R@R ((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyttest_unregistered_hidings"       ( RRRR&R<R=RHRPRQ(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyRs   ; ; /tTestLeakcBseZdZdZRS(c Csbddl}ddlm}tjj||jj}t|j df}g}|jj j }|j }|j }dtfdY} d| fdY} dtfd Y} |j|} | g} | j| g}g}g}| }g}| |_||_||_| }| |_||_||_| }||_gtgD] }|^q[} ~|| |||||| | | | |tg }g|D]}||^q}~| |td d O} |j|g|D]}||^q}~|g|D] }|^q}d}|j|| j|||_|j||}|j| |j}| |kst||kst||kst||_|j}~~~| j|d}|jg|D]}||^q}~|j ||g|(| j!g|D]}||^q3}~|j ||dS( Ni(t getrefcountRR'cBseZdZRS(RRttonly(RRRT(RRR)(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR'sR*cBseZdZRS(tb(RU(RRR)(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR* stVcBseZdZRS(tc(RW(RRR)(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyRVsi'i'("tgctsysRSRRRRRRRR R RRRBtcollectR5RRRTRURWR3R4RMRtaddR RCR$R%tdiscardRtclear(RRXtgrcRRRR RRR'R*RVRRRURGRWR(RTR+tvR tlitrcli0trclitrecR RNtnrclitnrcli0((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyttest_1s                  -           cspddl}ddlm}tjj||jj}t|j df}g}|jj j }|j }|j }|jg|} dtffdY} d| fdY} | | _| } | } |j| |j| |j||}|j}| |ks'td}d} } } } g|(|j|}|j|| dS(Ni(RSRR'cseZZRS((RRR ((tprobe(sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR'tsR*cBseZRS((RR(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyR*ws(RXRYRSRRRRRRRR R tNodeSetRRZRBR*R5R R$R%RR(RRXR^RRRR RRtrcprobeR'R*R(R+R R tnrcprobe((RgsO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyt test_weaky]s8              (RRRfRk(((sO/opt/alt/python27/lib64/python2.7/site-packages/guppy/heapy/test/test_heapyc.pyRRs at TestNodeGraphcBseZdZdZRS(c Cs4|j}|jdd|jddgdt|}|j|d d dgksct|j}|j|ddddddgkst|j}|jddt|j}|j||kstt|}|j|ddddgkst|j dddgs9t|j ddddg s[t|j ddg}|j |j ddgkstt|}|j|ddgkst|j |j ddgkst|jt|}|j|ddgks$t|j} t| } | j| dddgksat| jdg|j dgkst| jdddg|j dddgkst| jddg| jdddg|j ddddgks t| jdg} | jdddg|j ddddgksXt| jdddg|j ddddd gkstt| d} | j| dd gkstt| dkstd| ds