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/python35/lib64/python3.5/site-packages/aiohttp/__pycache__/resolver.cpython-35.pyc


���Z��@s�ddlZddlZddlmZd
ZyddlZWnek
rXdZYnXdZGdd�de�ZGd	d�de�Z	er�e	neZ
dS)�N�)�AbstractResolver�ThreadedResolver�
AsyncResolver�DefaultResolverFc@sFeZdZdZddd�Zdejdd�Zdd	�ZdS)
rzsUse Executor for synchronous getaddrinfo() calls, which defaults to
    concurrent.futures.ThreadPoolExecutor.
    NcCs%|dkrtj�}||_dS)N)�asyncio�get_event_loop�_loop)�self�loop�r�/resolver.py�__init__szThreadedResolver.__init__rc	�s�|jj||dtjd|�IdH}g}xY|D]Q\}}}}}|jd|d|dd|dd|d|d	tji�q6W|S)
N�type�family�hostname�hostr�portr�proto�flags)r	�getaddrinfo�socket�SOCK_STREAM�append�AI_NUMERICHOST)	r
rrrZinfos�hosts�_r�addressrrr
�resolves	 zThreadedResolver.resolvec�sdS)Nr)r
rrr
�close*szThreadedResolver.close)	�__name__�
__module__�__qualname__�__doc__rr�AF_INETrrrrrr
rsc@s[eZdZdZddd�Zdejdd�Zdejdd	�Zd
d�Z	dS)rz9Use the `aiodns` package to make asynchronous DNS lookupsNcOsv|dkrtj�}tdkr0td��||_tj|d||�|_t|jd�sr|j|_	dS)Nz Resolver requires aiodns libraryr�
gethostbyname)
rr�aiodns�RuntimeErrorr	ZDNSResolver�	_resolver�hasattr�_resolve_with_queryr)r
r�args�kwargsrrr
r1s	zAsyncResolver.__init__rc	�s�y|jj||�IdH}Wnbtjjk
r�}z<t|j�dkr[|jdnd}t|�|�WYdd}~XnXg}xE|jD]:}|j	d|d|d|d|ddd	t
ji�q�W|s�td��|S)
NrzDNS lookup failedrrrrrrr)r(r%r&�error�DNSError�lenr+�OSErrorZ	addressesrrr)	r
rrr�resp�exc�msgrrrrr
r?s("zAsyncResolver.resolvec
�s|tjkrd}nd}y|jj||�IdH}Wnbtjjk
r�}z<t|j�dkry|jdnd}t	|�|�WYdd}~XnXg}xE|D]=}	|j
d|d|	jd|d|d	d
dtji�q�W|st	d��|S)NZAAAA�ArzDNS lookup failedrrrrrrr)
r�AF_INET6r(Zqueryr&r-r.r/r+r0rrr)
r
rrrZqtyper1r2r3rZrrrrr
r*Rs$	("
z!AsyncResolver._resolve_with_queryc�s
|jj�S)N)r(�cancel)r
rrr
rkszAsyncResolver.close)
r r!r"r#rrr$rr*rrrrr
r.s
)rrr)rr�abcr�__all__r&�ImportErrorZaiodns_defaultrrrrrrr
�<module>s
A