%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyo

�
�ac@s�ddlmZddlZddlZddlZddlZddlZddlZddlZ	ddl
Z	ddlZ	ddlZ	ddl
Z	ddlZ	ddlZ	ddlmZmZmZer�eZn	ejZejZde	jjfd��YZde	jjfd��YZd	e	jjfd
��YZd�Zd�Zd
�Z d�Z!d�Z"e#ed�r�ea$ne a$d�Z%d�Z&d�Z'd�Z(dd�Z*de+e+dde+d�Z,ddddde+e+e+d�Z-d�Z.d�Z/dd�Z0de+dde+d�Z1d�Z2ddddde+e+d �Z3e	j4j5e	j6j7dddde8ddddde+e	j9j:d!�Z;dS("i����(t
generatorsNi(tlongtstring_typestPY3tUnexpectedSourcecBseZRS((t__name__t
__module__(((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyR/stBadResponsecBseZRS((RR(((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyR3st
TransferErrorcBseZd�ZRS(cCs9dtjj|�}tt|�j|�||_dS(NsZone transfer error: %s(tdnstrcodetto_texttsuperRt__init__(tselfR
tmessage((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyR
:s(RRR
(((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyR7scCs"|dkrdStj�|SdS(N(tNonettime(ttimeout((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_compute_expiration@scCs�d}|r|tjO}n|r2|tjO}n|rH|tjO}ntj�}|j||�|r�|jt|d��}n|j�}t|�S(Nii�(tselecttPOLLINtPOLLOUTtPOLLERRtpolltregisterRtbool(tfdtreadabletwritableterrorRt
event_masktpollablet
event_list((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt	_poll_forKscCs�ggg}}}|r&|g}n|r8|g}n|rJ|g}n|dkrwtj|||�\}}	}
n!tj||||�\}}	}
t|p�|	p�|
�S(N(RRR(RRRRRtrsettwsettxsettrcounttwcounttxcount((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_select_foras!!cCs�t}x�|s�|dkr$d}n+|tj�}|dkrOtjj�ny+t|||||�sytjj�nWn2tk
r�}|jdt	j
kr�|�q�nXt}q	WdS(Ngi(tFalseRRR	t	exceptiontTimeoutt_polling_backendtselect_errortargsterrnotEINTRtTrue(RRRRt
expirationtdoneRte((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt	_wait_forus		
cCs
|adS(N(R-(tfn((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_set_polling_backend�sRcCst|ttt|�dS(N(R6R2R*(tsR3((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_wait_for_readable�scCst|ttt|�dS(N(R6R*R2(R9R3((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_wait_for_writable�scCsoy6tjj||d�}tjj||d�}Wntjjk
rPtSX||kon|d|dkS(Nii(R	tinett	inet_ptonR+tSyntaxErrorR*(tafta1ta2tn1tn2((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_addresses_equal�scCs|dkrEytjj|�}WqEtk
rAtjj}qEXn|tjjkr�||f}|dk	s{|dkr|dkr�d}n||f}qni|tjjkr||ddf}|dk	s�|dkr|dkr�d}n||ddf}qn|||fS(Nis0.0.0.0s::(RR	R<taf_for_addresst	ExceptiontAF_INETtAF_INET6(R?twheretporttsourcetsource_porttdestination((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_destination_and_source�s$
		cCsYt|tjj�r$|j�}nt||�tj�}|j||�}||fS(N(t
isinstanceR	RtMessagetto_wireR;Rtsendto(tsocktwhatRMR3t	sent_timetn((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pytsend_udp�s
tc
Cs�d}x�t||�|jd�\}}	t|j|	|�sjtjj|d�rn|	d|dkrnPn|s	td|	|f��q	q	Wtj�}
tj	j
|d|d|d|d	|�}||
fS(
NRXi��iis$got a response from %s instead of %stkeyringtrequest_mactone_rr_per_rrsettignore_trailing(R:trecvfromRDtfamilyR	R<tis_multicastRRRt	from_wire(RSRMR3tignore_unexpectedR[RYRZR\twiretfrom_addresst
received_timetr((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pytreceive_udp�s"!
	i5ic
	Cs-|j�}
t|||||�\}}}t|tjd�}d}
d}z�t|�}|jd�|dk	r�|j|�nt	||
||�\}}t
||||||j|j|	�\}}
Wd|dks�|
dkr�d}n
|
|}|j
�X||_|j|�s)t�n|S(Ni(RQRNtsocket_factorytsockett
SOCK_DGRAMRRtsetblockingtbindRWRfRYtmactcloseRtis_responseR(tqRIRRJR?RKRLRaR[R\RbRMR9RdRUR3t_Ret
response_time((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pytudps.%
	
		cCshd}x[|dkrct||�|j|�}|dkrFt�n|t|�}||}q	W|S(NRXi(R:trecvtEOFErrortlen(RStcountR3R9RV((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt	_net_readRs
	cCsMd}t|�}x4||krHt||�||j||�7}qWdS(Ni(RuR;tsend(RStdataR3tcurrenttl((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt
_net_writecs

cCst|tjj�r$|j�}nt|�}tjd|�|}t||�t	j	�}t
|||�t|�|fS(Ns!H(ROR	RRPRQRutstructtpackR;RR|(RSRTR3R{ttcpmsgRU((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pytsend_tcpos
c
Csyt|d|�}tjd|�\}t|||�}tj�}	tjj|d|d|d|d|�}
|
|	fS(Nis!HRYRZR[R\(RwR}tunpackRR	RR`(RSR3R[RYRZR\tldataR{RbRdRe((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pytreceive_tcp�s	cCs�y|j|�Wnvtjk
r�tj�d \}}t|d�rU|j}n
|d}|tjtjtj	gkr�|�q�nXdS(NiR0i(
tconnectRhRtsystexc_infothasattrR0tEINPROGRESStEWOULDBLOCKtEALREADY(R9taddressttytvtv_err((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt_connect�s
c	Cs5|j�}	t|||||�\}}
}t|tjd�}d}d}
z�t|�}|jd�tj�}|dk	r�|j	|�nt
||
�t||	|�t||||j
|j|�\}}
Wd|dks�|
dkr�d}n
|
|}|j�X||_|j|�s1t�n|S(Ni(RQRNRgRhtSOCK_STREAMRRRjRRkR�R�R�RYRlRmRnR(RoRIRRJR?RKRLR[R\RbRMR9t
begin_timeRdR3ReRq((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyttcp�s0"

	
		c'csut|t�r$tjj|�}nt|t�rHtjj|�}ntjj|||�}|tjjkr�tj	j|dddd|
�}|j
j|�n|dk	r�|j
||d|�n|j�}t|	||||�\}	}}|r8|tjjkr td��nt|	tjd�}nt|	tjd�}|jd�|dk	rv|j|�nt|
�}t||�t|�}|r�t||�|j|�n&tjd|�|}t|||�t}t }t}d}|r|}tjj!}nd}|}d}t }x5|sft|�} | dks\| |kre|} n|r�t"||�|j#d�\}}!n9t$|d	| �}"tj%d|"�\}t$||| �}|tjjk}#tjj&|d
|j'd|j(dt d
|d|dt d|d|#�}$|$j)�}%|%tj)j*krPt+|%��n|$j,}t}d}&|dkr)|$j-s�|$j-dj|kr�tj.j/d��n|$j-d}|j0tjj1kr�tj.j/d��nd}&|j2�}|tjjkr)|dj3|
krt }q&t }q)nx|$j-|&D]�}|rXtj.j/d��n|j0tjj1kr|j|kr|r�|dj3|
kr�tj.j/d��nt}n|tjjkr�|}n||kr,|tjj4ks|tjjkr,|r,t }q,q7|r7tjj4}t}q7q7W|r^|j'r^|$j5r^tj.j/d��n|$Vq2W|j6�dS(NitINtSOAs. . %u 0 0 0 0t	algorithmscannot do a UDP AXFRs!Hi��iRYRZtxfrtoriginttsig_ctxtmultitfirstR[s No answer or RRset not for qnamesfirst RRset is not an SOAisanswers after final SOAsIXFR base serial mismatchsmissing TSIG(7RORR	tnamet	from_textt	rdatatypeRt
make_querytIXFRtrrsett	authoritytappendRtuse_tsigRQRNt
ValueErrorRgRhRiR�RjRkRR�RuR;RxR}R~R|R*R2temptyR:R]RwR�R`RYRlR
tNOERRORRR�tanswerR+t	FormErrortrdtypeR�tcopytserialtAXFRthad_tsigRm('RItzoneR�trdclassRRJRYtkeynamet
relativizeR?tlifetimeRKRLR�tuse_udptkeyalgorithmRoR�RbRMR9R3R{RR4tdelete_modet
expecting_SOAt	soa_rrsetR�tonameR�R�tmexpirationRcR�tis_ixfrReR
tanswer_index((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyR��s�=



		
!		 	
	$		

	(<t
__future__RR0RRhR}R�Rt
dns.exceptionR	tdns.inettdns.nametdns.messaget	dns.rcodetdns.rdataclasst
dns.rdatatypet_compatRRRtOSErrorR.RRgR+tDNSExceptionRR�RRRR"R)R6R8R�R-R:R;RDRNRRWR*RfRrRwR|R�R�R�R�R�R�t
rdataclassR�R2ttsigtdefault_algorithmR�(((s>/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/query.pyt<module>sf														1?		"	=

Zerion Mini Shell 1.0