
    tni9                        d dl Z d dlZe j        de j        de j        de j        de j        de j        de j        de j	        d	e j
        d
e j        de j        de j        de j        de j        de j        di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                                z            Zn)# e $ r!  edez              ej        d           Y nw xY we!                    eee           e"                                 dS )    NAAAAAANYCAACNAMEHTTPSMXNAPTRNSPTRSOASRVTLSATXTURIc           	         t                               | j        t          | j                            }d| j        | j        |fz  }| j        }| j        t          j        k    r|d|j	        S | j        t          j
        k    r|d|j	        S | j        t          j        k    rd||j        |j        |j        fz  S | j        t          j        k    r|d|j        S | j        t          j        k    r7d                    d |j        D                       }d||j        |j        |fz  S | j        t          j        k    rd||j        |j        fz  S | j        t          j        k    r*d||j        |j        |j        |j        |j        |j        fz  S | j        t          j        k    r|d|j         S | j        t          j!        k    r|d|j"        S | j        t          j#        k    r0d	||j$        |j%        |j&        |j'        |j(        |j)        |j*        fz  S | j        t          j+        k    rd
||j        |j,        |j-        |j        fz  S | j        t          j.        k    r0d
||j/        |j0        |j1        |j2        3                                fz  S | j        t          j4        k    r$|j        5                    dd          }|d|dS | j        t          j6        k    rd||j        |j,        |j        fz  S |d|S )z Format a DNS record for display.z%s		%d	IN	%s	z%s	%d %s "%s" c              3   *   K   | ]\  }}|d |V  dS )=N ).0kvs      M/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/pycares/__main__.py	<genexpr>z format_record.<locals>.<genexpr>)   s1      GG41aAA.GGGGGG    z%s	%d %s %sz%s	%d %sz%s	%d %d "%s" "%s" "%s" %sz%s	%s %s %d %d %d %d %dz%s	%d %d %d %szutf-8replace)errorsz	""z%s	%d %d "%s")7QUERY_TYPE_NAMESgettypestrnamettldatapycaresQUERY_TYPE_AaddrQUERY_TYPE_AAAAQUERY_TYPE_CAAcriticaltagvalueQUERY_TYPE_CNAMEcnameQUERY_TYPE_HTTPSjoinparamsprioritytargetQUERY_TYPE_MXexchangeQUERY_TYPE_NAPTRorder
preferenceflagsserviceregexpreplacementQUERY_TYPE_NSnsdnameQUERY_TYPE_PTRdnameQUERY_TYPE_SOAmnamernameserialrefreshretryexpireminimumQUERY_TYPE_SRVweightportQUERY_TYPE_TLSA
cert_usageselectormatching_typecert_association_datahexQUERY_TYPE_TXTdecodeQUERY_TYPE_URI)record	type_nameprefixr'   
params_strtexts         r   format_recordr]      s    $$V[#fk2B2BCCI6;
I"FFF;D{g***!66499--	/	/	/!66499--	.	.	.64=$(DJ"OOO	0	0	0!664::..	0	0	0XXGG4;GGGGG
Z PPP	-	-	-fdmT]CCC	0	0	0,DJL$+t'70
 
 	
 
-	-	-!664<<00	.	.	.!664::..	.	.	.)DJ
DKL$*dk4<-
 
 	
 
.	.	. DM4;	4;$
 
 	
 
/	/	/ DOT] : > > @ @$
 
 	
 
.	.	.y	::#VVTTT**	.	.	.64=$+t{"SSS!6644((r   c                 \   |3t          d|t          j                            |          fz             d S ddt          dt
                                          ddg}| j        D ]$}|                    t          |                     %t          d
                    |                     d S )NzError: (%d) %sz;; QUESTION SECTION:;z			IN	 z;; ANSWER SECTION:
)printr(   errnostrerrorhostnameqtypeupperanswerappendr]   r3   )resulterrorpartsrX   s       r   cbrm   N   s    %)?)?)F)F!GGHHHHH #"!)5;;===9 	
 m 	0 	0FLLv..////diir   )      zAInvalid arguments! Usage: python -m pycares [query_type] hostname   rn   zQUERY_TYPE_%szInvalid query type: %s)callback)#r(   sysr)   r+   QUERY_TYPE_ANYr,   r0   r2   r7   r9   r@   rB   rD   rL   rO   rU   rW   r!   r]   rm   Channelchannellenargvrb   exit_re   rf   getattrrg   
query_type	Exceptionquerywaitr   r   r   <module>r      s    




 #VEEgg4g4EEEVEE &1) 1) 1)h     " '/

3sx==	E
MNNNCHQKKK3sx==A(KAxEEAuh/EKKMM"ABBJJ   	E
"U
*+++CHQKKKKK h
R 0 0 0 s   #!D #D+*D+