§
    ðyIfó  ã                   óz  — d dl mZmZmZmZmZmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlZd dlZd dlZd„ Zd„ Zd\  ZZZd	„ Zd
„ Z G d„ d¦  «        Zd„ Zd gZ G d„ de¦  «        Z e¦   «         Zd„ Zd„ Zd„ Z e!dk    r> e¦   «           e¦   «           e¦   «           e¦   «           e¦   «           e ¦   «          dS dS )é    )ÚbaditemsÚ
badobjectsÚbadtypesÚerrorsÚparentÚatÚ
globalvars)Úsettings)ÚIS_PYPY)ÚPicklingErrorNc            	      ó8  — t          j        ¦   «         } t          | ¦  «        | gk    sJ ‚t          | ¦  «        | u sJ ‚t	          | ¦  «        t          | ¦  «        k    sJ ‚t          t          | ¦  «        ¦  «        t          u sJ ‚t	          | d¦  «        }t          |t          ¦  «        sJ ‚t          t          | d¦  «                             ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚t          t          | d¦  «                             ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚t          d„ t          t          | d¦  «                             ¦   «         ¦  «        D ¦   «         ¦  «        }t          |¦  «        }t          j                             d¦  «        s t#          |¦  «        t#          |¦  «        u sJ ‚d}d|                     ¦   «         v rt#          |¦  «        |u s
n|dz
  sJ ‚d S d S )Né   c                 ó@   — g | ]}|j         j        |j        d          f‘ŒS )r   )Ú	__class__Ú__name__Úargs)Ú.0Úerrs     úJ/var/www/piapp/venv/lib/python3.11/site-packages/dill/tests/test_detect.pyú
<listcomp>z#test_bad_things.<locals>.<listcomp>   s(   € ÐYÐYÐY°cˆcŒmÔ$ S¤X¨a¤[Ð1ÐYÐYÐYó    ÚCOVERAGEé   r   )ÚinspectÚcurrentframer   r   r   Útyper   Ú	TypeErrorÚ
isinstanceÚdictÚlistÚkeysÚsetÚvaluesÚosÚenvironÚgetÚlen)ÚfÚdÚsÚaÚns        r   Útest_bad_thingsr-      sÇ  € ÝÔÑÔ€AÝ�A‰;Œ;˜1˜#ÒÐÐÐå�a‰=Œ=˜AÐÐÐÐÝ�A‰;Œ;�$˜q™'œ'Ò!Ð!Ð!Ð!Ý•�q‘	”	‰?Œ?�iÐ'Ð'Ð'Ð'Ý��A‰Œ€AÝ�a�ÑÔÐÐÐÝ•
˜1˜aÑ Ô ×%Ò%Ñ'Ô'Ñ(Ô(­D°·²±´©N¬NÒ:Ð:Ð:Ð:Ý•�q˜!‘”×!Ò!Ñ#Ô#Ñ$Ô$­¨Q¯VªV©X¬X©¬Ò6Ð6Ð6Ð6ÝÐYÐY½TÅ&ÈÈAÁ,Ä,×BUÒBUÑBWÔBWÑ=XÔ=XÐYÑYÔYÑZÔZ€AÝˆQ‰Œ€AÝŒ:�>Š>˜*Ñ%Ô%ð  Ý�1‰vŒv�˜Q™œÐÐÐÐØ	€AØ)¨Q¯VªV©X¬XÐ5Ð5�3ˆq‰6Œ6�Qˆ;ˆ;ˆ;¸1¸Q¹3ˆ;ˆ;ˆ;ˆ;ˆ;ˆ;ˆ;r   c                  ó2  — g d¢} t          | ¦  «        }t          |t          ¦  «        }|| u sJ ‚t          rt          |t          ¦  «        �J ‚nt          |t          ¦  «        | d         u sJ ‚t          t          t
          ¦  «        ¦  «        t
          u sJ ‚d S )N)é   é   é   é   éÿÿÿÿ)Úiterr   r    r   Úintr   Úid)ÚxÚlistiterÚobjs      r   Útest_parentr:   $   s”   € Øˆ	ˆ	€AÝ�A‰wŒw€HÝ
