
    h0                     @   S SK JrJrJrJrJrJrJr  S SKJ	r	  S SK
Jr  S SKJr  S SKrS SKrS SKrS rS rSu  rrrS	 rS
 r " S S5      rS rS /r " S S\5      r\" 5       rS rS rS r \!S:X  a+  \" 5         \" 5         \" 5         \" 5         \" 5         \ " 5         gg)    )baditems
badobjectsbadtypeserrorsparentat
globalvars)settings)IS_PYPY)PicklingErrorNc                  ,   [         R                  " 5       n [        U 5      U /:X  d   e[        U 5      U L d   e[	        U 5      [        U 5      :X  d   e[        [        U 5      5      [        L d   e[	        U S5      n[        U[        5      (       d   e[        [        U S5      R                  5       5      [        UR                  5       5      :X  d   e[        [        U S5      R                  5       5      [        UR                  5       5      :X  d   e[        [        [        U S5      R                  5       5       Vs/ s H'  o"R                  R                  UR                   S   4PM)     sn5      n[        U5      n["        R$                  R'                  S5      (       d=  [        U R(                  5      [        L a  SOSn[+        U5      [+        U5      U-   :X  d   eSnSUR                  5       ;   a  [+        U5      UL d   eUS-
  (       d   eg g s  snf )N   r   COVERAGE   r   )inspectcurrentframer   r   r   typer   	TypeError
isinstancedictlistkeyssetvalues	__class____name__argsosenvirongetf_localslen)fderrsaproxyns          P/home/james-whalen/.local/lib/python3.13/site-packages/dill/tests/test_detect.pytest_bad_thingsr+      s   AA;1#a=AA;$q'!!!q	?i'''AAa
1a %%'(DN:::q!!!#$QVVX666T&A,BUBUBW=XY=Xcmm$$SXXa[1=XYZAQA::>>*%%!**%-11vQ%'''	A)QVVX53q6Q;>>1Q3>>3; Zs   <.Hc                      / SQn [        U 5      n[        U[        5      nX L d   e[        (       a  [        U[        5      b   eO[        U[        5      U S   L d   e[        [        [
        5      5      [
        L d   eg )N)            )iterr   r   r   intr   id)xlistiterobjs      r*   test_parentr8   %   sk    AAwH
4
 C8O8wvc3'///S!QrU*
**bf:    )r   r      c                     [         U S-  -   $ )Nr   r'   r5   s    r*   squaredr>   1   s    	
1a4-r9   c                    ^  U 4S jnU$ )Nc                     > [        T5      U -   $ N)r>   )yr5   s    r*   barfoo.<locals>.bar5   s    1:a<r9    )r5   rC   s   ` r*   foorF   4   s    	*r9   c                        \ rS rSrS rS rSrg)_class9   c                     g rA   rE   selfs    r*   _method_class._method:       r9   c                     g)NTrE   rK   s    r*   ok	_class.ok<   s    r9   rE   N)r   
__module____qualname____firstlineno__rM   rQ   __static_attributes__rE   r9   r*   rH   rH   9   s    r9   rH   c                     S n [        U 5      [        SSSS9:X  d   e[        [        SS9n[        U5      [        SS	/5      :X  d   e[        [        S
S9nU0 :X  d   e[        S5      n[        USS9n[        U5      [        SS	/5      :X  d   e[        US
S9n[        U5      [        S/5      :X  d   eA[        [        5      n[        U5      [        S	/5      :X  d   eg )Nc                      [           S n g )Nc                      [           S n g )Nc                      [           g rA   )crE   r9   r*   h-test_globals.<locals>.f.<locals>.g.<locals>.hD   s    r9   )b)r\   s    r*   g"test_globals.<locals>.f.<locals>.gB   s
    r9   r<   )r_   s    r*   r#   test_globals.<locals>.f@   s
    		r9   r   r   r:   )r'   r^   r[   Trecurser>   r'   F)r	   r   rF   r   r>   )r#   reszaps      r*   test_globalsrf   ?   s     a=D1Q////
S$
'Cs8sIs+,,,,
S%
(C"99
a&C
S$
'Cs8sIs+,,,,
S%
(Cs8sI;''''
W
Cs8sC5z!!!r9   c                   &    \ rS rSrS rS rS rSrg)Foob   c                     g rA   rE   rK   s    r*   __init__Foo.__init__c   rO   r9   c                 ,    [         S   S-   [         S'   0 $ )Nr   r   )rC   rK   s    r*   __getstate__Foo.__getstate__e   s    QA	r9   c                     g rA   rE   )rL   datas     r*   __setstate__Foo.__setstate__h   rO   r9   rE   N)r   rS   rT   rU   rk   rn   rr   rV   rE   r9   r*   rh   rh   b   s    r9   rh   c                      SSK Jn Jn  U " [        5        [        S   nU " S SS9  [        S   U:X  d   eU " S SS9  [        S   US-   :X  d   eg )	Nr   dumpsloadsc                      [         $ rA   r#   rE   r9   r*   <lambda>test_getstate.<locals>.<lambda>q       !r9   Frb   c                      [         $ rA   ry   rE   r9   r*   rz   r{   s   r|   r9   Tr   )dillrv   rw   r#   rC   )rv   rw   r^   s      r*   test_getstater   m   sM    !	!HAA	)U#q6Q;;	)T"q6QU??r9   c                      SSK Jn Jn  SSKJqJn  S nS[        S'   U " U5      n[        5       R                  S5      qSqBU" U5      nU" S5      nSS	KJq  U" S5      U:X  d   eg )
Nr   ru   )sinpic                     [        U 5      U -  $ rA   r   r=   s    r*   sinctest_deleted.<locals>.sinc|   s    1vaxr9   Trc   r   r   r   )	r~   rv   rw   mathr   r   r
   globalspop)rv   rw   r   r   _sincsinc_rd   s          r*   test_deletedr   w   s_    ! HY$KE
)--
C
C%LE
(C7c>>r9   c                       SSK Jn Jn  S[        S'   U " S5      nUS-  nU" U/U5      n[
        n[        5       n[        USSS9  U[
        L d   eU[        5       L d   eg ! [         a     g f = f)Nr   )symbolslambdifyTrc   r5   r   )rc   builtin)sympyr   r   ImportErrorr
   minr   r	   )r   r   r5   rB   r#   zr$   s          r*   test_lambdifyr      s{    + HYA	1A!aAA	Aq$-8O8	>>  s   A   
A-,A-__main__)"dill.detectr   r   r   r   r   r   r	   r~   r
   
dill._dillr   pickler   r   sysr   r+   r8   r'   r^   r[   r>   rF   rH   rf   rC   objectrh   r#   r   r   r   r   rE   r9   r*   <module>r      s    W V V      
 	?& 1a
 "B 	c&  E&  zMNONO r9   