
    {fB                         d dl Z de j                  d<   d dlZ G d d      Z G d d      Zd Zd	 Zd
 Zedk(  r e        d dl	m
Z
 e
s e        yyy)    NTrecursec                       e Zd Zd Zy)_classc                      y N selfs    S/home/lukas/deratizacia/env/lib/python3.12/site-packages/dill/tests/test_weakref.py_methodz_class._method           N)__name__
__module____qualname__r   r   r   r   r   r          r   r   c                       e Zd Zd Zy)_callable_classc                      y r   r   r	   s    r   __call__z_callable_class.__call__   r   r   N)r   r   r   r   r   r   r   r   r      r   r   r   c                       y r   r   r   r   r   	_functionr      s    r   c            
         t               } t               }t        }t         }t        j                  |       }t        j                  t                     }t        j                  |      }t        j                  |      }t        j
                  |       }t        j
                  t                     }	t        j
                  |      }
t        j
                  t                     }t        j
                  |      }t        j
                  |      }||||||	|
|||g
}|D ]7  }t        j                  j                  |      }|rt        |d|       |s7J  y )Nz:
  )
r   r   r   weakrefrefproxydilldetecterrorsprint)oocfxrd_rfrxrpd_pcpd_cpfpxpobjlistobjress                    r   test_weakrefr2      s	   A		BAA 	AA
++fh
C	QB	QB 	aA
--
!C 
r	B==*+D	q	B	q	BRAc2d2b1G  KKs#c	c3'( nWr   c                      ddl m}  	  | ddi      }t        j                  |      }|j                         |j                         k(  sJ y # t        $ r t        j                  }Y Tw xY w)Nr   )DictProxyTypefoobar)
dill._dillr4   	Exceptiontype__dict__r   copyitems)r4   mmps      r   test_dictproxyr?   :   s[    (5%.) 
1B88:"""  MMs   
A A'&A'__main__)IS_PYPY)r   settingsr   r   r   r   r2   r?   r   r7   rA   r   r   r   <module>rC      sd    i    	B# zN"  r   