bgVXddlZddlmZddlZd"dZGddeZGddeZGd d eZd Z d Z Gd deZ GddeZ dZ GddeZGddeZdZGddeZdZdZdZdadZdZdZed krej5ejd!e e eeeeeddddS#1swxYwYdSdS)#N)partialFc|ri tj|||S#t$rYnwxYwt jdtj|||}t jd|Stj|||S)NbyrefrecursezCopy of z- with byref=True should have given a warning!ignoreerror)dillcopyAssertionError Exceptionwarnings simplefilter)objrrvals j/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/dill/tests/test_recursive.pyr r s < e9Sw??? ?    D  h'''i5':::g&&& yE7;;;;s  ((ceZdZfdZxZS)obj1cVtt|dSN)superr__init__self __class__s rrz obj1.__init__% dD""$$$$$__name__ __module__ __qualname__r __classcell__rs@rrr8%%%%%%%%%rrceZdZfdZxZS)obj2cVtt|dSr)rr&rrs rrz obj2.__init__#rrrr#s@rr&r&"r$rr&ceZdZeZdZdS)obj3cjtt|dSr)r)super_rrs rrz obj3.__init__(s( D$((*****rN)rr r!rr+rrrr)r)&s( F+++++rr)cttdsJttddsJttdsJttsJttdsJttddsJttdsJttsJttdsJttddsJttdsJttsJdSNT)rrr)r rr&r)r-rr test_superr1,sR d # # ### # dD 1 1 111 1  % % %%% % <<< d # # ### # dD 1 1 111 1  % % %%% % <<< d # # ### # dD 1 1 111 1  % % %%% % <<<rcdSrr-)models r get_triggerr4=sDrceZdZdZdS)Machinect|_tt||_tt|j|j_dSr)Modelchildrr4triggerr,s rrzMachine.__init__As:WW {D11 $[$*== rN)rr r!rr-rrr6r6@s#>>>>>rr6ceZdZdS)r8N)rr r!r-rrr8r8FsDrr8cttdsJttddsJttdsJttsJdSr/)r r6r-rr test_partialr=Ksv   & & &&& &  t 4 4 444 4  4 ( ( ((( (  ???rceZdZdZdZdS)Machine2c:t|j||_dSr)rmembergor,s rrzMachine2.__init__Ss$+t,,rcdSrr-)rr3s rrAzMachine2.memberUs rN)rr r!rrAr-rrr?r?Rs2---     rr?ceZdZfdZxZS) SubMachinecVtt|dSr)rrErrs rrzSubMachine.__init__Zs% j$((*****rrr#s@rrErEYs8+++++++++rrEcttdsJttddsJttdsJttsJdSr/)r rEr-rr test_partialsrH^sy  D ) ) ))) )  D$ 7 7 777 7  d + + +++ +    rceZdZfdZxZS)obj4ctt||Gfddt|_dS)Nc$eZdZfdZxZS)obj4.__init__..obj5cZt||_dSr)rra)rrrOobj5s rrz$obj4.__init__..obj5.__init__js*dD!!**,,,rr)rrOrPs@rrPrMisC           rrP)rrJrobjectb)rrOrPrs @@rrz obj4.__init__fsr dD""$$$         6   rrr#s@rrJrJes8rrJcttsJtjtjt}t |t |jjdjusJt |j t |j jjdjusJdS)Nr) r rJr loadsdumpstyper __closure__ cell_contentsrR) obj4_copys rtest_circular_referencerZps <<< 4:dff--..I  ??d9oo6B1ES S S S S   Y[ 1 1 : Fq I W W W W W W WrcfdS)NcSrr-gsrr^z f..gxsxrr-r]s@rfr_ws! Hrc@ttsJdSr)r r_r-rrtest_function_cellsra}s 999rcl|dksJ|dkr|St|dz t|dz zS)Nr)fib)ns rreres< 6666Avv1Q3xx#ac((""rcttd}tt}t}b|ddksJ||fD],} |dtd#t$rY)wxYw|adS)NTr0z&Function fib shouldn't have been found)r rer r )fib2fib3fib4_fibs rtest_recursive_functionrms T " " "D 99D D 477a<<<<t KK K DGGG !!IJJ J     D  CCCs A%% A21A2c ifd}|d<|S)NcSrr-)dsrr^z(collection_function_recursion..gsrr^r-)r^rps @rcollection_function_recursionrqs/ A AcF Hrcdtt}|d|usJdS)Nr^)r rqr]s r"test_collection_function_recursionrss1 * , ,--A 133s8q======r__main__r )FF)r functoolsrrr rQrr&r)r1r4r6r8r=r?rErHrJrZr_rarermrqrsrcatch_warningsrr-rrrws1 <<<<"%%%%%6%%%%%%%%6%%%+++++6+++ "   >>>>>f>>>      F        v   ++++++++ 6XXX   ###$     z  " "--g&&&   !!!!!!**,,,------------------s9ADD!$D!