Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/pycares/__pycache__/__init__.cpython-38.opt-1.pyc

U

÷Šma:tã@sþddlmZmZddlZeje ej¡kr2e	dƒ‚ddl
mZddlm
Z
mZmZddlmZddlZddlZddlZddlZddlZdd	d
ddd
ddddddddddddddddddgZeD]Zeeeƒeƒe<q¾d d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1œZe ¡D]\ZZeeeƒeƒe<qee  e !ej"¡¡ƒeƒd2<d3Z#Gd4d5„d5e$ƒZ%e&ƒZ'e (¡d6d7„ƒZ)e (¡d8d9„ƒZ*e (¡d:d;„ƒZ+e (¡d<d=„ƒZ,e (¡d>d?„ƒZ-d@dA„Z.GdBdC„dCƒZ/GdDdE„dEƒZ0GdFdG„dGe0ƒZ1GdHdI„dIe0ƒZ2GdJdK„dKe0ƒZ3GdLdM„dMe0ƒZ4GdNdO„dOe0ƒZ5GdPdQ„dQe0ƒZ6GdRdS„dSe0ƒZ7GdTdU„dUe0ƒZ8GdVdW„dWe0ƒZ9GdXdY„dYe0ƒZ:GdZd[„d[e0ƒZ;Gd\d]„d]e0ƒZ<Gd^d_„d_e0ƒZ=Gd`da„dae0ƒZ>Gdbdc„dce0ƒZ?Gddde„dee0ƒZ@Gdfdg„dge0ƒZAeeBe C¡ƒd5dCdhdigZD[[dS)jé)ÚffiÚlibéNzCould not initialize c-ares)Úerrno)Úascii_bytesÚ	maybe_strÚ
parse_name)Ú__version__ZARES_FLAG_USEVCZARES_FLAG_PRIMARYZARES_FLAG_IGNTCZARES_FLAG_NORECURSEZARES_FLAG_STAYOPENZARES_FLAG_NOSEARCHZARES_FLAG_NOALIASESZARES_FLAG_NOCHECKRESPZARES_NI_NOFQDNZARES_NI_NUMERICHOSTZARES_NI_NAMEREQDZARES_NI_NUMERICSERVZ
ARES_NI_DGRAMZARES_NI_TCPZARES_NI_UDPZARES_NI_SCTPZARES_NI_DCCPZARES_NI_NUMERICSCOPEZARES_NI_LOOKUPHOSTZARES_NI_LOOKUPSERVICEZARES_NI_IDNZARES_NI_IDN_ALLOW_UNASSIGNEDZ ARES_NI_IDN_USE_STD3_ASCII_RULESZARES_SOCKET_BADÚT_AÚT_AAAAÚT_ANYÚT_CAAÚT_CNAMEÚT_MXÚT_NAPTRÚT_NSÚT_PTRÚT_SOAÚT_SRVÚT_TXTÚC_INÚC_CHAOSÚC_HSÚC_NONEÚC_ANY)ZQUERY_TYPE_AZQUERY_TYPE_AAAAZQUERY_TYPE_ANYZQUERY_TYPE_CAAZQUERY_TYPE_CNAMEZ
QUERY_TYPE_MXZQUERY_TYPE_NAPTRZ
QUERY_TYPE_NSZQUERY_TYPE_PTRZQUERY_TYPE_SOAZQUERY_TYPE_SRVZQUERY_TYPE_TXTZQUERY_CLASS_INZQUERY_CLASS_CHAOSZQUERY_CLASS_HSZQUERY_CLASS_NONEZQUERY_CLASS_ANYZARES_VERSIONéc@seZdZdS)Ú	AresErrorN)Ú__name__Ú
__module__Ú__qualname__©r r úC/opt/alt/python38/lib64/python3.8/site-packages/pycares/__init__.pyrXsrcCst |¡}||||ƒdS©N)Ú_ffiÚfrom_handle)ÚdataZ	socket_fdÚreadableÚwritableÚ
sock_state_cbr r r!Ú_sock_state_cb`s
r)cCs>t |¡}t |¡|tjkr$d}nt|ƒ}d}|||ƒdSr")r#r$Ú_global_setÚdiscardÚ_libÚARES_SUCCESSÚares_host_result)ÚargÚstatusÚtimeoutsÚhostentÚcallbackÚresultr r r!Ú_host_cbes


r5cCs@t |¡}t |¡|tjkr$d}nt||ƒ}d}|||ƒdSr")r#r$r*r+r,r-Úares_nameinfo_result)r/r0r1ÚnodeÚservicer3r4r r r!Ú_nameinfo_cbrs



r9c
Csæt |¡\}}t |¡|tjkrÔ|tjkrÂg}tjtjtj	tj
tjtjtj
tjtjtjtjfD]Z}t|||ƒ\}	}|dtjtjfkrŽd}qÒ|	dk	r`t|	tjjƒr°| |	¡q`| |	¡q`d}qØt|||ƒ\}}nd}|||ƒdSr")r#r$r*r+r,r-rr
rr
rrrrrrrrÚparse_resultZARES_ENODATAZ
ARES_EBADRESPÚ
isinstanceÚcollectionsÚabcÚIterableÚextendÚappend)
r/r0r1ÚabufÚalenr3Ú
query_typer4ZqtypeÚrr r r!Ú	_query_cbs$


