%PDF- %PDF-
Mini Shell

Mini Shell

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

�
�ac@@sqddlmZddlmZddlZddlZddlZddlZddl	Zddl
ZddlZddlZddl
ZddlZddlZddlZddlZddlZddlZddlZddlmZmZmZdejjfd��YZdejjfd	��YZd
ejjfd��YZdejjfd
��YZdejjfd��YZ dejjfd��YZ!dZ"dZ#dZ$dZ%de&fd��YZ'de&fd��YZ(e)de*e)e)e*e+e*e*e*d�
Z,de&fd��YZ-d�Z.d�Z/ej0j1e)e*e)e)e)e)d�Z2e*dd d!�Z3dS("i(tabsolute_import(tStringIONi(tlongtxrangetstring_typestShortHeadercB@seZRS((t__name__t
__module__(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR,stTrailingJunkcB@seZRS((RR(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR0stUnknownHeaderFieldcB@seZRS((RR(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR	4stBadEDNScB@seZRS((RR(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR
9stBadTSIGcB@seZRS((RR(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR>stUnknownTSIGKeycB@seZRS((RR(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyRCsiitMessagecB@seZdd�Zd�Zd�Zded�Zd�Zd�Z	d�Z
d�Zd�Ze
jjdeed	�Ze
jjdeed
�Zddd�Zdd
ddde
jjd�Zdddddd�Zed�Zd�Zd�Zd�Zd�ZRS(cC@s!|dkr!tjj�|_n	||_d|_g|_g|_g|_g|_	d|_
d|_d|_g|_
d|_d|_d|_tjj|_d|_d|_d|_d|_|j|_d|_t|_d|_d|_t|_t|_t |_!i|_"dS(Nii����ti,(#tNonetdnstentropyt	random_16tidtflagstquestiontanswert	authorityt
additionaltednst	ednsflagstpayloadtoptionstrequest_payloadtkeyringtkeynamettsigtdefault_algorithmtkeyalgorithmtrequest_mact
other_datat
tsig_errortfudgetoriginal_idtmactFalsetxfrtoriginttsig_ctxthad_tsigtmultitTruetfirsttindex(tselfR((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt__init__Vs:																								cC@sdt|j�dS(Ns<DNS message, ID t>(treprR(R2((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt__repr__vscC@s
|j�S(N(tto_text(R2((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt__str__ysc	K@s�t�}|jd|j�|jdtjjtjj|j���tjj|j|j	�}|jdtjj|��|jdtjj|j��|j
dkr
|jd|j
�|j	dkr�|jdtjj|j	��n|jd|j�nx(|j
D]}|jd	|j��qWtjj|j�}|rc|jd
�n
|jd�x:|jD]/}|j|j|||��|jd�qzW|r�|jd
�n
|jd�x:|jD]/}|j|j|||��|jd�q�W|r#|jd�n
|jd�x:|jD]/}|j|j|||��|jd�q:W|jd�x:|jD]/}|j|j|||��|jd�q�W|j�d S(Nuid %d
u
opcode %s
u	rcode %s
u	flags %s
iuedns %s
u
eflags %s
upayload %d
u
option %s
u;ZONE
u
;QUESTION
u
u;PREREQ
u;ANSWER
u;UPDATE
u;AUTHORITY
u;ADDITIONAL
i����(RtwriteRRtopcodeR7t
from_flagsRtrcodeRRtedns_to_textRRt	is_updateRRRRtgetvalue(	R2R+t
relativizetkwtstrctoptR>trrset((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR7|sN			# 	



cC@s-t|t�stS|j|jkr)tS|j|jkr?tSx$|jD]}||jkrItSqIWx$|jD]}||jkrptSqpWx$|jD]}||jkr�tSq�Wx$|jD]}||jkr�tSq�Wx$|jD]}||jkr�tSq�Wx$|jD]}||jkrtSqWtS(N(	t
isinstanceR
R)RRRRRR/(R2tothertn((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt__eq__�s2cC@s|j|�S(N(RI(R2RG((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt__ne__�scC@s�|jtjj@dksU|j|jksUtjj|j�tjj|j�krYtStjj|j|j�tjj	kr�t
Stjj|j�r�t
Sx$|jD]}||jkr�tSq�Wx$|jD]}||jkr�tSq�Wt
S(Ni(
RRtQRRR:R;R)R<RtNOERRORR/R>R(R2RGRH((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytis_response�s"cC@s\||jkrtS||jkr&tS||jkr9tS||jkrLtStd��dS(Nsunknown section(	RtQUESTIONRtANSWERRt	AUTHORITYRt
ADDITIONALt
ValueError(R2tsection((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytsection_number�scC@s\|tkr|jS|tkr&|jS|tkr9|jS|tkrL|jStd��dS(Nsunknown section(	RNRRORRPRRQRRR(R2tnumber((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytsection_from_numbersc	C@st|t�r'|}	|j|	�}n|j|�}	|	|||||f}
|s�|jdk	r�|jj|
�}|dk	r�|Sq�x0|D]%}|j|||||�r�|Sq�Wn|s�t�nt	j
j|||||�}|j|�|jdk	r||j|
<n|S(N(
RFtintRVRTR1RtgettmatchtKeyErrorRREtRRsettappend(R2RStnametrdclasstrdtypetcoverstdeletingtcreatetforce_uniqueRTtkeyRE((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt
find_rrsets(&
	
c	
	C@sFy(|j||||||||�}	Wntk
rAd}	nX|	S(N(ReRZR(
R2RSR]R^R_R`RaRbRcRE((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt	get_rrset\s%

ic	K@s�|dkr0|jdkr'|j}q0d}n|dkrEd}n|dkrZd}ntjj|j|j||�}x-|jD]"}|j|j|j	|j
�q�Wx*|jD]}|jtjj
||�q�Wx*|jD]}|jtjj||�q�W|jdkr9|j|j|j|j|j�nx*|jD]}|jtjj||�qCW|j�|jdk	r�|j|j|j|j|j|j|j|j|j |j!�|j"|_"n|j#�S(Nii��i($RRtrenderertRendererRRRtadd_questionR]R_R^Rt	add_rrsetRORRPRtadd_ednsRRRRRQtwrite_headerRRtadd_tsigRR&R'R%R$R#R"R(tget_wire(R2R+tmax_sizeRAtrRE((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytto_wire�s6			! %

i,RcC@s�||_|dkr4t|jj��d|_n-t|t�rXtjj	|�}n||_||_
||_|dkr�|j|_
n	||_
||_||_dS(Ni(RRtlisttkeysRRFRRR]t	from_textR"R&RR'R%R$(R2RRR&R'R%R$t	algorithm((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytuse_tsig�s						icC@s�|dks|tkr!d}n|tkr6d}n|dkrK|}n|dkrrd}d}d}g}n3|td�M}||d>O}|dkr�g}n||_||_||_||_||_dS(Ni����iI���i(	RR)R/RRRRRR(R2RRRRR((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytuse_edns�s(									cC@sf|r:|jdkr"|j�n|jtjjO_n(|jdkrb|jtjjM_ndS(Ni(RRwRRRtDO(R2twanted((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytwant_dnssecs	
cC@stjj|j|j�S(N(RR<R;RR(R2((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR<%scC@s�tjj|�\}}|jdM_|j|O_|jtd�M_|j|O_|jdkr�|jdkr�d|_ndS(Ni�i���i(RR<tto_flagsRRRR(R2R<tvaluetevalue((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt	set_rcode,scC@stjj|j�S(N(RR:R;R(R2((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR:9scC@s.|jdM_|jtjj|�O_dS(Ni��(RRR:R{(R2R:((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt
set_opcode@sN(RRRR3R6R8R/R7RIRJRMRTRVRt	rdatatypetNONER)ReRfRqR R!RvRwRzR<R~R:R(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR
Ss0 		9	!				<*0	--		
	t_WireReadercB@s5eZeeed�Zd�Zd�Zd�ZRS(cC@s^tjj|�|_||_d|_t|_tjj	|_
||_||_||_
dS(Ni(Rtwiredatat
maybe_wraptwiretmessagetcurrentR)tupdatingt
rdataclasstINtzone_rdclasst
question_onlytone_rr_per_rrsettignore_trailing(R2R�R�R�R�R�((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR3Ys					c
C@s|jr$|dkr$tjj�nx�td|�D]�}tjj|j|j�\}}|j	j
dk	r�|j|j	j
�}n|j||_t
jd|j|j|jd!�\}}|jd|_|j	j|j	j|||dtdt�|jr4||_q4q4WdS(Niis!HHiRbRc(R�Rt	exceptiont	FormErrorRR]t	from_wireR�R�R�R+RR@tstructtunpackReRR/R�(R2tqcounttitqnametusedR_R^((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt
_get_questionds!	#	c
C@s�|js|jrt}nt}t}xjtd|�D]Y}|j}tjj|j	|j�\}}|}	|j
jdk	r�|j
|j
j�}n|j||_tjd|j	|j|jd!�\}
}}}
|jd|_|
tjjkr�||j
jk	s|rt�n||j
_||j
_|d@d?|j
_g|j
_|j}|
}x�|dkr�tjd|j	||d!�\}}|d}tjj||j	||�}|j
jj|�||}|d|}qfWt}n�|
tjjkr5||j
jko)||dks5t�n|j
jdkrVtd	��n|j
jj|	�}|dkr�td
|��n|	|j
_tj j!|j	|j|
�\|j
_"|j
_#tj j$|j	|	|t%t&j&��|j
j'||j|
|j
j(|j
j)|j
j*�|j
_(t|j
_+nK|dkrJd}n|jr�|tj,j-ksw|tj,j.kr�|}|j/}nd}|tj,j-ks�|tj,j.kr�||j
j0kr�tjj.}d}n9tj1j||
|j	|j|
|j
j�}|j2�}|j
j3r:|
tjj4kr:t}n|j
j5||||
||t|�}|dk	r�|j6||�n|j|
|_q7WdS(Nis!HHIHi
i�is!HHiis"got signed message without keyringskey '%s' unknown(7R�R�R/R)RR�RR]R�R�R�R+RR@R�R�R�tOPTRR
RRRRtoption_from_wireR\tTSIGRRRRXRR tget_algorithm_and_macR"R(tvalidateRWttimeR#R,R.R0R-R�tANYR�R�RtrdataR`R*tSOARetadd(R2RStcountRctseen_optR�trr_startR]R�t
absolute_nameR_R^tttltrdlenR�toptslentotypetolenRDtsecretRaR`trdRE((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt_get_section{s�		!	)			
	
											cC@sHt|j�}|dkr$t�ntjd|jd �\|j_|j_}}}}d|_t	j
j|jj�r�t|_
n|j|�|jr�dS|j|jj|�|j|jj|�|j|jj|�|jr|j|krt�n|jjrD|jjrD|jjrD|jjj|j�ndS(Nis!HHHHHH(tlenR�RR�R�R�RRR�RR:R>R/R�R�R�R�RRRR�RR.R,R-tupdate(R2tlR�tancounttaucounttadcount((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pytread�s$	7	
		
(RRR)R3R�R�R�(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR�Is

		cRc
C@sttdd�}||_||_||_||_||_||_||_t||||	|
�}|j	�|S(NRi(
R
RR#R*R+R,R.R0R�R�(
R�RR#R*R+R,R.R0R�R�R�tmtreader((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR��s5								
t_TextReadercB@s5eZd�Zd�Zd�Zd�Zd�ZRS(cC@sC||_tjj|�|_d|_tjj|_	t
|_dS(N(R�Rt	tokenizert	TokenizerttokRt	last_nameR�R�R�R)R�(R2ttextR�((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR3Hs
		cC@s�|jj�}|j}|dkr<|jj�|j_n:|dkr�x^tr�|jj�}|j�s�|jj|�Pn|jj	t
j	j|j�B|j_	qKWt
jj
|jj	�rvt|_qvn�|dkr|jj�|j_|jj|jjd>B|j_nb|dkr�|jjdkrAd|j_nx2tr�|jj�}|j�sy|jj|�Pn|jjt
j	j|j�B|j_qDWn�|dkr�|jj�|j_|jjdkrvd|j_qvn�|dkr6|jj�}|jj	t
jjt
jj|��B|j_	n@|d	krp|jj�}|jjt
jj|��nt�|jj�dS(
NRRRiteflagsiRR:R<(R�RXR|tget_intR�RR/t
is_identifiertungetRRRtR:R>R�RRtedns_from_textRt
get_stringR{R~R<R	tget_eol(R2RSttokentwhatR�((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt_header_lineOsR			 			#	(c	C@s]|jjdt�}|j�s?tjj|jd�|_	n|j	}|jj�}|j
�srtjj�nyCtj
j|j�}|jj�}|j
�s�tjj�nWn?tjjk
r�tjj�ntk
r�tj
j}nXtjj|j�}|jj|jj|||dtdt�|jrL||_n|jj�dS(Ntwant_leadingRbRc(R�RXR/t
is_whitespaceRR]RtR|RR�R�R�tSyntaxErrorR�t	ExceptionR�R�R�ReRR�R�R�(R2RSR�R]R^R_((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt_question_line}s.	
	c	C@s{d}|jjdt�}|j�sEtjj|jd�|_	n|j	}|jj�}|j
�sxtjj�ny@t
|jd�}|jj�}|j
�s�tjj�nWn9tjjk
r�tjj�ntk
r�d}nXyytjj|j�}|jj�}|j
�s6tjj�n|tjjksZ|tjjkrl|}|j}nWn?tjjk
r�tjj�ntk
r�tjj}nXtjj|j�}|jj�}|j�s|jj|�tjj|||jd�}|j�}	nd}tjj}	|jj|||||	|t|j�}
|dk	rw|
j||�ndS(NR�i(RR�RXR/R�RR]RtR|R�R�R�R�RWR�R�R�R�R�R�R�t
is_eol_or_eofR�R�R`R�ReR�R�(R2RSRaR�R]R�R^R_R�R`RE((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt_rr_line�sT	

$
	cC@sS|j}d}x=|jjtt�}|j�r7Pn|j�r1|jj�}|dkrj|j}n�|dks�|dkr�|j	}|j
j}n�|dks�|dkr�|j}|j
j
}nT|dks�|dkr�|j}|j
j}n$|dkr|j}|j
j}n|jj�qn|jj|�||�qWdS(	NtHEADERRNtZONEROtPREREQRPtUPDATERQ(R�RR�RXR/R�t
is_commentR|tupperR�R�RR�RRRR�R�(R2tline_methodRSR�tu((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR��s4					
(RRR3R�R�R�R�(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyR�<s
		.		5cC@s&t�}t||�}|j�|S(N(R
R�R�(R�R�R�((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyRt�s	
cC@sdt}d}t||�r3t||�}t}nt}zt|�}Wd|r_|j�nX|S(NtrU(RRFtopenR/R)Rttclose(tftstr_typetoptst
want_closeR�((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt	from_files
	c		C@s�t|t�r$tjj|�}nt|t�rHtjj|�}nt|t�rltjj|�}nt�}	|	jtjj	O_|	j
|	j|||dtdt�i}
|dk	r�||
d<|dkr�d}q�n|dk	r||
d<|dkrd}qn|dk	r?||
d<|dkr?d}q?n|dk	rm||
d<|dkrmd}qmn||
d<|	j|
�|	j|�|	S(	NRbRcRiRRRR(RFRRR]RtR�R�R
RtRDReRR/RRwRz(R�R_R^RwRzRRRRR�tkwargs((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt
make_query%s>)	






i i,cC@s|jtjj@r(tjjd��ntjj|j�}tjj|jtjj@B|_|r{|jtjj	O_n|j
|j��t|j
�|_
|jdkr�|jdd||j�n|jr|j|j|j|ddd|j�|j|_n|S(Ns&specified query message is not a queryiR(RRRKR�R�R�R
RR�tRARR:RrRRRwRR-RvRRRR"R(R#(tquerytrecursion_availabletour_payloadR&tresponse((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt
make_responsers 	
(4t
__future__RtioRR�R�tdns.ednsRt
dns.exceptiont	dns.flagstdns.namet
dns.opcodetdns.entropyt	dns.rcodet	dns.rdatatdns.rdataclasst
dns.rdatatypet	dns.rrsettdns.renderertdns.tsigtdns.wiredatat_compatRRRR�R�RRtDNSExceptionR	R
RRRNRORPRQtobjectR
R�RR)R/R�R�RtR�R�R�R�R�(((s@/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/message.pyt<module>sV���	B�			K

Zerion Mini Shell 1.0