bgd>ddlmZGddejZGddeZGddejZGdd eZGd d eZdd Zedkr edSdS))supportceZdZdZdS)TestCasectj||jj|_t |jjdf}g|_|jjj |_ |j |j||_ |jj |_ |jj|_|j j|_dS)N _NyHeapDefs_)rrsetUpguppysetsgetattrsetscrootheapyheapycHeapViewhv immnodesetnodeset mutnodeset NodeGraph nodegraph)selfheapdefss o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/guppy/heapy/test/test_heapyc.pyrzTestCase.setUpst$$$JO 49?N;;< j&- +&&ty(;;y+ )..N)__name__ __module__ __qualname__rrrrrs# / / / / /rrc2eZdZdZdZdZdZdZdZdS) TestHeapViewc|jj}g}||g}|||fg}||j|g||g||j|g||g||_||j|g|g||_||j|g|gg|j_||j|g||dg||j|g||dgdSN)r _hiding_tag_rraseqrelimgr)r hiding_tagansngs rtest_hiding_tagzTestHeapView.test_hiding_tagsW)  __aS ! ! ^^aVH % % $'.."&& aS(9(9::: $'.."&& aS(9(9:::$ $'.."&& R(8(8999$ $'.."&& R(8(8999! $'.."&& aY(?(?@@@ $'.."&& aY(?(?@@@@@rc|jjjjd}|gGfdd}|||gksJdS)NxceZdZfdZdS)7TestHeapView.test_inheritance_from_heapview..HVc2dS)Nr)__new__)rHVrnewroots rr0z?TestHeapView.test_inheritance_from_heapview..HV.__new__0s''GR888rN)rrrr0)r1rr2srr1r./s8 9 9 9 9 9 9 9 9 9rr1)r rrrheapr)rr,rr1rr2s @@@rtest_inheritance_from_heapviewz+TestHeapView.test_inheritance_from_heapview's:#*3 # 9 9 9 9 9 9 9 9 9 9 9 9RTTwwyyDLL!W66666666rc njg_jj}jj}t |fD]}Gdd|}Gdd|}|}|}g|_|}g|_g|_t td} | D]A} | | | | | | B |g}  |g}  |g} | | cxko| knc  |g||   |g|| ||jgz  |g|| ||j|jgzfd} ||| d||| d ||| d||| d |||j|||j|||jdS)NceZdZdZdS);TestHeapView.test_inheritance_from_special_types..T)tNrrr __slots__rrrTr7E rr;ceZdZdZdS);TestHeapView.test_inheritance_from_special_types..U)uNr9rrrUr>Hr<rr@c||}|dt|zk|S)N)r)relate assertTruelen)srctgtrrrs rrelz=TestHeapView.test_inheritance_from_special_types..relgs<IIc3''U3q66\ 1222r)rr#r rrlistr8r?rangeappend indisize_sumrDr$r%)rrrbaser;r@r'r8r?datar,zaztzurIrs` @r#test_inheritance_from_special_typesz0TestHeapView.test_inheritance_from_special_types6sWY) Y) :&, , D ! ! ! ! !D ! ! ! ! ! ! ! !A ! ! !AAACAACACb ??D     !%%B!%%B!%%B OOBLLLLbLLLL ) ) ) IIbiinnjj&6&6 7 7 7 IIbiinnjjq!#h&?&? @ @ @ IIbiinnjjq!#qsm1C&D&D E E E       IIcc!T!Wooss1d1g 7 7 7 IIcc!T!Wooss1d1g 7 7 7 IIcc!QSkk33q!#;; / / / C13KKKKY, , rcdSr"rrs rtest_nodeset_circularityz%TestHeapView.test_nodeset_circularityqs  rc\|j}Gddt}Gdd|}|||}|}|}g}g}g} ||_||_||_| |_|j|||g|j||j||j||} | | vsJ|| vsJ|| vsJ|| vsJ|| vsJ|| vsJ|j|_|j|_|} || vsJ|| vsJ|| vsJ|| vsJ|| vsJg} | |_|} | | vsJ|| vsJ|| vsJ|| vsJ|| vsJ|| vsJdS)NceZdZdZdS)0TestHeapView.test_registered_hiding..Setsomer#otherNr9rrrSetrZ}7IIIrr^ceZdZdS)0TestHeapView.test_registered_hiding..DerNrrrrrrDerra Drrc) robjectregister__hiding_tag__typer\r]r rMr3r#) rrr^rcsdr8r\r]dotherr,hes rtest_registered_hidingz#TestHeapView.test_registered_hidingzsE W 8 8 8 8 8& 8 8 8     #    %%c*** CEE CEE CEE !Q###    GGII{{{{qyyyyzzzzAvvvvAvvvvAvvvv GGII1}}}}A~~~~zzzzzzzzAvvvv  GGII{{{{qyyyyzzzzAvvvvAvvvvAvvvvvvrcddlm}|j}g}|g}|jd|gz|jt t d|}|}||z }td|dt|Gddt}Gdd |} | ||} |j | _ | }|j |_ d | |gz|jdd <|}|}||z } td | dt|dS) Nr) process_timeielapsed0zlen(x)ceZdZdZdS)%TestHeapView.test_timing..Setr[Nr9rrrr^rpr_rr^ceZdZdS)%TestHeapView.test_timing..DerNrbrrrrcrrrdrrciaiPelapsed1) timermrr extendrKrLr3printrErerfr#) rclockrrhhstartr,rnr^rcrgrss r test_timingzTestHeapView.test_timings /..... W  C $$$ eFmm,,--- GGII577U? j(Hc!ff555 8 8 8 8 8& 8 8 8     #    %%c*** CEE CEE"Aq6\ !E' GGII577U? j(Hc!ff55555rN) rrrr*r4rTrWrkrzrrrr r ssAAA* 7 7 7999v   :::x&6&6&6&6&6rr ceZdZdZdZdS)TestLeakc ddl}ddlmtj||jj}t|j df}g}|jj j }|j }|j }Gddt}Gdd|} Gdd t} ||} | g} | | g} g}g}|}g}| |_||_||_| }| |_||_| |_| }||_d t,fD} || | |||||| | | |t,g }fd |D}| |t-t/d d zz} ||fd|D}|d|D}d}||| |||_|||}|||}| |vsJ||vsJ||vsJ||_|}~~~| |d}|fd|D}|||g|dd<| fd|D}|||dS)Nr getrefcountrceZdZdZdS)TestLeak.test_1..T)r'r#tonlyNr9rrrr;rs4I Drr;ceZdZdZdS)TestLeak.test_1..U)bNr9rrrr@rsI Drr@ceZdZdZdS)TestLeak.test_1..VcNr9rrrVrsIIIrrcg|]}|Srr.0r,s r z#TestLeak.test_1..s   1Q   rc&g|] }|Srrrr,grcs rrz#TestLeak.test_1..!$$$AQ$$$ri'i'c&g|] }|Srrrs rrz#TestLeak.test_1..s!###1A###rcg|]}|Srrrs rrz#TestLeak.test_1..soooQqooorc&g|] }|Srrrs rrz#TestLeak.test_1..4rrc&g|] }|Srrrs rrz#TestLeak.test_1..:s!%%%Q##a&&%%%r) gcsysrrrrr r r r rrrrrecollectrMr'r#rrrrKrLruaddrrfr3discardr$clear)rrr rr rrrr;r@rr(r'rrjrr8rr?vlircli0rclirecr,rrxnrclinrcli0rs @rtest_1zTestLeak.test_1su ******t$$$z4:~667!(/$                          WYY D     ACC ACC ACC     !Q1aAq!R$ ?$$$$$$$ b4eU++,,,, B#######goo"ooo&&  3 s  __T8 , , %%a((( GGIIAvvvvAvvvvzzzz GGII  3 $$$$$$$ $QQQ  %%%%"%%% %     rcddl}ddlm}tj||jj}t|j df}g}|jj j }|j }|j }|g|} Gfddt} Gdd| } | | _| } | } || || |||}|}| |vsJd}dx} x} x} } g|dd<||}||| dS)Nrr~rceZdZZdS)TestLeak.test_weaky..TN)rrrr,)probesrr;rUsAAArr;ceZdZdS)TestLeak.test_weaky..UNrbrrrr@rXrdrr@)rrrrrrr r r r rrNodeSetrrrer@rMrr3r$)rrrr rr rrrrcprober;r@r8r?rr,nrcprobers @r test_weakyzTestLeak.test_weaky>s  ******t$$$z4:~667!(,$  #e**                   ACC ACC A A __T8 , , GGIIAvvvv AAQQQ 3u:: (G$$$$$rN)rrrrrrrrr|r|s6W!W!W!r/%/%/%/%/%rr|ceZdZdZdZdS) TestNodeGraphc0 |}|dd|ddgdt|}||gdksJ|}||gdksJ|}|ddt|}|||ksJt|}||gd ksJ|gd sJ|gd rJ| ddg}| | ddgksJt|}||d d gksJ| | ddgksJ| t|}||ddgksJ|} t| } | | gdksJ| dg| dgksJ| gd| gd ksJ| ddg| gd| gdksJ| dg} | gd| gdksJ| gd| gdksJt| d} | | ddgksJt%| dksJd| d<t| d} | | ddgksJ|t|gksJ|d g}t|d gksJ|jrJ|d}|jsJt|gksJ|ddt|d gksJ|ddksJ|d}|jrJ|d gd|d gd|d gd|dd gfD]B}|jsJt|d gksJ|ddksJd|d<|ddksJC|}|dd|dd|jrJ|d|jsJdS)NrJ)rJrrrrr)rJrrrrr)rrr)rr)rJrr)rJrrrrrrrJrr)rr)rr)rrr)r)r)rJrrr)r )rJrrrrr)rrrT is_mappingF)iterabler)rr)radd_edge add_edges_n1rKsort as_flat_listcopy__iter__ domain_coversdomain_restricted get_domainr get_rangeinvertinvertedr%updateupdatedrErr is_sorted) rr)lngflcplng1lcprnglrnginglinguingtgtss rtest_constructor_and_methodsz*TestNodeGraph.test_constructor_and_methodsqs^^   Aq A"""2hh  ....... __    ''''''' WWYY AqBKKMM"" s{{{{2hh  6666666 *****##LLL11111""Aq6**~~4<<A#7#77777Cyy '''''}}$,,1v"6"66666 Cyy '''''kkmmCyy ///////zz1#$,,s"3"33333zz)))$$ YYY(?(????? FF#$$$zz)))$$ \\\(B(BBBBB{{F8$$zz)))$$ \\\(B(BBBBB{{999%%ooo)F)FFFFFDG}} 1v~~~~4yyA~~~~QDG}} 1v~~~~  Bxx2~~~~^^VH % %BxxF8####=   ^^t^ , ,}}Bxx2~~~~ AqBxxF8####!uzzzz ^^u^ - -=   >>6(D11>>F8>EE>>6(t><<>>TVH>EE  B = =88x''''a5A::::BqEa5A:::::^^   Aq Aq< 1||rc<Gdd|jj}|dd|dd|ddgksJdd g}|dd gksJ|_|Gfd d d }|jd ksJ|jsJt|}| |d dddgksJt| }| |ttd ksJt| }|dgd zksJdS)NceZdZdZdZdS))TestNodeGraph.test_inheritance..Tr,cLt|}||Sr")rKr)rr's ras_sorted_listz8TestNodeGraph.test_inheritance..T.as_sorted_listsJJrN)rrrr:rrrrr;rs(I     rr;rJrrr)rrr)rrc,eZdZdZfdZdZdZdS))TestNodeGraph.test_inheritance..R)stopcd}|tt|d||_|S)NrJrr)r0rrKrLr)rrrHRr;s rr0z1TestNodeGraph.test_inheritance..R.__new__sFIIaAI..tE$KK00!444rcDt|Sr")rKrrVs rkeysz.TestNodeGraph.test_inheritance..R.keyssDOO--...rc^fdtDS)Nc g|] }| Srr)rkrs rrzDTestNodeGraph.test_inheritance..R.values.. s;;;AQ;;;r)rKrrVs`rvaluesz0TestNodeGraph.test_inheritance..R.values s-;;;;diikk):):;;;;rN)rrrr:r0rr)rr;srrrsVI        / / / < < < < .str_inrel..#s+JJJ11AFFFAIII>JJJr)rKrjoinrs r str_inrelz-TestClassifiers.test_inrel..str_inrel s;QA FFHHH99JJJJJKK Krz(2, 0)rz.(2, 0), (2, 1), (2, 2), (2, 3), (2, 4), (2, 5)) rrr cli_inrelclassifyr$rLrMstr) rrrrgr,yclirirHs r test_inrelzTestClassifiers.test_inrels, L L L W ^^    C Aqll2r2&& LLOO ))A,,)))q  A HHQKKKK LLOO ))A,, PQQQq  AQ A KK1     LLOOrc|j}||fi}|d|d}}|||k|||k|||kp||k|||ko||k|||kp||k|||ko||k|d|d}}|||k|||k|||kp||k|||ko||k|||kp||k|||ko||kdS)NrJr)rcli_andcli_idrrD assertFalse)rrrr'rs rtest_nodetuple_richcomparez*TestClassifiers.test_nodetuple_richcompare8s Wjj"))++,,||A Q1 Q a    Q(!q&))) a*AF+++ AQ''' Q1q5)))||A Q1 a    Q Q(!q&))) Q)16*** Q!a%((( Q1q5)))))rN)rrrrr rrrrrs22*****rrFctjt|tjt|tjt|tjt |dSr")r run_unittestrrr|r )debugs r test_mainr PsT %000 ... 5))) u-----r__main__N)F) guppy.heapy.testrrr r|rrr rrrrrsC$$$$$$ / / / / /w / / /K6K6K6K6K68K6K6K6dJ%J%J%J%J%wJ%J%J%Zh h h h h Hh h h V2*2*2*2*2*h2*2*2*j.... z IKKKKKr