o
    iB                     @   s~   d dl Z de jd< d dlZG dd dZG dd dZdd	 Zd
d Zdd Zedkr;e  d dl	m
Z
 e
s=e  dS dS dS )    NTrecursec                   @      e Zd Zdd ZdS )_classc                 C      d S N selfr   r   T/home/ubuntu/veenaModal/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   )_callable_classc                 C   r   r   r   r   r   r   r
   __call__   r   z_callable_class.__call__N)r   r   r   r   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|}||||||	|
|||g
}|D ]}tj|}|r_t	d||f  |rcJ qMd S )Nz%r:
  %s)
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resr   r   r
   test_weakref   s*   







r,   c                  C   sX   ddl m}  z| ddi}W n ty   tj}Y nw t|}| | ks*J d S )Nr   )DictProxyTypefoobar)
dill._dillr-   	Exceptiontype__dict__r   copyitems)r-   mmpr   r   r
   test_dictproxy:   s   

r8   __main__)IS_PYPY)r   settingsr   r   r   r   r,   r8   r   r0   r:   r   r   r   r
   <module>   s   
!