��4Ñ
 Ô
 €CØ�!ˆ8ˆ8ˆ8ˆ8åð +•v˜c¥3Ñ'Ô'Ð/Ð/Ð/Ð/Ý˜�SÑ!Ô! Q r¤UÐ*Ð*Ð*Ð*Ý�b•‰fŒf‰:Œ:�ÐÐÐÐÐÐr   )r   r   é   c                 ó   — t           | dz  z   S )Nr   ©r+   ©r7   s    r   Úsquaredr?   0   s   € Ý	
ˆ1ˆa‰4‰€-r   c                 ó   ‡ — ˆ fd„}|S )Nc                 ó(   •— t          ‰¦  «        | z   S ©N)r?   )Úyr7   s    €r   Úbarzfoo.<locals>.bar4   s   ø€ Ý�1‰:Œ:�a‰<Ðr   © )r7   rD   s   ` r   ÚfoorF   3   s!   ø€ ðð ð ð ð à	€*r   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú_classc                 ó   — d S rB   rE   ©Úselfs    r   Ú_methodz_class._method9   ó   € Øˆr   c                 ó   — dS )NTrE   rJ   s    r   Úokz	_class.ok;   s   € Øˆtr   N)r   Ú
__module__Ú__qualname__rL   rO   rE   r   r   rH   rH   8   s2   € € € € € ðð ð ðð ð ð ð r   rH   c                  óf  — d„ } t          | ¦  «        t          ddd¬¦  «        k    sJ ‚t          t          d¬¦  «        }t          |¦  «        t          dd	g¦  «        k    sJ ‚t          t          d
¬¦  «        }|i k    sJ ‚t          d¦  «        }t          |d¬¦  «        }t          |¦  «        t          dd	g¦  «        k    sJ ‚t          |d
¬¦  «        }t          |¦  «        t          dg¦  «        k    sJ ‚~t          t          ¦  «        }t          |¦  «        t          d	g¦  «        k    sJ ‚d S )Nc                  ó   — t            d„ } d S )Nc                  ó   — t            d„ } d S )Nc                  ó   — t            d S rB   )ÚcrE   r   r   Úhz-test_globals.<locals>.f.<locals>.g.<locals>.hC   s   € Ý���r   )Úb)rW   s    r   Úgz"test_globals.<locals>.f.<locals>.gA   s    € ÝˆAðð ð ð ð r   r=   )rY   s    r   r(   ztest_globals.<locals>.f?   s    € Ý	ˆð	ð 	ð 	ð 	ð 	r   r   r   r;   )r+   rX   rV   T©Úrecurser?   r+   F)r	   r   rF   r"   r?   )r(   ÚresÚzaps      r   Útest_globalsr^   >   s7  € ðð ð õ �a‰=Œ=�D 1¨¨QÐ/Ñ/Ô/Ò/Ð/Ð/Ð/å
•S $Ð
'Ñ
'Ô
'€CÝˆs‰8Œ8•s˜I sÐ+Ñ,Ô,Ò,Ð,Ð,Ð,Ý
•S %Ð
(Ñ
(Ô
(€CØ�"Š9ˆ9ˆ9ˆ9Ý
ˆa‰&Œ&€CÝ
�S $Ð
'Ñ
'Ô
'€CÝˆs‰8Œ8•s˜I sÐ+Ñ,Ô,Ò,Ð,Ð,Ð,Ý
�S %Ð
(Ñ
(Ô
(€CÝˆs‰8Œ8•s˜I˜;Ñ'Ô'Ò'Ð'Ð'Ð'ØÝ
•WÑ
Ô
€CÝˆs‰8Œ8•s˜C˜5‘z”zÒ!Ð!Ð!Ð!Ð!Ð!r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚFooc                 ó   — d S rB   rE   rJ   s    r   Ú__init__zFoo.__init__b   rM   r   c                 ó6   — t           d         dz   t           d<   i S )Nr   r   )rD   rJ   s    r   Ú__getstate__zFoo.__getstate__d   s   € Ý�Q”˜‘�ˆA‰Øˆ	r   c                 ó   — d S rB   rE   )rK   Údatas     r   Ú__setstate__zFoo.__setstate__g   rM   r   N)r   rP   rQ   rb   rd   rg   rE   r   r   r`   r`   a   sA   € € € € € ðð ð ðð ð ðð ð ð ð r   r`   c                  óÚ   — ddl m} m}  | t          ¦  «         t          d         } | d„ d¬¦  «         t          d         |k    sJ ‚ | d„ d¬¦  «         t          d         |dz   k    sJ ‚d S )	Nr   ©ÚdumpsÚloadsc                  ó   — t           S rB   ©r(   rE   r   r   ú<lambda>ztest_getstate.<locals>.<lambda>p   ó   € •!€ r   FrZ   c                  ó   — t           S rB   rm   rE   r   r   rn   ztest_getstate.<locals>.<lambda>r   ro   r   Tr   )Údillrj   rk   r(   rD   )rj   rk   rX   s      r   Útest_getstaterr   l   sˆ   € Ø!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ø	€E�!�H„H€HÝˆAŒ€AØ	€Eˆ)ˆ)˜UÐ#Ñ#Ô#Ð#ÝˆqŒ6�QŠ;ˆ;ˆ;ˆ;Ø	€Eˆ)ˆ)˜TÐ"Ñ"Ô"Ð"ÝˆqŒ6�Q˜‘UŠ?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                  óø   — ddl m} m} ddlmam} d„ }dt          d<    | |¦  «        }t          ¦   «                              d¦  «        adab ||¦  «        } |d¦  «        }dd	lma  |d¦  «        |k    sJ ‚d S )
Nr   ri   )ÚsinÚpic                 ó&   — t          | ¦  «        | z  S rB   ©rt   r>   s    r   Úsincztest_deleted.<locals>.sinc{   s   € Ý�1‰vŒv�a‰xˆr   Tr[   rt   r   rw   )	rq   rj   rk   Úmathrt   ru   r
   ÚglobalsÚpop)rj   rk   ru   rx   Ú_sincÚsinc_r\   s          r   Útest_deletedr~   v   s¼   € à!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØÐÐÐÐÐÐÐðð ð ð …HˆYÑØˆE�$‰KŒK€EÝ
