
    i9                     H   S SK r S SKr\ R                  S\ R                  S\ R                  S\ R
                  S\ R                  S\ R                  S\ R                  S\ R                  S	\ R                  S
\ R                  S\ R                  S\ R                  S\ R                  S\ R                  S\ R                   S0rS rS r\ R(                  " 5       r\" \R.                  5      S;  a  \" S5        \R2                  " S5        \" \R.                  5      S:X  a  \R.                  u  rrSrO\R.                  u  rrr \" \ S\R=                  5       -  5      r\RC                  \\\S9  \RE                  5         g! \  a     \" S\-  5        \R2                  " S5         NGf = f)    NAAAAAANYCAACNAMEHTTPSMXNAPTRNSPTRSOASRVTLSATXTURIc           	      t   [         R                  U R                  [        U R                  5      5      nSU R                  U R
                  U4-  nU R                  nU R                  [        R                  :X  a  U< SUR                  < 3$ U R                  [        R                  :X  a  U< SUR                  < 3$ U R                  [        R                  :X  a&  SX#R                  UR                  UR                  4-  $ U R                  [        R                  :X  a  U< SUR                   < 3$ U R                  [        R"                  :X  a>  SR%                  S UR&                   5       5      nSX#R(                  UR*                  U4-  $ U R                  [        R,                  :X  a  SX#R(                  UR.                  4-  $ U R                  [        R0                  :X  aG  SX#R2                  UR4                  UR6                  UR8                  UR:                  UR<                  4-  $ U R                  [        R>                  :X  a  U< SUR@                  < 3$ U R                  [        RB                  :X  a  U< SURD                  < 3$ U R                  [        RF                  :X  aR  S	X#RH                  URJ                  URL                  URN                  URP                  URR                  URT                  4-  $ U R                  [        RV                  :X  a1  S
X#R(                  URX                  URZ                  UR*                  4-  $ U R                  [        R\                  :X  a?  S
X#R^                  UR`                  URb                  URd                  Rg                  5       4-  $ U R                  [        Rh                  :X  a$  UR                  Rk                  SSS9nU< SU< S3$ U R                  [        Rl                  :X  a&  SX#R(                  URX                  UR*                  4-  $ U< SU< 3$ )z Format a DNS record for display.z%s		%d	IN	%s	z%s	%d %s "%s" c              3   8   #    U  H  u  pU< S U< 3v   M     g7f)=N ).0kvs      =/app/mltbenv/lib/python3.13/site-packages/pycares/__main__.py	<genexpr> format_record.<locals>.<genexpr>)   s     G;41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]      s#    $$V[[#fkk2BCI6;;

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

DKKLL$**dkk4<<-
 
 	
 
..	. MM4;;		4;;$
 
 	
 
//	/ OOT]] : : > > @$
 
 	
 
..	.yy	:#T**	..	.6==$++t{{"SSS!4((    c                 <   Ub.  [        SU[        R                  R                  U5      4-  5        g SS[        < S[
        R                  5       < 3SS/nU R                   H  nUR                  [        U5      5        M     [        SR                  U5      5        g )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   cbrn   N   s~    %)?)?)F!GGH #!)5;;=9 	
 mmFLLv./ $ 	diir^   )      zAInvalid arguments! Usage: python -m pycares [query_type] hostname   ro   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]   rn   Channelchannellenargvrc   exit_rf   rg   getattrrh   
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HHQKsxx=A((KAxEAuh/EKKM"ABJ
 h
R 0   	
"U
*+HHQKs   ?E; ;#F! F!