3
d                 @   sZ   d dl Z d dlmZmZmZmZmZ G dd deZG dd deZG dd de j	Z
dS )	    N)	HasTraitsStr	UndefinedReadOnlyFloatc               @   s&   e Zd Ze ZeZeZeZ	dd Z
dS )Fooc             C   s   | j tkr| j| _ d S )N)original_namer   name)self r   =/tmp/pip-build-7vycvbft/traits/traits/tests/test_undefined.py_name_changed   s    
zFoo._name_changedN)__name__
__module____qualname__r   r	   r   r   barr   Zbazr   r   r   r   r   r      s
   r   c               @   s   e Zd ZeeZdS )BarN)r   r   r   r   r   r	   r   r   r   r   r      s   r   c               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
UndefinedTestCasec             C   s   t  }| j|jt d S )N)r   assertEqualr	   r   )r
   br   r   r   test_initial_value!   s    z$UndefinedTestCase.test_initial_valuec             C   s   t  }d|_| j|jd d S )Nfirst)r   r	   r   )r
   r   r   r   r   test_name_change%   s    z"UndefinedTestCase.test_name_changec             C   sj   t  }| j|jd | j|jt d|_| j|jd | j|jd d|_| j|jd | j|jd d S )N r   second)r   r   r	   ZassertIsr   r   )r
   fr   r   r   test_read_only_write_once*   s    z+UndefinedTestCase.test_read_only_write_oncec             C   sR   t dd}d|_| j|jd | j|jd d|_| j|jd | j|jd d S )Nr   )r	   r   )r   r	   r   r   )r
   r   r   r   r   *test_read_only_write_once_from_constructor8   s    
z<UndefinedTestCase.test_read_only_write_once_from_constructorN)r   r   r   r   r   r   r   r   r   r   r   r       s   r   )ZunittestZ
traits.apir   r   r   r   r   r   r   ZTestCaser   r   r   r   r   <module>   s   