4rEcCs>t |¡}t |¡|tjkr$d}nt|ƒ}d}|||ƒdSr")r#r$r*r+r,r-Úares_addrinfo_result)r/r0r1Úresr3r4r r r!Ú_addrinfo_cbšs


rHcs²|tjkrlt dt¡‰t dt¡}t ||tjˆ|¡}|tjkrJd}|}n‡fdd„t|dƒDƒ}d}n>|tj	krØt dt¡‰t dt¡}t 
||tjˆ|¡}|tjkr¶d}|}n‡fdd„t|dƒDƒ}d}nÒ|tjkrXt d¡}t |||¡}|tjkrd}|}nBg}|d}|tjkrB| 
t|ƒ¡|j}qt |d¡d}nR|tjkr¼t d	¡}	t |||	tjtj¡}|tjkršd}|}nt|	dƒ}t |	d¡d}nî|tjkr<t d
¡}
t |||
¡}|tjkröd}|}nBg}|
d}|tjkr&| 
t|ƒ¡|j}qt |
d¡d}nn|tjkr¼t d¡}t |||¡}|tjkrvd}|}nBg}|d}
|
tjkr¦| 
t|
ƒ¡|
j}
q‚t |d¡d}nî|tjkrJt d	¡}t |||¡}|tjkröd}|}nPg}|d}	d}|	j|tjkr8| 
t|	j|ƒ¡|d7}qt |	¡d}n`|tjkròt d	¡}t ||tjdt j!|¡}|tjkrŽd}|}n`g}|d}	d}|	j|tjkrÖ| 
t"t #|	j|¡ƒ¡|d7}qžt$|	|ƒ}t |	¡d}n¸|tj%krNt d
¡}t &|||¡}|tjkr,d}|}nt'|dƒ}t |d¡d}n\|tj(krÌt d¡}t )|||¡}|tjkrˆd}|}nBg}|d}|tjkr¸| 
t*|ƒ¡|j}q”t |d¡d}nÞ|tj+kr¢t d¡}t ,|||¡}|tjkrd}|}nšg}|d}d}|tjkr>|dk	rŽ| 
t-|ƒ¡qŽ|j.dkrl|dk	rb| 
t-|ƒ¡t/|ƒ}nt/|ƒ}|j0|j07_0|j}qt |d¡d}nt1dƒ‚||fS)Nzstruct ares_addrttl[]zint*csg|]}tˆ|ƒ‘qSr )Úares_query_a_result©Ú.0Úi©Zaddrttlsr r!Ú
<listcomp>°sz parse_result.<locals>.<listcomp>rzstruct ares_addr6ttl[]csg|]}tˆ|ƒ‘qSr )Úares_query_aaaa_resultrJrMr r!rNºszstruct ares_caa_reply **zstruct hostent **zstruct ares_mx_reply **zstruct ares_naptr_reply **rzstruct ares_soa_reply **zstruct ares_srv_reply **zstruct ares_txt_ext **úinvalid query type specified)2r,r
r#ÚnewÚPYCARES_ADDRTTL_SIZEZares_parse_a_replyÚNULLr-ÚrangerZares_parse_aaaa_replyr
Zares_parse_caa_replyr@Úares_query_caa_resultÚnextZares_free_datarÚares_query_cname_resultZares_free_hostentrZares_parse_mx_replyÚares_query_mx_resultrZares_parse_naptr_replyÚares_query_naptr_resultrZares_parse_ns_replyÚ	h_aliasesÚares_query_ns_resultrZares_parse_ptr_replyÚsocketZ	AF_UNSPECrÚstringÚares_query_ptr_resultrZares_parse_soa_replyÚares_query_soa_resultrZares_parse_srv_replyÚares_query_srv_resultrZares_parse_txt_reply_extÚares_query_txt_resultZrecord_startÚares_query_txt_result_chunkÚtextÚ
ValueError)rCrArBZ	naddrttlsZparse_statusr4r0Z	caa_replyZ
caa_reply_ptrÚhostZmx_replyZmx_reply_ptrZnaptr_replyZnaptr_reply_ptrr2rLÚaliasesZ	soa_replyZ	srv_replyZ
srv_reply_ptrZ	txt_replyZ
txt_reply_ptrZtmp_objZ	new_chunkr rMr!r:§s























