§
    ðyIf«  ã                   ó  — d dl Z d dlZd dlZdej        d<   d„ Zd„ Zdd„Zdd„Zd	e_         e	d
¦  «         d a
 e j        d¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zedk    r  e¦   «           e¦   «           e¦   «          dS dS )é    NTÚrecursec                 ó   — | S ©N© )Úas    úM/var/www/piapp/venv/lib/python3.11/site-packages/dill/tests/test_functions.pyÚ
function_ar	      s   € Ø€Hó    c                 ó   — | |z   S r   r   )ÚbÚb1s     r   Ú
function_br      ó   € Øˆr‰6€Mr
   é   c                 ó   — | |z   S r   r   )ÚcÚc1s     r   Ú
function_cr      r   r
   c                 ó   — | |z   |z   S )z
doc stringr   )ÚdÚd1Úd2s      r   Ú
function_dr      s   € àˆr‰6�B‰;Ðr
   za modulezE
def function_e(e, *e1, e2=1, e3=2):
    return e + sum(e1) + e2 + e3c                 ó$   — t           | z  a t           S r   )Ú	globalvar)Úxs    r   Úfunction_with_cacher   '   s   € õ ��N€IÝÐr
   c                  ó   ‡ — 	 ˆ fd„S )NFc                  ó   •— ‰ S r   r   ©Úvalues   €r   ú<lambda>z3function_with_unassigned_variable.<locals>.<lambda>1   s   ø€ �E€ r
   r   r    s   @r   Ú!function_with_unassigned_variabler#   .   s   ø€ ðàˆMˆMˆMÐr
   c                  ó”   —  G d„ d¦  «        } dd l }dd l} | ¦   «         } |j        |¦  «        }|                     ¦   «         |u sJ ‚d S )Nc                   ó   — e Zd Zd„ ZdS )útest_issue_510.<locals>.Fooc                 ó@   — d„ }|                      | ¦  «        | _        d S )Nc                 ó   — | S r   r   )Úselfs    r   Úf2z0test_issue_510.<locals>.Foo.__init__.<locals>.f29   s   € Ø#˜r
   )Ú__get__r*   )r)   r*   s     r   Ú__init__z$test_issue_510.<locals>.Foo.__init__8   s(   € ð$ð $ð $àŸ*š* TÑ*Ô*�”��r
   N)Ú__name__Ú
__module__Ú__qualname__r,   r   r
   r   ÚFoor&   7   s#   € € € € € ð	+ð 	+ð 	+ð 	+ð 	+r
   r0   r   )ÚdillÚpickletoolsÚcopyr*   )r0   r1   r2   ÚfÚf1s        r   Útest_issue_510r6   4   sw   € ð+ð +ð +ð +ð +ñ +ô +ð +ð ÐÐÐÐÐÐÐØˆ‰Œ€AØ	ˆŒ�1‰Œ€BØ�5Š5‰7Œ7�bˆ=ˆ=ˆ=ˆ=ˆ=ˆ=r
   c                  ó~  — t          j        t          ¦  «        }  t          j        | ¦  «        d¦  «        dk    sJ ‚t          j        t          ¦  «        } t          j        |¦  «        dd¦  «        dk    sJ ‚t          j        t
          ¦  «        } t          j        |¦  «        d¦  «        dk    sJ ‚ t          j        |¦  «        dd¦  «        dk    sJ ‚t          j        t          ¦  «        }t          j        |¦  «        j        t          j        k    sJ ‚t          j        |¦  «        j        t          j        k    sJ ‚ t          j        |¦  «        dd¦  «        dk    sJ ‚ t          j        |¦  «        ddd¦  «        dk    sJ ‚ t          j        |¦  «        ddd¬¦  «        dk    sJ ‚t          d¦  «         d}t          j        t          ¦  «        }t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          d¦  «        dk    sJ ‚t          ¦   «         }t          j        t          j        |¦  «        ¦  «        }dt          |j        d         ¦  «        v sJ ‚	  |¦   «          t          d	¦  «        ‚# t          $ r Y nw xY wt          d
¦  «         d S )Nr   r   é   é   é   é   )r   Úemptyz&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)r1   Údumpsr	   Úloadsr   r   r   Ú__doc__r.   r   r#   ÚstrÚ__closure__ÚAssertionErrorÚ	ExceptionÚexec)Údumped_func_aÚdumped_func_bÚdumped_func_cÚdumped_func_dr   Údumped_func_cacheÚ
empty_cellÚ	cell_copys           r   Útest_functionsrL   C   sÍ  € Ý”J�zÑ*Ô*€MØ$�4Œ:�mÑ$Ô$ QÑ'Ô'¨1Ò,Ð,Ð,Ð,å”J�zÑ*Ô*€MØ$�4Œ:�mÑ$Ô$ Q qÑ)Ô)¨QÒ.Ð.Ð.Ð.å”J�zÑ*Ô*€MØ$�4Œ:�mÑ$Ô$ QÑ'Ô'¨1Ò,Ð,Ð,Ð,Ø$�4Œ:�mÑ$Ô$ Q¨Ñ*Ô*¨aÒ/Ð/Ð/Ð/å”J�zÑ*Ô*€MÝŒ:�mÑ$Ô$Ô,µ
Ô0BÒBÐBÐBÐBÝŒ:�mÑ$Ô$Ô/µ:Ô3HÒHÐHÐHÐHØ$�4Œ:�mÑ$Ô$ Q¨Ñ*Ô*¨aÒ/Ð/Ð/Ð/Ø$�4Œ:�mÑ$Ô$ Q¨¨1Ñ-Ô-°Ò2Ð2Ð2Ð2Ø$�4Œ:�mÑ$Ô$ Q¨¨aÐ0Ñ0Ô0°AÒ5Ð5Ð5Ð5å˜ÑÔÐØ€IÝœ
Õ#6Ñ7Ô7ÐÝ˜qÑ!Ô! QÒ&Ð&Ð&Ð&Ý˜qÑ!Ô! QÒ&Ð&Ð&Ð&Ý˜qÑ!Ô! QÒ&Ð&Ð&Ð&Ý˜qÑ!Ô! QÒ&Ð&Ð&Ð&å2Ñ4Ô4€JÝ”
�4œ: jÑ1Ô1Ñ2Ô2€IØ•c˜)Ô/°Ô2Ñ3Ô3Ð3Ð3Ð3Ð3ðGØˆ	‰Œˆõ
 ÐEÑFÔFÐFøõ	 ð ð ð àˆðøøøõ 	ð 
