o
    _{™ik
  ã                   @   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   úH/home/ubuntu/.local/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s‚J ‚|d sˆJ ‚i }d|i}d|i}	t |	¡ t |	¡ržJ ‚d|d< t |	¡s©J ‚t |	¡}|d i ks¶J ‚|d s¼J ‚t	sôdd l
}
tj|
jdd t |
¡rÑJ ‚d|
j_t |
¡sÜJ ‚t |
¡}t|d  ¡ ƒdgksîJ ‚|d rôJ ‚	 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   ÚdiffÚmemoriseÚhas_changedÚwhats_changedÚlistÚkeysÚappendÚIS_PYPYÚabcr   Úzzz)r   ÚbÚcÚchangedÚa2Úb2Úc2Úa3Úb3Úc3r   r   r   r	   Ú	test_diff   s|   









r"   Ú__main__)	Údillr   r   ÚsysÚhasattrr   r   r"   r   r   r   r   r	   Ú<module>   s   Y
ÿ