r:c@sîeZdZejejejejejej	ej
ejejej
ejejfZejejejejejfZd#dd„Zdd„Zedd„ƒZejd	d„ƒZd
d„Zdd
„Zd$dd„Zdd„Zdd„Z d%dd„Z!d&dd„Z"d'dd„Z#d(dd„Z$dd„Z%dd „Z&d!d"„Z'dS))ÚChannelNFcCs>t d¡}t d¡}d}|dk	r0||_|tjB}|dk	rPt|dƒ|_|tjB}|dk	rh||_|tj	B}|dk	r€||_
|tjB}|dk	r˜||_|tj
B}|dk	r°||_|tjB}|dk	rÈ||_|tjB}|dk	rà||_|tjB}|
rt|
ƒsötdƒ‚t |
¡}||_tj|_||_|tjB}|	r@t dt|	ƒ¡|_|tjB}|r¤dd„|Dƒ}t d	t|ƒd
¡}t t|ƒƒD]}||||<qv||_!t|ƒ|_"|tj#B}|
r´|tj$B}|dk	rÚ|tj%B}t dt|ƒ¡|_&t '|||¡}|tj(krüt)dƒ‚t *|dd
„¡|_+|r||_,|r*| -|¡|r:| .|¡dS)Nzares_channel *zstruct ares_options *rièzsock_state_cb is not callableúchar[]cSsg|]}t dt|ƒ¡‘qS)rh)r#rQrrJr r r!rN’sz$Channel.__init__.<locals>.<listcomp>z
char *[%d]rz#Failed to initialize c-ares channelcSst |d¡S©Nr)r,Zares_destroy)Úxr r r!Ú<lambda>¦óz"Channel.__init__.<locals>.<lambda>)/r#rQÚflagsr,ZARES_OPT_FLAGSÚintÚtimeoutZARES_OPT_TIMEOUTMSÚtriesZARES_OPT_TRIESÚndotsZARES_OPT_NDOTSÚtcp_portZARES_OPT_TCP_PORTÚudp_portZARES_OPT_UDP_PORTÚsocket_send_buffer_sizeZARES_OPT_SOCK_SNDBUFÚsocket_receive_buffer_sizeZARES_OPT_SOCK_RCVBUFÚcallableÚ	TypeErrorÚ
new_handleZ_sock_state_cb_handler)r(Zsock_state_cb_dataZARES_OPT_SOCK_STATE_CBrÚlookupsZARES_OPT_LOOKUPSÚlenrTÚdomainsZndomainsZARES_OPT_DOMAINSZARES_OPT_ROTATEZARES_OPT_RESOLVCONFÚresolvconf_pathZares_init_optionsr-rZgcÚ_channelÚserversÚset_local_ipÚ
set_local_dev)Úselfrmrorprqrrrsr~r{ryr(rtruÚrotateZlocal_ipZ	local_devr|ZchannelZoptionsZoptmaskÚuserdataZstrsÚcrLrDr r r!Ú__init__Jsz


















zChannel.__init__cCst |jd¡dSri)r,Zares_cancelr}©rr r r!Úcancel±szChannel.cancelcCs²t d¡}t |jd|¡}|tjkr6t|t |¡ƒ‚g}t d|d¡}|tj	krVq®t dtj
¡}|d}tj	t |jt 
|j¡|tj
¡kr¦| tt |tj
¡ƒ¡|j}qJ|S)Nzstruct ares_addr_node **rúchar [])r#rQr,Zares_get_serversr}r-rrÚstrerrorrSÚINET6_ADDRSTRLENÚares_inet_ntopÚfamilyÚ	addressofÚaddrr@rr]rV)rr~rDZserver_listÚserverÚipÚsr r r!r~´s


