§
    ´³Ùg0  ã                   ó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            	      ó€  — 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¦  «        sDt          | j        ¦  «        t          u rdnd}t%          |¦  «        t%          |¦  «        |z   k    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     úL/granary/edev/quantum/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ó    ÚCOVERAGEr   é   r   )ÚinspectÚcurrentframer   r   r   Útyper   Ú	TypeErrorÚ
isinstanceÚdictÚlistÚkeysÚsetÚvaluesÚosÚenvironÚgetÚf_localsÚlen)ÚfÚdÚsÚaÚproxyÚ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ˆÝ�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,   ©r9   s    r   ÚsquaredrA   1   s   € Ý	
ˆ1ˆa‰4‰€-r   c                 ó   ‡ — ˆ fd„}|S )Nc                 ó(   •— t          ‰¦  «        | z   S ©N)rA   )Úyr9   s    €r   Úbarzfoo.<locals>.bar5   s   ø€ Ý�1‰:Œ:�a‰<Ðr   © )r9   rF   s   ` r   ÚfoorH   4   s!   ø€ ðð ð ð ð à	€*r   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú_classc                 ó   — d S rD   rG   ©Úselfs    r   Ú_methodz_class._method:   ó   € Øˆr   c                 ó   — dS )NTrG   rL   s    r   Úokz	_class.ok<   s   € Øˆtr   N)r   Ú
__module__Ú__qualname__rN   rQ   rG   r   r   rJ   rJ   9   s2   € € € € € ðð ð ðð ð ð ð r   rJ   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 rD   )ÚcrG   r   r   Úhz-test_globals.<locals>.f.<locals>.g.<locals>.hD   s   € Ý���r   )Úb)rY   s    r   Úgz"test_globals.<locals>.f.<locals>.gB   s    € ÝˆAðð ð ð ð r   r?   )r[   s    r   r)   ztest_globals.<locals>.f@   s    € Ý	ˆð	ð 	ð 	ð 	ð 	r   r   r   r=   )r,   rZ   rX   T©ÚrecurserA   r,   F)r	   r   rH   r"   rA   )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 rD   rG   rL   s    r   Ú__init__zFoo.__init__c   rO   r   c                 ó6   — t           d         dz   t           d<   i S )Nr   r   )rF   rL   s    r   Ú__getstate__zFoo.__getstate__e   s   € Ý�Q”˜‘�ˆA‰Øˆ	r   c                 ó   — d S rD   rG   )rM   Údatas     r   Ú__setstate__zFoo.__setstate__h   rO   r   N)r   rR   rS   rd   rf   ri   rG   r   r   rb   rb   b   sA   € € € € € ðð ð ðð ð ðð ð ð ð r   rb   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 rD   ©r)   rG   r   r   ú<lambda>ztest_getstate.<locals>.<lambda>q   ó   € •!€ r   Fr\   c                  ó   — t           S rD   ro   rG   r   r   rp   ztest_getstate.<locals>.<lambda>s   rq   r   Tr   )Údillrl   rm   r)   rF   )rl   rm   rZ   s      r   Útest_getstatert   m   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   rk   )ÚsinÚpic                 ó&   — t          | ¦  «        | z  S rD   ©rv   r@   s    r   Úsincztest_deleted.<locals>.sinc|   s   € Ý�1‰vŒv�a‰xˆr   Tr]   rv   r   ry   )	rs   rl   rm   Úmathrv   rw   r
   ÚglobalsÚpop)rl   rm   rw   rz   Ú_sincÚsinc_r^   s          r   Útest_deletedr€   w   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]   r9   r   )r]   Úbuiltin)Úsympyr‚   rƒ   ÚImportErrorr
   Úminr|   r	   )r‚   rƒ   r9   rE   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	   rs   r
   Ú
dill._dillr   Úpickler   r   Úsysr$   r/   r<   r,   rZ   rX   rA   rH   rJ   r`   rF   Úobjectrb   r)   rt   r€   r‰   r   rG   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   