?ñ @ô @ð @ð @ð @s   Ê
J Ê
J+Ê*J+c                  ó"  ‡‡— dd l } ddlm}m}m}m} t          j        Š|                      dt          ¬¦  «         t          ‰dd¦  «        }| j        r| j        d= ˆfd„|D ¦   «         Š‰                     dd¦  «         ‰                     d	|¦  «         ‰                     d
d¦  «         ‰                     d‰d         ¦  «         ‰                     dd¦  «         ‰                     dd ¦  «         ‰                     dd ¦  «         |D ]ƒ\  }}}t          ˆfd„|                     ¦   «         D ¦   «         ¦  «        }		  ||	Ž  |dk    r |‰d	         g|	¢R Ž  ŒO# t          $ r(}
t          d                     |¦  «        ¦  «        |
‚d }
~
ww xY wd S )Nr   )ÚALL_CODE_PARAMSÚCODE_PARAMSÚCODE_VERSIONÚ_create_codeÚignore)ÚcategoryÚ	co_lnotabr
   c                 ó8   •— i | ]}|t          ‰d |z   ¦  «        “ŒS )Úco_)Úgetattr)Ú.0r4   Úcodes     €r   ú
<dictcomp>z$test_code_object.<locals>.<dictcomp>x   s)   ø€ Ð=Ð=Ð=¨Aˆa•˜˜u Q™wÑ'Ô'Ð=Ð=Ð=r
   ÚposonlyargcountÚlnotabÚ	linetableÚqualnameÚnameÚexceptiontableÚendlinetableÚcolumntablec              3   ó(   •K  — | ]}‰|         V — Œd S r   r   )rX   ÚpÚfieldss     €r   ú	<genexpr>z#test_code_object.<locals>.<genexpr>‚   s'   øè è € Ð7Ð7 1�V˜A”YÐ7Ð7Ð7Ð7Ð7Ð7r
   )r9   é
   z6failed to construct code object with format version {})ÚwarningsÚ
dill._dillrN   rO   rP   rQ   r   Ú__code__ÚfilterwarningsÚDeprecationWarningrW   ÚfiltersÚ
setdefaultÚtupleÚsplitrC   Úformat)rh   rN   rO   rP   rQ   ÚLNOTABÚversionÚ_ÚparamsÚargsÚerrorrY   re   s              @@r   Útest_code_objectrx   q   sþ  øø€ Ø€O€O€OØSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÐSÝÔ€DØ×Ò˜HÕ/AÐÑBÔBÐBÝ�T˜;¨Ñ,Ô,€FØÔÐ0˜XÔ-¨aÐ0Ø=Ð=Ð=Ð=°Ð=Ñ=Ô=€FØ
×ÒÐ'¨Ñ+Ô+Ð+Ø
×Ò�h Ñ'Ô'Ð'Ø
×Ò�k 3Ñ'Ô'Ð'Ø
×Ò�j &¨¤.Ñ1Ô1Ð1Ø
×ÒÐ&¨Ñ,Ô,Ð,Ø
×Ò�n dÑ+Ô+Ð+Ø
×Ò�m TÑ*Ô*Ð*à-ð qð qÑˆ��FÝÐ7Ð7Ð7Ð7¨¯ª©¬Ð7Ñ7Ô7Ñ7Ô7ˆð	qØˆL˜$ÐÐØ˜&Ò Ð Ø�˜V HÔ-Ð5°Ð5Ð5Ð5Ð5øøÝð 	qð 	qð 	qÝÐT×[Ò[Ð\cÑdÔdÑeÔeÐkpÐpøøøøð	qøøøðqð qs   Ä?EÅ
FÅ$#FÆFÚ__main__)r   )Ú	functoolsr1   ÚsysÚsettingsr	   r   r   r   r.   rD   r   Ú	lru_cacher   r#   r6   rL   rx   r-   r   r
   r   ú<module>r~      sS  ðð Ð Ð Ð Ø €€€Ø 
€
€
€
Ø€„ˆiÑ ðð ð ðð ð ðð ð ð ðð ð ð ð #€
Ô ð €ð $ñ %ô %ð %ð €	à€Ô�TÑÔðð ñ Ôððð ð ðð ð ð,@ð ,@ð ,@ð\qð qð qð2 ˆzÒÐØ€NÑÔÐØ€NÑÔÐØÐÑÔÐÐÐð Ðr
   