o
    E¾±hn  ã                   @   s„   d Z ddlZddlmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlZddd	„Zee
jd
ƒr@e
j e¡dedefdd„ƒZdS dS )z0Bridges between the Twisted package and Tornado.é    N)ÚDeferred©Úfailure)ÚFutureÚfuture_set_exc_info)ÚgenÚreturnc                  C   s   ddl m}  | ƒ  dS )a‹  Install ``AsyncioSelectorReactor`` as the default Twisted reactor.

    .. deprecated:: 5.1

       This function is provided for backwards compatibility; code
       that does not require compatibility with older versions of
       Tornado should use
       ``twisted.internet.asyncioreactor.install()`` directly.

    .. versionchanged:: 6.0.3

       In Tornado 5.x and before, this function installed a reactor
       based on the Tornado ``IOLoop``. When that reactor
       implementation was removed in Tornado 6.0.0, this function was
       removed as well. It was restored in Tornado 6.0.3 using the
       ``asyncio`` reactor instead.

    r   ©ÚinstallN)Útwisted.internet.asyncioreactorr
   r	   © r   úY/var/www/html/Persson_Maskin/env/lib/python3.10/site-packages/tornado/platform/twisted.pyr
      s   
r
   ÚregisterÚdc                    s0   t ƒ ‰ dtjdd f‡ fdd„}|  ˆ j|¡ ˆ S )Nr   r   c                    s,   z|   ¡  tdƒ‚   tˆ t ¡ ƒ Y d S )Nzerrback called without error)ÚraiseExceptionÚ	Exceptionr   ÚsysÚexc_infor   ©Úfr   r   Úerrback7   s
   z_.<locals>.errback)r   r   ÚFailureÚaddCallbacksÚ
set_result)r   r   r   r   r   Ú_3   s   r   )r   N)Ú__doc__r   Útwisted.internet.deferr   Útwisted.pythonr   Útornado.concurrentr   r   Útornador   Útypingr
   ÚhasattrÚconvert_yieldedr   r   r   r   r   r   Ú<module>   s   

ý