MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/resolver.cpython-37.opt-1.pyc
B

�k�a��@s�UddlZddlZddlmZmZmZmZmZmZddl	m
Z
ddlmZdZ
yddlZWnek
rrdZYnXdZGdd	�d	e
�ZGd
d�de
�ZeeeefZer�eneZeed<dS)
�N)�Any�Dict�List�Optional�Type�Union�)�AbstractResolver)�get_running_loop)�ThreadedResolver�
AsyncResolver�DefaultResolverFc@s^eZdZdZd
eejdd�dd�Zdej	fe
eeee
e
efd�dd	�Zdd
�dd�ZdS)rz�Threaded resolver.

    Uses an Executor for synchronous getaddrinfo() calls.
    concurrent.futures.ThreadPoolExecutor is used by default.
    N)�loop�returncCst|�|_dS)N)r
�_loop)�selfr�r�C/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/resolver.py�__init__szThreadedResolver.__init__r)�hostname�port�familyrc
�s�|jj||tj|tjd�IdH}g}x�|D]�\}}}}}|tjkr�t|�dkrPq*|drzt�|tjtj	B�\}	}
t
|
�}q�|dd�\}	}n|\}	}|�||	|||tjtj
Bd��q*W|S)N)�typer�flags��)r�hostrr�protor)rZgetaddrinfo�socketZSOCK_STREAMZ
AI_ADDRCONFIG�AF_INET6�lenZgetnameinfoZNI_NUMERICHOSTZNI_NUMERICSERV�int�append�AI_NUMERICHOST�AI_NUMERICSERV)rrrrZinfos�hosts�_r�addressrZ_portrrr�resolves2

zThreadedResolver.resolve)rc�sdS)Nr)rrrr�closeJszThreadedResolver.close)N)�__name__�
__module__�__qualname__�__doc__r�asyncio�AbstractEventLooprr�AF_INET�strr!rrrr(r)rrrrrs
*rc@s�eZdZdZdeejeedd�dd�Zde	j
feeee
eeefd�dd	�Zde	j
feeee
eeefd�d
d�Zdd�d
d�ZdS)rz9Use the `aiodns` package to make asynchronous DNS lookupsN)r�args�kwargsrcOsHtdkrtd��t|�|_tj|d|i|��|_t|jd�sD|j|_dS)Nz Resolver requires aiodns libraryr�
gethostbyname)	�aiodns�RuntimeErrorr
rZDNSResolver�	_resolver�hasattr�_resolve_with_queryr()rrr2r3rrrrQs
zAsyncResolver.__init__r)rrrrc	
�s�y|j�||�IdH}WnLtjjk
rd}z*t|j�dkrF|jdnd}t|�|�Wdd}~XYnXg}x.|jD]$}|�	||||dt
jt
jBd��qrW|s�td��|S)NrzDNS lookup failedr)rrrrrr)
r7r4r5�error�DNSErrorr r2�OSErrorZ	addressesr"rr#r$)	rrrr�resp�exc�msgr%r'rrrr(as"zAsyncResolver.resolvec

�s�|tjkrd}nd}y|j�||�IdH}WnLtjjk
rx}z*t|j�dkrZ|jdnd}t	|�|�Wdd}~XYnXg}x(|D] }	|�
||	j||dtjd��q�W|s�t	d��|S)NZAAAA�ArzDNS lookup failedr)rrrrrr)
rrr7Zqueryr5r:r;r r2r<r"rr#)
rrrrZqtyper=r>r?r%Zrrrrrr9{s(

z!AsyncResolver._resolve_with_query)rc�s|j��dS)N)r7Zcancel)rrrrr)�szAsyncResolver.close)N)r*r+r,r-rr.r/rrrr0r1r!rrr(r9r)rrrrrNs
rr
)r.r�typingrrrrrr�abcr	Zhelpersr
�__all__r5�ImportErrorZaiodns_defaultrrZ_DefaultTyper
�__annotations__rrrr�<module>s 
:Q