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/python38/lib/python3.8/site-packages/aiodns/__pycache__/__init__.cpython-38.pyc
U

�9�`��
@s�ddlZddlZddlZddlZddlmZmZmZmZddl	m
Z
dZdZdZ
dZejejejejejejejejejejejejd�Zejejejejej d	�Z!Gd
d�d�Z"dS)�N)�Any�List�Optional�Set�)�errorz3.0.0)�DNSResolverr�)�AZAAAA�ANYZCAAZCNAMEZMXZNAPTRZNSZPTRZSOAZSRVZTXT)�INZCHAOSZHSZNONErc@s�eZdZd eeeeejedd�dd�Z	e
ejd�dd��Z
e
jeedd�d	d��Z
eejeedd
�dd��Zd!eeeejd
�dd�Zeejejd�dd�Zeejd�dd�Zdd�dd�Zeeedd�dd�Zeedd�dd�Zdd�dd�ZdS)"rN)�nameservers�loop�kwargs�returncKsd|p
t��|_|jdk	st�|�dd�tjfd|ji|��|_|rJ||_	t
�|_t
�|_d|_
dS)NZ
sock_state_cb)�asyncioZget_event_loopr�AssertionError�pop�pycares�Channel�_sock_state_cb�_channelr
�set�	_read_fds�
_write_fds�_timer)�selfr
rr�r�@/opt/alt/python38/lib/python3.8/site-packages/aiodns/__init__.py�__init__/szDNSResolver.__init__)rcCs|jjS�N�rZservers�rrrrr
<szDNSResolver.nameservers)�valuercCs||j_dSr r!)rr#rrrr
@s)�fut�result�errornorcCs>|��rdS|dk	r0|�t�|tj�|���n
|�|�dSr )Z	cancelledZ
set_exceptionrZDNSErrorr�errno�strerrorZ
set_result)r$r%r&rrr�	_callbackDs
zDNSResolver._callback)�host�qtype�qclassrcCs�zt|}Wn"tk
r.td�|���YnX|dk	rhzt|}Wn"tk
rftd�|���YnXtj|jd�}t�	|j
|�}|jj||||d�|S)Nzinvalid query type: {}zinvalid query class: {}�r)Zquery_class)
�query_type_map�KeyError�
ValueError�format�query_class_mapr�Futurer�	functools�partialr)r�query)rr*r+r,r$�cbrrrr6MszDNSResolver.query)r*�familyrcCs0tj|jd�}t�|j|�}|j�|||�|S�Nr-)rr3rr4r5r)r�
gethostbyname)rr*r8r$r7rrrr:]szDNSResolver.gethostbyname)�namercCs.tj|jd�}t�|j|�}|j�||�|Sr9)rr3rr4r5r)r�
gethostbyaddr)rr;r$r7rrrr<cszDNSResolver.gethostbyaddrcCs|j��dSr )r�cancelr"rrrr=iszDNSResolver.cancel)�fd�readable�writablercCs�|s|rn|r,|j�||j|t�|j�|�|rP|j�||j|t�|j�|�|j	dkr�|j�
d|j�|_	nj||jkr�|j�|�|j�
|�||jkr�|j�|�|j�|�|js�|js�|j	dk	r�|j	��d|_	dS�Ng�?)rZ
add_reader�
_handle_event�READr�addZ
add_writer�WRITErr�
call_later�	_timer_cb�discardZ
remove_readerZ
remove_writerr=)rr>r?r@rrrrls$



zDNSResolver._sock_state_cb)r>�eventrcCs8tj}tj}|tkr|}n|tkr&|}|j�||�dSr )r�ARES_SOCKET_BADrCrEr�
process_fd)rr>rIZread_fdZwrite_fdrrrrB�szDNSResolver._handle_eventcCs<|js|jr2|j�tjtj�|j�d|j�|_	nd|_	dSrA)
rrrrKrrJrrFrGrr"rrrrG�szDNSResolver._timer_cb)NN)N)�__name__�
__module__�__qualname__rr�strrZAbstractEventLooprr�propertyrrr
�setter�staticmethodr3�intr)r6�socketZ
AddressFamilyr:r<r=�boolrrBrGrrrrr.s(��
	r)#rr4rrT�typingrrrr�r�__version__�__all__rCrEZQUERY_TYPE_AZQUERY_TYPE_AAAAZQUERY_TYPE_ANYZQUERY_TYPE_CAAZQUERY_TYPE_CNAMEZ
QUERY_TYPE_MXZQUERY_TYPE_NAPTRZ
QUERY_TYPE_NSZQUERY_TYPE_PTRZQUERY_TYPE_SOAZQUERY_TYPE_SRVZQUERY_TYPE_TXTr.ZQUERY_CLASS_INZQUERY_CLASS_CHAOSZQUERY_CLASS_HSZQUERY_CLASS_NONEZQUERY_CLASS_ANYr2rrrrr�<module>s:��