U
    ãÇ-eB  ã                   @   sv   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rreƒ  d dl	m
Z
 e
sreƒ  dS )é    NTÚrecursec                   @   s   e Zd Zdd„ ZdS )Ú_classc                 C   s   d S ©N© ©Úselfr   r   úX/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/dill/tests/test_weakref.pyÚ_method   s    z_class._methodN)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )Ú_callable_classc                 C   s   d S r   r   r   r   r   r   Ú__call__   s    z_callable_class.__call__N)r
   r   r   r   r   r   r   r   r      s   r   c                   C   s   d S r   r   r   r   r   r   Ú	_function   s    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 ƒ |ršt
‚qšd S )Nz%r:
  %s)r   r   r   ÚweakrefÚrefÚproxyÚdillÚdetectÚerrorsÚprintÚAssertionError)ÚoÚocÚfÚxÚrZd_rÚfrZxrÚpZd_pÚcpZd_cpÚfpZxpZobjlistÚobjÚresr   r   r   Útest_weakref   s(    






r#   c                  C   sZ   ddl m}  z| ddiƒ}W n tk
r6   tj}Y nX t |¡}| ¡ | ¡ ksVt‚d S )Nr   )ÚDictProxyTypeZfooÚbar)	Ú
dill._dillr$   Ú	ExceptionÚtypeÚ__dict__r   ÚcopyÚitemsr   )r$   ÚmÚmpr   r   r   Útest_dictproxy:   s    
r.   Ú__main__)ÚIS_PYPY)r   Úsettingsr   r   r   r   r#   r.   r
   r&   r0   r   r   r   r   Ú<module>	   s   
!
