Ë
    êmxin  ã                   óÈ   — 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„Z ee
j                  d	«      r'e
j                  j                  e«      d
edefd„«       Zyy)z0Bridges between the Twisted package and Tornado.é    N)ÚDeferred)Úfailure)ÚFutureÚfuture_set_exc_info)ÚgenÚreturnc                  ó   — ddl m}   | «        y)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
   s    úO/home/htdocs/ttos/venv/lib/python3.12/site-packages/tornado/platform/twisted.pyr   r      s   € õ& 8á…Ió    ÚregisterÚdc                 ó„   ‡— t        «       Šdt        j                  dd fˆfd„}| j                  ‰j                  |«       ‰S )Nr   r   c                 óˆ   •— 	  | j                   «        t        d«      ‚#  t        ‰t        j                  «       «       Y y xY w)Nzerrback called without error)ÚraiseExceptionÚ	Exceptionr   ÚsysÚexc_info)r   Úfs    €r   Úerrbackz_.<locals>.errback7   s9   ø€ ð7Ø&�×&Ñ&Ô(äÐ >Ó?Ð?øð7Ü# A¤s§|¡|£~Ö6ús	   ƒ Ÿ A)r   r   ÚFailureÚaddCallbacksÚ
set_result)r   r   r   s     @r   Ú_r   3   s:   ø€ ä‹Hˆð	7œWŸ_™_ð 	7°õ 	7ð 	
�‰�q—|‘| WÔ-Øˆr   )r   N)Ú__doc__r   Útwisted.internet.deferr   Útwisted.pythonr   Útornado.concurrentr   r   Útornador   Útypingr   ÚhasattrÚconvert_yieldedr   r   © r   r   ú<module>r&      si   ðñ 7ã 
å +Ý "ç :Ý ã óñ0 ˆ3×Ñ 
Ô+à×Ñ×!Ñ! (Ó+ðˆXð ˜&ò ó ,ñð ,r   