
    biB                         d dl Z d dlZdej                  d<    G d de      Zd Zd Zd Zed	k(  r e         e         e        yy)
    NTrecursec                   0    e Zd Zd Zd Zd Z eee      Zy)Fooc                     d| _         y N   _dataselfs    U/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dill/tests/test_properties.py__init__zFoo.__init__   	    
    c                     | j                   S Nr	   r   s    r   	_get_datazFoo._get_data   s    zzr   c                     || _         y r   r	   )r   xs     r   	_set_datazFoo._set_data   r   r   N)__name__
__module____qualname__r   r   r   propertydata r   r   r   r      s     Iy)Dr   r   c                      t        j                  t              } | j                  j                  J | j                  j
                  J | j                  j                  J y r   )dillcopyr   r   fgetfsetfdel)FooSs    r   test_data_not_noner$      sK    99S>D99>>%%%99>>%%%99>>!!!r   c                      t        j                  t              } 	  |        j                  }|dk(  sJ y # t        $ r, t        j                         d   }t        t        |            w xY wr   	r   r   r   r   	Exceptionsysexc_infoAssertionErrorstr)r#   reses      r   test_data_unchangedr.   #   s\    99S>Dfkk
 axx	  %LLN1SV$$%s	   4 5A)c                      t        j                  t              } 	  |        }d|_        |j                  }|dk(  sJ y # t        $ r, t        j                         d   }t        t        |            w xY w)Ni   r   r&   )r#   fr,   r-   s       r   test_data_changedr1   .   si    99S>DFff
 d{{	  %LLN1SV$$%s	   = 5A2__main__)	r(   r   settingsobjectr   r$   r.   r1   r   r   r   r   <module>r5      sW     i 
*& 
*"
 z r   