3
N้dT  ใ               @   sh   d dl Z d dlmZ d dlmZ eddd Zeddd	 ZG d
d deZG dd de j	eZ
dS )้    N)ฺUnittestTools)ฺ
deprecatedz0Addition is deprecated; use subtraction instead.c             C   s   | | S )Nฉ )ฺxฺyr   r   ๚U/var/www/html/virt/lib64/python3.6/site-packages/traits/util/tests/test_deprecated.pyฺmy_deprecated_addition   s    r   z Broken code. Use something else.c               C   s   dd  d S )N้   r   r   r   r   r   r   ฺmy_bad_function   s    r
   c               @   s,   e Zd Zeddd Zeddd ZdS )ฺClassWithDeprecatedBitszbits are deprecated; use bytesc             C   s   dS )N้*   r   )ฺselfr   r   r   ฺbits   s    zClassWithDeprecatedBits.bitsz&bytes are deprecated too. Use base 10.c             O   s
   |||fS )Nr   )r   Zrequired_argฺargsฺkwargsr   r   r   ฺbytes    s    zClassWithDeprecatedBits.bytesN)ฺ__name__ฺ
__module__ฺ__qualname__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 )
ฺTestDeprecatedc          
   C   s.   | j   tdd}W d Q R X | j|d d S )Nr   iม  i๋  )ฺassertDeprecatedr   ฺassertEqual)r   ฺresultr   r   r   ฺtest_deprecated_function&   s    
z'TestDeprecated.test_deprecated_functionc             C   s4   | j t  | j  t  W d Q R X W d Q R X d S )N)ฺassertRaisesฺZeroDivisionErrorr   r
   )r   r   r   r   ฺ*test_deprecated_exception_raising_function+   s    
z9TestDeprecated.test_deprecated_exception_raising_functionc          
   C   s2   t  }| j  |j }W d Q R X | j|d d S )Nr   )r   r   r   r   )r   ฺobjr   r   r   r   ฺtest_deprecated_method0   s    
z%TestDeprecated.test_deprecated_methodc             C   sJ   t  }| j  |jdddddd}W d Q R X | j|dddd	df d S )
N้   ้   ้A   ZBorisg	@)ฺnameZageg	ภ)r    r!   g	ภ)r   r   r   r   )r   r   r   r   r   r   ฺ+test_deprecated_method_with_fancy_signature6   s    
z:TestDeprecated.test_deprecated_method_with_fancy_signatureN)r   r   r   r   r   r   r#   r   r   r   r   r   %   s   r   )ZunittestZtraits.testing.apir   Ztraits.util.apir   r   r
   ฺobjectr   ZTestCaser   r   r   r   r   ฺ<module>   s   
