
    "h                     >   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         yy)    )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      j                               t        |j                               k(  sJ t        t        | d      j                               t        |j                               k(  sJ t        t        t        | d      j                               D cg c]'  }|j                  j                  |j                   d   f) c}      }t        |      }t"        j$                  j'                  d      st)        |      t)        |      u sJ d}d|j                         v rt)        |      |u s
J |dz
  sJ y y c c}w )N   r   COVERAGE   r   )inspectcurrentframer   r   r   typer   	TypeError
isinstancedictlistkeyssetvalues	__class____name__argsosenvirongetlen)fderrsans         S/var/www/html/sandstorm/venv/lib/python3.12/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Yccmm$$SXXa[1YZAQA::>>*%1vQ	A)QVVX53q6Q;>>1Q3>>3; Zs   0,Gc                      g d} t        |       }t        |t              }|| u sJ t        rt        |t              J t        |t              | d   u sJ t        t        t
                    t
        u sJ y )N)            )iterr   r   r   intr   id)xlistiterobjs      r(   test_parentr6   $   sk    AAwH
4
 C!8O8vc3'///S!QrU*
**bf:    )r   r      c                     t         | dz  z   S )Nr   r&   r3   s    r(   squaredr<   0   s    	
1a4-r7   c                       fd}|S )Nc                      t              | z   S N)r<   )yr3   s    r(   barzfoo.<locals>.bar4   s    1:a<r7    )r3   rA   s   ` r(   foorC   3   s    	*r7   c                       e Zd Zd Zd Zy)_classc                      y r?   rB   selfs    r(   _methodz_class._method9       r7   c                      y)NTrB   rG   s    r(   okz	_class.ok;   s    r7   N)r   
__module____qualname__rI   rL   rB   r7   r(   rE   rE   8   s    r7   rE   c                     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 y )Nc                      t          d } y )Nc                      t          d } y )Nc                      t          y r?   )crB   r7   r(   hz-test_globals.<locals>.f.<locals>.g.<locals>.hC   s    r7   )b)rT   s    r(   gz"test_globals.<locals>.f.<locals>.gA   s
    r7   r:   )rV   s    r(   r"   ztest_globals.<locals>.f?   s
    		r7   r   r   r8   )r&   rU   rS   Trecurser<   r&   F)r	   r   rC   r   r<   )r"   reszaps      r(   test_globalsr[   >   s     a=D1Q////
S$
'Cs8sIs+,,,,
S%
(C"99
a&C
S$
'Cs8sIs+,,,,
S%
(Cs8sI;''''
W
Cs8sC5z!!!r7   c                       e Zd Zd Zd Zd Zy)Fooc                      y r?   rB   rG   s    r(   __init__zFoo.__init__b   rJ   r7   c                 ,    t         d   dz   t         d<   i S )Nr   r   )rA   rG   s    r(   __getstate__zFoo.__getstate__d   s    QA	r7   c                      y r?   rB   )rH   datas     r(   __setstate__zFoo.__setstate__g   rJ   r7   N)r   rM   rN   r_   ra   rd   rB   r7   r(   r]   r]   a   s    r7   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 y )	Nr   dumpsloadsc                      t         S r?   r"   rB   r7   r(   <lambda>ztest_getstate.<locals>.<lambda>p       ! r7   FrW   c                      t         S r?   rj   rB   r7   r(   rk   ztest_getstate.<locals>.<lambda>r   rl   r7   Tr   )dillrg   rh   r"   rA   )rg   rh   rU   s      r(   test_getstatero   l   sM    !	!HAA	)U#q6Q;;	)T"q6QU??r7   c                      ddl m} m} ddlmam} d }dt        d<    | |      }t               j                  d      adab ||      } |d      }dd	lma  |d      |k(  sJ y )
Nr   rf   )sinpic                     t        |       | z  S r?   rq   r;   s    r(   sincztest_deleted.<locals>.sinc{   s    1vaxr7   TrX   rq   r   rt   )	rn   rg   rh   mathrq   rr   r
   globalspop)rg   rh   rr   ru   _sincsinc_rY   s          r(   test_deletedr{   v   s_    ! HY$KE
)--
C
C%LE
(C7c>>r7   c                      	 ddl m} m} dt        d<    | d      }|dz  } ||g|      }t
        }t               }t        |dd       |t
        u sJ |t               u sJ y # t        $ r Y y w xY w)Nr   )symbolslambdifyTrX   r3   r   )rX   builtin)sympyr}   r~   ImportErrorr
   minrw   r	   )r}   r~   r3   r@   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	   rn   r
   
dill._dillr   pickler   r   sysr   r)   r6   r&   rU   rS   r<   rC   rE   r[   rA   objectr]   r"   ro   r{   r   r   rB   r7   r(   <module>r      s    W V V      
 	?$ 1a
 "B 	c&  E&  zMNONO r7   