"zChannel.serversc	Csät dt|ƒ¡}t|ƒD]˜\}}t tjt|ƒt 	||j
j¡¡dkrVtj||_n<t tj
t|ƒt 	||j
j¡¡dkrŠtj
||_ntdƒ‚|dkrt 	||¡||d_qt |jd|¡}|tjkràt|t |¡ƒ‚dS)Nzstruct ares_addr_node[%d]rúinvalid IP addressr)r#rQrzÚ	enumerater,Úares_inet_ptonr\ÚAF_INETrrrŽÚaddr4rŒÚAF_INET6Úaddr6rdrVZares_set_serversr}r-rrr‰)rr~r„rLrrDr r r!r~Ës&&
cCszg}g}t dtj¡}t |jd|tj¡}ttjƒD]8}t ||¡rV| ||¡t 	||¡r8| ||¡q8||fS)Nzares_socket_t [%d]r)
r#rQr,ZARES_GETSOCK_MAXNUMZares_getsockr}rTZARES_GETSOCK_READABLEr@ZARES_GETSOCK_WRITABLE)rZrfdsZwfdsZsocksZbitmaskrLr r r!ÚgetsockÝszChannel.getsockcCs(t |jdt d|¡t d|¡¡dS)NrZ
ares_socket_t)r,Zares_process_fdr}r#Úcast)rZread_fdZwrite_fdr r r!Ú
process_fdêszChannel.process_fdcCsŒtj}t d¡}|dk	rZ|dkrRt d¡}tt |¡ƒ|_tt |d¡dƒ|_nt	dƒ‚t
 |jd||¡|tjkr|dS|j|jdS)Nzstruct timeval*ggð?i@Bz-timeout needs to be a positive number or Nonerg€„.A)
r#rSrQrnÚmathZfloorZtv_secZfmodZtv_usecrdr,Zares_timeoutr})rÚtZmaxtvZtvr r r!roís


zChannel.timeoutcCs²t|ƒstdƒ‚t d¡}t d¡}t tjt|ƒ|¡dkrH|}tj}n,t tj	t|ƒ|¡dkrl|}tj	}nt
dƒ‚t |¡}t 
|¡t |jd|t |d¡|tj|¡dS)Núa callable is requiredústruct in_addr*ústruct ares_in6_addr*rr’r)rvrwr#rQr,r”r\r•rr—rdrxr*ÚaddZares_gethostbyaddrr}Úsizeofr5)rrŽr3r–r˜ÚaddressrŒrƒr r r!Ú
gethostbyaddrs



