3
ˆd¥  ã               @   sF   d Z ddlZddlmZmZmZ G dd„ deƒZG dd„ dejƒZdS )z%
Tests for the ReadOnly trait type.

é    N)Ú	HasTraitsÚReadOnlyÚ
TraitErrorc                   s&   e Zd ZdZeƒ Z‡ fdd„Z‡  ZS )ÚObjectWithReadOnlyTextzf A dummy object that set the readonly trait in __init__

    There exists such usage in TraitsUI.
    c                s   || _ tt| ƒjf |Ž d S )N)ÚtextÚsuperr   Ú__init__)Úselfr   Ztraits)Ú	__class__© ú</tmp/pip-build-7vycvbft/traits/traits/tests/test_readonly.pyr       s    zObjectWithReadOnlyText.__init__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__r   r   )r
   r   r      s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚTestReadOnlyTraitz Test ReadOnly TraitType. c          
   C   sF   t dd}| j|jdƒ | jtƒ d|_W d Q R X | j|jdƒ d S )NÚABC)r   ZXYZ)r   ZassertEqualr   ZassertRaisesr   )r	   Úobjr   r   r   Útest_set_readonly_trait_in_init(   s
    
z1TestReadOnlyTrait.test_set_readonly_trait_in_initN)r   r   r   r   r   r   r   r   r   r   %   s   r   )	r   ZunittestZ
traits.apir   r   r   r   ZTestCaser   r   r   r   r   Ú<module>   s   