U ma @sddlZddlZddlZddlZddlZddZddZeZ e ej dkr`e de de ej d kr~ej \ZZd Zn ej \ZZZzeed eZWn*ek re d ee dYnXe eeeee dS) NcCs|\}}|s|sq||}|s4|tjtjqt||g|\}}}|D]}||tjqN|D]}|tj|qfqdS)N)ZgetsocktimeoutZ process_fdpycaresZARES_SOCKET_BADselect)channelZread_fdsZ write_fdsrZrlistZwlistZxlistfdrC/opt/alt/python38/lib64/python3.8/site-packages/pycares/__main__.py wait_channel s r c Cs|dk r$td|tj|fnddttfddg}t|tj j sP|g}|D]}dt|j |j f}|j dkr| d||jfqT|j d kr| d ||j|j|jfqT|j d kr| d||jfqT|j d kr| d ||j|jfqT|j dkr0| d||j|j|j|j|j|jfqT|j dkrR| d||jfqT|j dkrt| d||jfqT|j dkr| d||j|j|j|j|j|j |j!fqT|j dkr| d||j|j"|j#|jfqT|j dkrT| d||j$fqTtd%|dS)NzError: (%d) %sz;; QUESTION SECTION:z ;%s IN %sz;; ANSWER SECTION:z %s %d IN %s)AZAAAAz%s %sZCAAz %s %d %s "%s"ZCNAMEZMXz%s %d %sZNAPTRz%s %d %d "%s" "%s" "%s" %sZNSZPTRZSOAz%s %s %s %d %d %d %d %dZSRVz%s %d %d %d %sZTXTz%s "%s" )&printrerrnostrerrorhostnameqtypeupper isinstance collectionsabcIterableZttltypeappendZhostZcriticalpropertyvalueZcnameZpriorityorderZ preferenceflagsZserviceZregexZ replacementnameZnsnameZ hostmasterserialZrefreshZretryZexpiresZminttlZweightZporttextjoin)resulterrorpartsrZtxtrrrcbs@      *   . " r%)zAInvalid arguments! Usage: python -m pycares [query_type] hostnamer&r z QUERY_TYPE_%szInvalid query type: %s)Zcollections.abcrrrZsocketsysr r%ZChannelrlenargvr exit_rrgetattrrZ query_type ExceptionZqueryrrrrs*(