idJ dZddlZddlZddlZdejd<dZGddeZGdd Z Gd d eZ Gd d Z dZ dZ dZdZdZdZdZdZdZdZedkrReeeeeeeedSdS)z0 test dill's ability to handle nested functions NTrecursecdgfd}|S)Nrc |zdzSNr)addendaugendzeros K/opt/cloudlinux/venv/lib/python3.11/site-packages/dill/tests/test_nested.pyinnerzadder..innersa((r)r r r s` @r adderrs. 3D)))))) Lr ceZdZdZdZdS)cadderc$||_dg|_dSrr r selfr s r __init__zcadder.__init__ C r c2||jz|jdzSrrrrs r __call__zcadder.__call__" #dil22r N__name__ __module__ __qualname__rrrr r rr233333r rceZdZdZdZdS)c2adderc$||_dg|_dSrrrs r rzc2adder.__init__(rr c2||jz|jdzSrrrs r rzc2adder.__call__,rr Nrrr r r!r!'rr r!ceZdZdS)basicNrrrrr r r%r%1Dr r%ceZdZdS)basic2Nr&rr r r)r)5r'r r)cgd}tj|}tjt}tjt}tj|}tj|}tj|}dS)N)rr+)pickledumpsmathmaploads)apapmathpmaplalmathlmaps r test_basicr:=sg A aB L  E <  D b  B L  E <  DDDr ctjt}tj|}tjt}tj|}dSN)r.r/r)r2r%)pbasic2_pbasic2pbasic_pbasics r test_basic_classrAIsRl6""G$v|G$$&&H \% F"fl6""$$GGGr c|tjt}tj|t}dSr<)r.r/r!r2x)pc2adderpc2add5s r test_c2adderrFPs.|G$$H$fl8$$Q''GGGr c|tjt}tj|t}dSr<)r.r/rr2rC)pcadderpcadd5s r test_pickled_cadderrJVs.l6""G "V\' " "1 % %FFFr c.tt}dSr<)rrC)add5s r test_raw_adder_and_innerrM\s 88DDDr c|tjt}tj|t}dSr<)r.r/rr2rC)padderpadd5s r test_pickled_adderrQas. \% F FL  # #EEEr c~tt}tj|}tj|}dSr<)rrCr.r/r2)rLpinnerp5adds r test_pickled_innerrUgs/ 88D \$  F L EEEr cr ddlm}n#t$rddl}YnwxYwd}tj|r9tj|dzrtj|dztj|rVt|drFtj|jr"tjt|dtjdr*tj dstj ddSdSdS)Nr+)test_moduledictrztest_moduledict.pyc __cached__ __pycache__) rW ImportErrorospathexistsremovehasattrrYgetattrlistdir removedirs)rWnames r test_moduledict_where_not_mainrfns<%%%%%%%  D w~~dtCx 8 8 $s( w~~d: F F: 7>>/4 5 5: '/<88999 w~~m$$%RZ -F-F% m$$$$$%%%%s  __main__)__doc__r]r0dillr.settingsrobjectrr!r%r)rCyr:rArFrJrMrQrUrfrrr r rms ! 33333V33333333333     F            ? ? ?%%%    %%%" zJLLLLNNN""$$$$$r