
    	FZj                     F   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j2                  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jC                  eee       ejE                          y# e $ r   edez          ej2                  d       Y Iw xY w)    NAAAAAANYCAACNAMEHTTPSMXNAPTRNSPTRSOASRVTLSATXTURIc           	      R   t         j                  | 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(  r?dj%                  d |j&                  D              }d||j(                  |j*                  |fz  S | j                  t        j,                  k(  rd||j(                  |j.                  fz  S | j                  t        j0                  k(  rHd||j2                  |j4                  |j6                  |j8                  |j:                  |j<                  fz  S | j                  t        j>                  k(  r|d|j@                  S | j                  t        jB                  k(  r|d|jD                  S | j                  t        jF                  k(  rSd	||jH                  |jJ                  |jL                  |jN                  |jP                  |jR                  |jT                  fz  S | j                  t        jV                  k(  r2d
||j(                  |jX                  |jZ                  |j*                  fz  S | j                  t        j\                  k(  r@d
||j^                  |j`                  |jb                  |jd                  jg                         fz  S | j                  t        jh                  k(  r%|j                  jk                  dd      }|d|dS | j                  t        jl                  k(  r'd||j(                  |jX                  |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   0   K   | ]  \  }}|d |  yw)=N ).0kvs      RC:\Users\Rodrigo\frota-trucks-cliente\python\Lib\site-packages\pycares/__main__.py	<genexpr>z format_record.<locals>.<genexpr>)   s     G;41aA.;s   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\      s3    $$V[[#fkk2BCI6;;

I"FFF;;D{{g***!499--	//	/!499--	..	.64==$((DJJ"OOO	00	0!4::..	00	0XXG4;;GG
Z PPP	--	-fdmmT]]CCC	00	0,DJJLL$++t'7'70
 
 	
 
--	-!4<<00	..	.!4::..	..	.)DJJ

DKKLL$**dkk4<<-
 
 	
 
..	. DMM4;;		4;;$
 
 	
 
//	/ DOOT]] : : > > @$
 
 	
 
..	.yy	:#T**	..	.64==$++t{{"SSS!4((    c                 2   |.t        d|t        j                  j                  |      fz         y ddt        dt
        j                         ddg}| j                  D ]  }|j                  t        |              t        dj                  |             y )NzError: (%d) %sz;; QUESTION SECTION:;z			IN	 z;; ANSWER SECTION:
)printr'   errnostrerrorhostnameqtypeupperanswerappendr\   r2   )resulterrorpartsrW   s       r   cbrm   N   s~    %)?)?)F!GGH #!)5;;=9 	
 mmF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+   r/   r1   r6   r8   r?   rA   rC   rK   rN   rT   rV   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)h " '//
sxx=	
MNCHHQKsxx=A((KAxEAuh/EKKM"ABJ
 h
R 0   	
"U
*+CHHQKs   <E; ;"F F 