o
    ~]B                     @   sd   d dl Z d dlZdejd< G dd deZdd Zdd	 Zd
d Zedkr0e  e  e  dS dS )    NTrecursec                   @   s.   e Zd Zdd Zdd Zdd ZeeeZdS )Fooc                 C   s
   d| _ d S N   _dataself r
   S/var/www/Datamplify/venv/lib/python3.10/site-packages/dill/tests/test_properties.py__init__      
zFoo.__init__c                 C   s   | j S Nr   r   r
   r
   r   	_get_data   s   zFoo._get_datac                 C   s
   || _ d S r   r   )r	   xr
   r
   r   	_set_data   r   zFoo._set_dataN)__name__
__module____qualname__r   r   r   propertydatar
   r
   r
   r   r      s
    r   c                  C   s>   t t} | jjd usJ | jjd usJ | jjd u sJ d S r   )dillcopyr   r   fgetfsetfdel)FooSr
   r
   r   test_data_not_none   s   
r   c                  C   sN   t t} z|  j}W n ty   t d }tt|w |dks%J d S r   	r   r   r   r   	Exceptionsysexc_infoAssertionErrorstr)r   reser
   r
   r   test_data_unchanged#   s   
r&   c                  C   sX   t t} z|  }d|_|j}W n ty#   t d }tt|w |dks*J d S )Ni   r   r   )r   fr$   r%   r
   r
   r   test_data_changed.   s   

r(   __main__)	r    r   settingsobjectr   r   r&   r(   r   r
   r
   r
   r   <module>   s   

