o
    NZhk
                     @   sL   d dl mZ d dlZeed ZG dd dZdd Zedkr$e  dS dS )	    )__diffNgetrefcountc                   @   s   e Zd ZdS )AN)__name__
__module____qualname__ r   r   K/var/www/html/lang_env/lib/python3.10/site-packages/dill/tests/test_diff.pyr      s    r   c                  C   s  t  } t  }t  }|| _||_t|  t| rJ d|_t| s%J tj|dd t| r3J d|_t| s=J t| }t|d  dgksOJ |d rUJ g }|g}|g}t| t|riJ |d t|suJ t|}|d i ksJ |d sJ i }d|i}d|i}	t|	 t|	rJ d|d< t|	sJ t|	}|d i ksJ |d sJ t	sdd l
}
tj|
jdd t|
rJ d|
j_t|
sJ t|
}t|d  dgksJ |d rJ 	 t  } t  }t  }|| _||_t|  t| rJ d|_t| sJ tj|dd t| r+J |`t| s5J t| }t|d  dgksHJ |d rOJ d S )N   T)force   r   aABCMeta)r   r   diffZmemoriseZhas_changedZwhats_changedlistkeysappendIS_PYPYabcr   zzz)r   bcchangedZa2b2c2a3Zb3c3r   r   r   r	   	test_diff   s|   









r   __main__)	Zdillr   r   syshasattrr   r   r   r   r   r   r   r	   <module>   s   Y
