
    Xhn                         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    L/var/www/html/myenv/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#As||~6s	     A)r   r   FailureaddCallbacks
set_result)r   r   r   s     @r   _r   3   s:    H	7W__ 	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   