bg ddlZddlZddlZdejd<dZdZddZddZd e_e d da ej dd Z d Z d ZdZdZedkr eeedSdS)NTrecursec|SN)as j/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/dill/tests/test_functions.py function_ar s Hc ||zSrr)bb1s r function_br r6Mr c ||zSrr)cc1s r function_crrr c||z|zS)z doc stringr)dd1d2s r function_drs r6B;r za modulezE def function_e(e, *e1, e2=1, e3=2): return e + sum(e1) + e2 + e3c$t|z atSr) globalvar)xs rfunction_with_cacher'sNI r c fdS)NFcSrrvaluesrz3function_with_unassigned_variable..1sEr rr s@r!function_with_unassigned_variabler#.s MMMr cGdd}ddl}ddl}|}|j|}||usJdS)NceZdZdZdS)test_issue_510..Fooc@d}|||_dS)Nc|Srr)selfs rf2z0test_issue_510..Foo.__init__..f29s# r )__get__r*)r)r*s r__init__z$test_issue_510..Foo.__init__8s($$$**T**r N)__name__ __module__ __qualname__r,rr rFoor&7s# + + + + +r r0r)dill pickletoolscopyr*)r0r1r2ff1s rtest_issue_510r64sw++++++++  A 1B 5577b======r c~tjt}tj|ddksJtjt}tj|dddksJtjt }tj|ddksJtj|dddksJtjt }tj|jt jksJtj|jt jksJtj|dddksJtj|ddddksJtj|ddddksJtdd}tjt}tddksJtddksJtddksJtddksJt}tjtj|}dt|j dvsJ |td #t$rYnwxYwtd dS) Nrr)remptyz&cell_copy() did not read an empty cella_ dumped_func_e = dill.dumps(function_e) assert dill.loads(dumped_func_e)(1, 2) == 6 assert dill.loads(dumped_func_e)(1, 2, 3) == 9 assert dill.loads(dumped_func_e)(1, 2, e2=3) == 8 assert dill.loads(dumped_func_e)(1, 2, e2=3, e3=4) == 10 assert dill.loads(dumped_func_e)(1, 2, 3, e2=4) == 12 assert dill.loads(dumped_func_e)(1, 2, 3, e2=4, e3=5) == 15)r1dumpsr loadsrrr__doc__r.rr#str __closure__AssertionError Exceptionexec) dumped_func_a dumped_func_b dumped_func_c dumped_func_drdumped_func_cache empty_cell cell_copys rtest_functionsrLCsJz**M $4:m $ $Q ' '1 , , , ,Jz**M $4:m $ $Qq ) )Q . . . .Jz**M $4:m $ $Q ' '1 , , , , $4:m $ $Q * *a / / / /Jz**M :m $ $ , 0B B B B B :m $ $ /:3H H H H H $4:m $ $Q * *a / / / / $4:m $ $Q1 - - 2 2 2 2 $4:m $ $Qa 0 0 0A 5 5 5 5I #677 q ! !Q & & & & q ! !Q & & & & q ! !Q & & & & q ! !Q & & & &244J 4:j1122I c)/233 3 3 3 3G EFFF        ?@@@@@s J J+*J+c" ddl}ddlm}m}m}m}t j |dtt dd}|j r|j d= fd|D dd d | d d d d  d d dd dd|D]\}}}t fd|D} || |dkr| d g| RO#t$r(} td|| d} ~ wwxYwdS)Nr)ALL_CODE_PARAMS CODE_PARAMS CODE_VERSION _create_codeignore)category co_lnotabr c8i|]}|td|zS)co_)getattr).0r4codes r z$test_code_object..xs) = = =AauQw'' = = =r posonlyargcountlnotab linetablequalnamenameexceptiontable endlinetable columntablec3(K|] }|V dSrr)rXpfieldss r z#test_code_object..s'771VAY777777r )r9 z6failed to construct code object with format version {})warnings dill._dillrNrOrPrQr__code__filterwarningsDeprecationWarningrWfilters setdefaulttuplesplitrCformat) rhrNrOrPrQLNOTABversion_paramsargserrorrYres @@rtest_code_objectrxqsOOOSSSSSSSSSSSS  D H/ABBB T; , ,F0X-a0 = = = = = = =F '+++ h''' k3''' j&.111 &,,, nd+++ mT***-qqF7777 77777 q L$  &   VH-55555 q q qT[[\cddeekp p q qqs?E F $#FF __main__)r) functoolsr1syssettingsr rrrr.rDr lru_cacherr#r6rLrxr-rr rr~sS  i   # $%%%  T    ,@,@,@\qqq2 zNNr