o
    ~]                     @   s   d dl Z de jd< d dlZG dd dZG dd dZG dd	 d	eZG d
d deZdd Zdd Z	dd Z
edkrKe	  d dlmZ esMe
  dS dS dS )    NTrecursec                   @      e Zd Zdd ZdS )_classc                 C      d S N selfr   r   P/var/www/Datamplify/venv/lib/python3.10/site-packages/dill/tests/test_weakref.py_method      z_class._methodN__name__
__module____qualname__r   r   r   r   r
   r          r   c                   @   r   )_class2c                 C   r   r   r   r   r   r   r
   __call__   r   z_class2.__call__Nr   r   r   r   r   r   r   r
   r      r   r   c                   @   r   )	_newclassc                 C   r   r   r   r   r   r   r
   r      r   z_newclass._methodNr   r   r   r   r
   r      r   r   c                   @   r   )
_newclass2c                 C   r   r   r   r   r   r   r
   r      r   z_newclass2.__call__Nr   r   r   r   r
   r      r   r   c                   C   r   r   r   r   r   r   r
   	_function   r   r   c                  C   s&  t  } t }t }t }t}t }t}t| }tt  }t| }	tt  }
t|}tt }t|}tt }t|}tt }t|}tt }t|}t|}t|}t|}|||||||	|
||||||||g}|D ]}tj	
|}|rtd|  |rJ q|d S )Nz%s)r   r   r   r   r   weakrefrefproxydilldetecterrorsprint)oocnncfzxrdrpdpcdcmdmtdtdddfrfpxrxpobjlistobjresr   r   r
   test_weakref!   s<   









$
r9   c                  C   sN   ddl m}  z| ddi}W n   tj}Y t|}| | ks%J d S )Nr   )DictProxyTypefoobar)
dill._dillr:   type__dict__r   copyitems)r:   r,   mpr   r   r
   test_dictproxyK   s   
rC   __main__)IS_PYPY)r   settingsr   r   r   objectr   r   r   r9   rC   r   r=   rE   r   r   r   r
   <module>   s"   
*

