
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
U
    ma
                     @   s   d dl Zd dlZd dlZd dlZd dlZdd Zdd Ze Z	e
ejdkr`ed ed e
ejd	kr~ej\ZZd
Znej\ZZZzeede  ZW n* ek
r   ede  ed Y nX e	eee ee	 dS )    Nc                 C   s   |   \}}|s|sq||  }|s4| tjtj q t||g |\}}}|D ]}| |tj qN|D ]}| tj| qfq d S )N)ZgetsocktimeoutZ
process_fdpycaresZARES_SOCKET_BADselect)channelZread_fdsZ	write_fdsr   rlistZwlistZxlistfd r   C/opt/alt/python38/lib64/python3.8/site-packages/pycares/__main__.pywait_channel	   s    r
   c                 C   s  |d k	r$t d|tj|f  nddtt f ddg}t| tj	j
sP| g} | D ]}dt|j|jf }|jdkr|d||jf  qT|jd	kr|d
||j|j|jf  qT|jdkr|d||jf  qT|jdk r|d||j|jf  qT|jdkr0|d||j|j|j|j|j|jf  qT|jdkrR|d||jf  qT|jdkrt|d||jf  qT|jdkr|d||j|j|j|j|j|j |j!f  qT|jdkr|d||j|j"|j#|jf  qT|jdkrT|d||j$f  qTt d%| d S )NzError: (%d) %sz;; QUESTION SECTION:z;%s			IN	%s z;; ANSWER SECTION:z%s		%d	IN	%s)AZAAAAz%s	%sZCAAz%s	%d %s "%s"ZCNAMEZMXz%s	%d %sZNAPTRz%s	%d %d "%s" "%s" "%s" %sZNSZPTRZSOAz%s	%s %s %d %d %d %d %dZSRVz%s	%d %d %d %sZTXTz%s	"%s"
)&printr   errnostrerrorhostnameqtypeupper
isinstancecollectionsabcIterableZttltypeappendhostcriticalpropertyvaluecnamepriorityorderZ
preferenceflagsZserviceregexreplacementnameZnsnameZ
hostmasterserialZrefreshZretryZexpiresZminttlweightporttextjoin)resulterrorpartsrZtxtr   r   r	   cb   s@    



*."
r.   )      zAInvalid arguments! Usage: python -m pycares [query_type] hostname   r/   r   zQUERY_TYPE_%szInvalid query type: %s)collections.abcr   r   r   socketsysr
   r.   ZChannelr   lenargvr   exit_r   r   getattrr   Z
query_type	Exceptionqueryr   r   r   r	   <module>   s*   (

