U
    luf                     @   s   d dl Z d dlmZmZ zd dlmZmZ dZW n ek
rH   dZY n
X d dl	Z
e edZeG dd deZed	kre   dS )
    N)AsyncTestCasegen_test)inlineCallbacksreturnValueTFztwisted module not presentc                   @   s$   e Zd Zedd Zedd ZdS )ConvertDeferredTestc                 c   s$   t dd }| V }| |d d S )Nc                   s   s   t d d S )N*   )r    r   r   =/tmp/pip-unpacked-wheel-bmg6zs32/tornado/test/twisted_test.pyfn(   s    z,ConvertDeferredTest.test_success.<locals>.fnr   )r   assertEqual)selfr
   resr   r   r	   test_success&   s    
z ConvertDeferredTest.test_successc              	   c   s.   t dd }| t | V  W 5 Q R X d S )Nc                   s   s   dd  d S )N   r   r   r   r   r   r	   r
   5   s    z,ConvertDeferredTest.test_failure.<locals>.fn)r   assertRaisesZeroDivisionError)r   r
   r   r   r	   test_failure3   s    
z ConvertDeferredTest.test_failureN)__name__
__module____qualname__r   r   r   r   r   r   r	   r   $   s   
r   __main__)ZunittestZtornado.testingr   r   Ztwisted.internet.deferr   r   Zhave_twistedImportErrorZtornado.platform.twistedZtornadoZ
skipUnlessZskipIfNoTwistedr   r   mainr   r   r   r	   <module>   s   
