
     :h
                        d dl Zd dlZd dlZd dlZd dlZd Zd Z ej                         Z	 e
ej                        dvr ed        ej                  d        e
ej                        dk(  rej                  \  ZZdZnej                  \  ZZZ	  eed	ej%                         z        Ze	j+                  eee        ee	       y# e$ r   ed
ez          ej                  d       Y @w xY w)    Nc                    	 | j                         \  }}|s|sy | j                         }|s/| j                  t        j                  t        j                         Zt        j
                  ||g |      \  }}}|D ]"  }| j                  |t        j                         $ |D ]"  }| j                  t        j                  |       $ )N)getsocktimeout
process_fdpycaresARES_SOCKET_BADselect)channelread_fds	write_fdsr   rlistwlistxlistfds           J/var/www/html/turnos/venv/lib/python3.12/site-packages/pycares/__main__.pywait_channelr   	   s    
%oo/)	//#w668O8OP$mmHiWMue 	<Br7#:#:;	< 	<Bw66;	<     c                    |.t        d|t        j                  j                  |      fz         y ddt        dt
        j                         ddg}t        | t        j                  j                        s| g} | D ]  }dt        |j                  |j                  fz  }|j                  dv r!|j                  |d	|j                         S|j                  d
k(  r7|j                  d||j                  |j                   |j"                  fz         |j                  dk(  r!|j                  |d	|j$                         |j                  dk(  r-|j                  d||j&                  |j                  fz         |j                  dk(  rY|j                  d||j(                  |j*                  |j,                  |j.                  |j0                  |j2                  fz         m|j                  dk(  r"|j                  |d	|j                         |j                  dk(  r"|j                  |d	|j4                         |j                  dk(  rd|j                  d||j6                  |j8                  |j:                  |j<                  |j>                  |j@                  |jB                  fz         B|j                  dk(  rC|j                  d||j&                  |jD                  |jF                  |j                  fz         |j                  dk(  s|j                  |d|jH                  d        t        djK                  |             y )NzError: (%d) %sz;; QUESTION SECTION:;z			IN	 z;; ANSWER SECTION:z%s		%d	IN	%s)AAAAA	CAAz%s	%d %s "%s"CNAMEMXz%s	%d %sNAPTRz%s	%d %d "%s" "%s" "%s" %sNSPTRSOAz%s	%s %s %d %d %d %d %dSRVz%s	%d %d %d %sTXTz	""
)&printr   errnostrerrorhostnameqtypeupper
isinstancecollectionsabcIterablettltypeappendhostcriticalpropertyvaluecnamepriorityorder
preferenceflagsserviceregexreplacementnamensname
hostmasterserialrefreshretryexpiresminttlweightporttextjoin)resulterrorpartsrtxts        r   cbrO      s   %)?)?)F!GGH #!)5;;=9 	
 &+//":":;XF 	9A$!%%'@@Cvv&aff565-ajj!**agg0VVW7"agg674[CQVV+DDE7":c177ALLZ[ZaZacdclclnonunuwx  xE  xE  >F  F  G4aff565aff56573!,,XYX`X`bcbkbkmnmtmtvwvv  BC  BJ  BJ  ;K  K  L5.#qzz188QVVUVU[U[1\\]5378+	9. 	diir   )      zAInvalid arguments! Usage: python -m pycares [query_type] hostname   rP   r   zQUERY_TYPE_%szInvalid query type: %s)collections.abcr,   r   r	   socketsysr   rO   Channelr
   lenargvr%   exit_r(   r)   getattrr*   
query_type	Exceptionquery r   r   <module>r`      s        
< % P '//
sxx=	
MNCHHQKsxx=A((KAxEAuh/EKKM"ABJ
 h
B ' W   	
"U
*+CHHQKs   C "C-,C-