
    E#i
                        S SK rS SKrS SKrS SKrS SKrS rS r\R                  " 5       r	\
" \R                  5      S;  a  \" S5        \R                  " S5        \
" \R                  5      S:X  a  \R                  u  rrSrO\R                  u  rrr \" \S	\R%                  5       -  5      r\	R+                  \\\5        \" \	5        g! \ a     \" S
\-  5        \R                  " S5         NAf = f)    Nc                     U R                  5       u  pU(       d  U(       d  g U R                  5       nU(       d0  U R                  [        R                  [        R                  5        Mi  [
        R
                  " X/ U5      u  pEnU H#  nU R                  U[        R                  5        M%     U H#  nU R                  [        R                  U5        M%     M  )N)getsocktimeout
process_fdpycaresARES_SOCKET_BADselect)channelread_fds	write_fdsr   rlistwlistxlistfds           J/home/james-whalen/.local/lib/python3.13/site-packages/pycares/__main__.pywait_channelr   	   s    
%oo/	//#w668O8OP$mmHWMeBr7#:#:; Bw66;      c                    Ub.  [        SU[        R                  R                  U5      4-  5        g SS[        < S[
        R                  5       < 3SS/n[        U [        R                  R                  5      (       d  U /n U  GH  nS[        UR                  UR                  4-  nUR                  S;   a$  UR                  U< S	UR                  < 35        MX  UR                  S
:X  a7  UR                  SXCR                  UR                   UR"                  4-  5        M  UR                  S:X  a$  UR                  U< S	UR$                  < 35        M  UR                  S:X  a-  UR                  SXCR&                  UR                  4-  5        GM  UR                  S:X  aY  UR                  SXCR(                  UR*                  UR,                  UR.                  UR0                  UR2                  4-  5        GMy  UR                  S:X  a%  UR                  U< S	UR                  < 35        GM  UR                  S:X  a%  UR                  U< S	UR4                  < 35        GM  UR                  S:X  ad  UR                  SXCR6                  UR8                  UR:                  UR<                  UR>                  UR@                  URB                  4-  5        GMW  UR                  S:X  aC  UR                  SXCR&                  URD                  URF                  UR                  4-  5        GM  UR                  S:X  d  GM  UR                  U< SURH                  < S35        GM     [        SRK                  U5      5        g )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A$!%%'@@Cvv&aff565-jj!**agg0VVW7"agg674[CQVV+DDE7":c77ALLZ[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.#zz188QVVUVU[U[1\\]5378+ . 	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HHQKsxx=A((KAxEAuh/EKKM"ABJ
 h
B ' W   	
"U
*+HHQKs   C #C10C1