‰)Œ)�-Š-˜Ñ
Ô
€CØ
€CØØˆE�%‰LŒL€EØ
ˆ%�‰(Œ(€CØÐÐÐÐÐØˆ4�‰7Œ7�cŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r   c                  ó  — 	 ddl m} m} n# t          $ r Y d S w xY wdt          d<    | d¦  «        }|dz  } ||g|¦  «        }t
          }t          ¦   «         }t          |dd¬¦  «         |t
          u sJ ‚|t          ¦   «         u sJ ‚d S )Nr   )ÚsymbolsÚlambdifyTr[   r7   r   )r[   Úbuiltin)Úsympyr€   r�   ÚImportErrorr
   Úminrz   r	   )r€   r�   r7   rC   r(   Úzr)   s          r   Útest_lambdifyr‡   ‰   s¼   € ðØ+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+øÝð ð ð Øˆˆðøøøà…HˆYÑØˆ�‰Œ€AØ	ˆ1‰€AØˆ�!��aÑÔ€AÝ€AÝ‰	Œ	€AÝˆq˜$¨Ð-Ñ-Ô-Ð-Ø•ˆ8ˆ8ˆ8ˆ8Ø•‘	”	ˆ>ˆ>ˆ>ˆ>ˆ>ˆ>s   ‚ ‹
˜Ú__main__)"Údill.detectr   r   r   r   r   r   r	   rq   r
   Ú
dill._dillr   Úpickler   r   Úsysr$   r-   r:   r+   rX   rV   r?   rF   rH   r^   rD   Úobjectr`   r(   rr   r~   r‡   r   rE   r   r   ú<module>rŽ      sÛ  ðð WÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à €€€Ø 
€
€
€
Ø 	€	€	€	ð?ð ?ð ?ð$ð ð ð �€€1€aðð ð ðð ð ð
ð ð ð ð ñ ô ð ð"ð "ð "ðB 	€c€ðð ð ð ð ˆ&ñ ô ð ð €C�E„E€ðð ð ðð ð ð&ð ð ð  ˆzÒÐØ€OÑÔÐØ€K�M„M€MØ€L�N„N€NØ€M�O„O€OØ€L�N„N€NØ€M�O„O€O€O€Oð Ðr   