3
d                 @   sJ   d dl Z d dlmZmZ d dlmZ G dd deZG dd de jZdS )    N)	HasTraits
TraitError)
_NoneTraitc               @   s   e Zd ZeddZdS )AN)default_value)__name__
__module____qualname__r   none_atr r   r   8/tmp/pip-build-7vycvbft/traits/traits/tests/test_none.pyr      s   r   c               @   s$   e Zd Zdd Zdd Zdd ZdS )TestCaseNoneTraitc             C   s   t  }| j|j d S )N)r   ZassertIsNoner
   )selfobjr   r   r   	test_none   s    zTestCaseNoneTrait.test_nonec          
   C   s$   | j t tdd W d Q R X d S )N   )r
   )assertRaisesr   r   )r   r   r   r   test_assign_non_none   s    z&TestCaseNoneTrait.test_assign_non_nonec             C   s*   | j t G dd dt}W d Q R X d S )Nc               @   s   e Zd Zeg dZdS )z@TestCaseNoneTrait.test_default_value_not_none.<locals>.TestClass)r   N)r   r   r	   r   Z
none_traitr   r   r   r   	TestClass    s   r   )r   
ValueErrorr   )r   r   r   r   r   test_default_value_not_none   s    z-TestCaseNoneTrait.test_default_value_not_noneN)r   r   r	   r   r   r   r   r   r   r   r      s   r   )	ZunittestZ
traits.apir   r   Ztraits.trait_typesr   r   ZTestCaser   r   r   r   r   <module>   s   