HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
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 )�	cancelled�
set_exceptionrZDNSErrorr�errno�strerror�
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$�cbrrrr9MszDNSResolver.query)r-�familyrcCs0tj|jd�}t�|j|�}|j�|||�|S�Nr0)rr6rr7r8r,r�
gethostbyname)rr-r;r$r:rrrr=]szDNSResolver.gethostbyname)�namercCs.tj|jd�}t�|j|�}|j�||�|Sr<)rr6rr7r8r,r�
gethostbyaddr)rr>r$r:rrrr?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@)rrArBrCrrrrls$



zDNSResolver._sock_state_cb)rA�eventrcCs8tj}tj}|tkr|}n|tkr&|}|j�||�dSr )r�ARES_SOCKET_BADrFrHr�
process_fd)rrArLZread_fdZwrite_fdrrrrE�szDNSResolver._handle_eventcCs<|js|jr2|j�tjtj�|j�d|j�|_	nd|_	dSrD)
rrrrNrrMrrIrJrr"rrrrJ�szDNSResolver._timer_cb)NN)N)�__name__�
__module__�__qualname__rr�strrZAbstractEventLooprr�propertyrrr
�setter�staticmethodr6�intr,r9�socket�
AddressFamilyr=r?r@�boolrrErJrrrrr.s(��
	r)#rr7rrW�typingrrrr�r�__version__�__all__rFrHZ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_TXTr1ZQUERY_CLASS_INZQUERY_CLASS_CHAOSZQUERY_CLASS_HSZQUERY_CLASS_NONEZQUERY_CLASS_ANYr5rrrrr�<module>s:��