Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/tornado/platform/__pycache__/twisted.cpython-39.pyc
Ðазад
a _�h1 � @ s� d Z ddlZddlZddlZddlZddlmZ ddlm Z ddl ZddlZddlZddl ZddlmZmZ ddlmZ ddlmZ ddlmZ ddlZejr�dd lmZmZmZmZ G d d� de�Zeejd�r�ej� e�eed �dd��Z!dS )aB Bridges between the Twisted reactor and Tornado IOLoop. This module lets you run applications and libraries written for Twisted in a Tornado application. It can be used in two modes, depending on which library's underlying event loop you want to use. This module has been tested with Twisted versions 11.0.0 and newer. � N)�Deferred��failure)�Future�future_set_exc_info)�utf8)�gen)�Resolver)� Generator�Any�List�Tuplec @ s: e Zd ZdZdd�dd�Zejdeeedd�d d ��Z dS )�TwistedResolvera� Twisted-based asynchronous resolver. This is a non-blocking and non-threaded resolver. It is recommended only when threads cannot be used, since it has limitations compared to the standard ``getaddrinfo``-based `~tornado.netutil.Resolver` and `~tornado.netutil.DefaultExecutorResolver`. Specifically, it returns at most one result, and arguments other than ``host`` and ``family`` are ignored. It may fail to resolve when ``family`` is not ``socket.AF_UNSPEC``. Requires Twisted 12.1 or newer. .. versionchanged:: 5.0 The ``io_loop`` argument (deprecated since version 4.1) has been removed. N)�returnc C s\ t jj�� | _t jj�d�}t jjj | jd�}t jj jd| jd�}t jj�|||g�| _ d S )Nz /etc/hosts)�reactorz/etc/resolv.conf)�twisted�internetZasyncioreactorZAsyncioSelectorReactorr �names�hostsr �cacheZ CacheResolver�client�resolveZ ResolverChain�resolver)�selfZ host_resolverZcache_resolverZ real_resolver� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/tornado/platform/twisted.py� initializeB s ��zTwistedResolver.initializer z*Generator[Any, Any, List[Tuple[int, Any]]])�host�port�familyr c c s t jj�|�r|}tj}n�t jj�|�r4|}tj}n�| j� t |��}t� }|�|j � |V }t|tj�r�z|�� W q� t jjjy� } zt|��W Y d }~q�d }~0 0 n2t jj�|�r�tj}nt jj�|�r�tj}ntj}|tjkr�||kr�td||f ��t�t|�||ffg} | S )Nz%Requested socket family %d but got %d)r r �abstractZisIPAddress�socket�AF_INETZ isIPv6Address�AF_INET6r Z getHostByNamer r ZaddBoth� set_result� isinstancer �Failure�raiseExceptionr �errorZDomainError�IOError� AF_UNSPEC� Exception�typing�cast�int) r r r r ZresolvedZresolved_family�deferredZfut�e�resultr r r r P s4 �zTwistedResolver.resolve)r ) �__name__� __module__�__qualname__�__doc__r r � coroutine�strr. r r r r r r 0 s ��r �register)�dr c s. t � � tjd d�� fdd�}| �� j|� � S )N)r r c s4 z| � � td��W n t� t�� � Y n0 d S )Nzerrback called without error)r'