zChannel.gethostbyaddrcCsFt|ƒstdƒ‚t |¡}t |¡t |jdt	|ƒ|tj
|¡dS)Nržr)rvrwr#rxr*r¡r,Zares_gethostbynamer}rr5)rÚnamerŒr3rƒr r r!Ú
gethostbynames


zChannel.gethostbynamercCsœt|ƒstdƒ‚|dkr tj}n"t|tƒr:t|ƒ d¡}nt|ƒ}t 	|¡}	t
 |	¡t d¡}
||
_
||
_||
_||
_t |jdt|ƒ||
tj|	¡dS)NržÚasciizstruct ares_addrinfo_hints*r)rvrwr#rSr;rnÚstrÚencoderrxr*r¡rQÚai_flagsZ	ai_familyÚai_socktypeÚai_protocolr,Zares_getaddrinfor}rrH)rreÚportr3rŒÚtypeÚprotormr8rƒZhintsr r r!Úgetaddrinfos



zChannel.getaddrinfocCs|jtj||||ddS©N)Úquery_class)Ú	_do_queryr,Z
ares_query©rr¥rCr3r²r r r!Úquery0sz
Channel.querycCs|jtj||||ddSr±)r³r,Zares_searchr´r r r!Úsearch3szChannel.searchcCs|t|ƒstdƒ‚||jkr"tdƒ‚|dkr0tj}||jkrBtdƒ‚t ||f¡}t	 
|¡||jdt|ƒ||tj
|ƒdS)NržrPzinvalid query class specifiedr)rvrwÚ
__qtypes__rdr,rÚ__qclasses__r#rxr*r¡r}rrE)rÚfuncr¥rCr3r²rƒr r r!r³6s


zChannel._do_querycCs€t d¡}t d¡}t tjt|ƒ|¡dkrHt |jdt 	|j
¡¡n4t tjt|ƒ|¡dkrtt |jd|¡nt
dƒ‚dS)NrŸr rrr’)r#rQr,r”r\r•rZares_set_local_ip4r}ZntohlZs_addrr—Zares_set_local_ip6rd)rrr–r˜r r r!rGs

zChannel.set_local_ipcCs<t|ƒstdƒ‚t|ƒdkrt|\}}t d¡}t tjt	|ƒt 
|j¡¡dkrZtd|ƒ‚tj|_
t |¡|_|}n‚t|ƒdkrî|\}}}}	t d¡}
t tjt	|ƒt 
|
j¡¡dkrÂtd|ƒ‚tj|
_t |¡|
_t |¡|
_|	|
_|
}ntd	ƒ‚t |¡}t |¡t |jd
t d|¡t |d
¡|tj|¡dS)Nržéústruct sockaddr_in*rzInvalid IPv4 address %réústruct sockaddr_in6*zInvalid IPv6 address %rzInvalid address argumentrzstruct sockaddr*)rvrwrzr#rQr,r”r\r•rrÚsin_addrrdÚ
sin_familyZhtonsÚsin_portr—Ú	sin6_addrÚsin6_familyÚ	sin6_portZhtonlÚ
sin6_flowinfoÚ
sin6_scope_idrxr*r¡Zares_getnameinfor}ršr¢r9)rr£rmr3rr­Zsa4ZsaZflowinfoZscope_idZsa6rƒr r r!ÚgetnameinfoQs0
 
 

zChannel.getnameinfocCst |jd|¡dSri)r,Zares_set_local_devr})rZdevr r r!r€nszChannel.set_local_dev)NNNNNNNNNNNNFNNN)N)rrrr)N)N)N)(rrrr,r
rrr
rrrrrrrrr·rrrrrr¸r…r‡Úpropertyr~Úsetterr™r›ror¤r¦r°rµr¶r³rrÆr€r r r r!rgFsH4ð
g








rgc@seZdZdZdd„ZdS)Ú
AresResultr cs*‡fdd„ˆjDƒ}dˆjjd |¡fS)Ncsg|]}d|tˆ|ƒf‘qS)z%s=%s)Úgetattr)rKÚar†r r!rNvsz'AresResult.__repr__.<locals>.<listcomp>z<%s> %sz, )Ú	__slots__Ú	__class__rÚjoin)rZattrsr r†r!Ú__repr__uszAresResult.__repr__N)rrrrÌrÏr r r r!rÉrsrÉc@seZdZdZdZdd„ZdS)rI©reÚttlÚAcCsJt dtj¡}t tjt |j¡|tj¡t	t 
|tj¡ƒ|_|j|_dS©Nrh)
r#rQr,rŠr‹r\r•rZipaddrrr]rerÑ©rZares_addrttlÚbufr r r!r…szares_query_a_result.__init__N©rrrrÌr®r…r r r r!rI}srIc@seZdZdZdZdd„ZdS)rOrÐZAAAAcCsJt dtj¡}t tjt |j¡|tj¡t	t 
|tj¡ƒ|_|j|_dSrÓ)
r#rQr,rŠr‹r\r—rZip6addrrr]rerÑrÔr r r!r…Œszares_query_aaaa_result.__init__NrÖr r r r!rOˆsrOc@seZdZdZdZdd„ZdS)rU)ÚcriticalrÇÚvaluerÑZCAAcCs>|j|_tt |j|j¡ƒ|_tt |j|j¡ƒ|_d|_dS©Néÿÿÿÿ)	r×rr#r]rÇZplengthrØZlengthrÑ)rZcaar r r!r…—szares_query_caa_result.__init__NrÖr r r r!rU“srUc@seZdZdZdZdd„ZdS)rW)ÚcnamerÑZCNAMEcCstt |j¡ƒ|_d|_dSrÙ)rr#r]Úh_namerÛrÑ)rrer r r!r…¢sz ares_query_cname_result.__init__NrÖr r r r!rWžsrWc@seZdZdZdZdd„ZdS)rX)reÚpriorityrÑZMXcCs$tt |j¡ƒ|_|j|_d|_dSrÙ)rr#r]rerÝrÑ)rZmxr r r!r…«szares_query_mx_result.__init__NrÖr r r r!rX§srXc@seZdZdZdZdd„ZdS)rY)ÚorderÚ
preferencermr8ÚregexÚreplacementrÑZNAPTRcCsb|j|_|j|_tt |j¡ƒ|_tt |j¡ƒ|_tt |j¡ƒ|_tt |j	¡ƒ|_	d|_
dSrÙ)rÞrßrr#r]rmr8ZregexpràrárÑ)rZnaptrr r r!r…µsz ares_query_naptr_result.__init__NrÖr r r r!rY±srYc@seZdZdZdZdd„ZdS)r[rÐZNScCstt |¡ƒ|_d|_dSrÙ)rr#r]rerÑ)rÚnsr r r!r…Ãszares_query_ns_result.__init__NrÖr r r r!r[¿sr[c@seZdZdZdZdd„ZdS)r^)r¥rÑrfZPTRcCs"tt |j¡ƒ|_||_d|_dSrÙ)rr#r]rÜr¥rfrÑ)rr2rfr r r!r…Ìszares_query_ptr_result.__init__NrÖr r r r!r^Èsr^c@seZdZdZdZdd„ZdS)r_)ÚnsnameÚ
hostmasterÚserialÚrefreshÚretryÚexpiresÚminttlrÑZSOAcCsVtt |j¡ƒ|_tt |j¡ƒ|_|j|_|j|_|j|_|j|_	|j
|_
d|_dSrÙ)rr#r]rãrärårærçZexpirerèrérÑ)rZsoar r r!r…Öszares_query_soa_result.__init__NrÖr r r r!r_Òsr_c@seZdZdZdZdd„ZdS)r`)rer­rÝÚweightrÑZSRVcCs4tt |j¡ƒ|_|j|_|j|_|j|_d|_dSrÙ)rr#r]rer­rÝrêrÑ)rZsrvr r r!r…ås
zares_query_srv_result.__init__NrÖr r r r!r`ásr`c@seZdZdZdZdd„ZdS)ra©rcrÑÚTXTcCst|jƒ|_d|_dSrÙ)rrcrÑ)rZ	txt_chunkr r r!r…ñszares_query_txt_result.__init__NrÖr r r r!raísrac@seZdZdZdZdd„ZdS)rbrërìcCst |j¡|_d|_dSrÙ)r#r]ÚtxtrcrÑ)rrír r r!r…úsz$ares_query_txt_result_chunk.__init__NrÖr r r r!rbösrbc@seZdZdZdd„ZdS)r.)r¥rfÚ	addressescCsÂtt |j¡ƒ|_g|_g|_d}|j|tjkrX|j 	tt |j|¡ƒ¡|d7}q"d}|j
|tjkr¾t dtj
¡}tjt |j|j
||tj
¡kr´|j 	tt |tj
¡ƒ¡|d7}q\dS)Nrrrh)rr#r]rÜr¥rfrîrZrSr@Zh_addr_listrQr,rŠr‹Z
h_addrtype)rr2rLrÕr r r!r…s
 zares_host_result.__init__N©rrrrÌr…r r r r!r.sr.c@seZdZdZdd„ZdS)r6)r7r8cCs2tt |¡ƒ|_|tjkr(tt |¡ƒnd|_dSr")rr#r]r7rSr8)rr7r8r r r!r…szares_nameinfo_result.__init__Nrïr r r r!r6sr6c@seZdZdZdd„ZdS)Úares_addrinfo_node_result)rÑrmrŒÚsocktypeÚprotocolrŽcCs|j|_|j|_|j|_|j|_|j}t	 
dtj¡}|j
tjkr”tj|_t	 d|¡}t	jt |jt	 |j¡|tj¡kr’t	 |tj¡t |j¡f|_np|j
tjkrütj|_t	 d|¡}t	jt |jt	 |j¡|tj¡krút	 |tj¡t |j¡|j|j f|_nt!dƒ‚dS)Nrˆr»r½zinvalid sockaddr family)"Zai_ttlrÑrªrmr«rñr¬ròZai_addrr#rQr,rŠZ	sa_familyr\r•rŒršrSr‹r¿rr¾r]ZntohsrÀrŽr—rÂrÁrÃrÄrÅrd)rZ	ares_noderŽrr‘r r r!r…!s"""&z"ares_addrinfo_node_result.__init__Nrïr r r r!rðsrðc@seZdZdZdd„ZdS)Úares_addrinfo_cname_result)rÑÚaliasr¥cCs0|j|_tt |j¡ƒ|_tt |j¡ƒ|_dSr")rÑrr#r]rôr¥)rZ
ares_cnamer r r!r…=sz#ares_addrinfo_cname_result.__init__Nrïr r r r!ró:sróc@seZdZdZdd„ZdS)rF)ÚcnamesÚnodescCsjg|_g|_|j}|tjkr4|j t|ƒ¡|j}q|j}|tjkr\|j t|ƒ¡|j}q:t	 
|¡dSr")rõrör#rSr@rórVrðZai_nextr,Zares_freeaddrinfo)rZ
ares_addrinfoZ	cname_ptrZnode_ptrr r r!r…Fs

zares_addrinfo_result.__init__Nrïr r r r!rFCsrFrr	)EZ_caresrr#rr,Z
_cffi_backendr-Zares_library_initZARES_LIB_INIT_ALLÚRuntimeErrorÚrZutilsrrrZ_versionr	Zcollections.abcr<r\rœÚ	functoolsÚsysZexported_pycares_symbolsZsymbolrÊÚglobalsZexported_pycares_symbols_mapÚitemsÚkÚvr]Zares_versionrSrRÚ	ExceptionrÚsetr*Z
def_externr)r5r9rErHr:rgrÉrIrOrUrWrXrYr[r^r_r`rarbr.r6rðrórFÚlistÚkeysÚ__all__r r r r!Ú<module>sÂã ì




 .	
	
		
Back to Directory File Manager