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

�
�ac@s�ddlmZddlZddlZddlZddlmZddlZddl	Zddl
ZddlZddlZddl
ZddlZddlZddlZddlZddlZddlmZmZmZdejjfd��YZdefd	��YZd
efd��YZdefd
��YZdefd��YZdefd��YZe ej!j"e#ee e$e#d�Z%e ej!j"e#ee e#e#d�Z&ee#e#d�Z'dS(i����(t
generatorsN(tBytesIOi(tstring_typest	text_typetPY3tBadZonecBseZRS((t__name__t
__module__(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR)stNoSOAcBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR.stNoNScBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR	3st
UnknownOrigincBseZRS((RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR
8stZonecBs�eZejjZddddgZejje	d�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�ZeZd�Zd�Zed�Zed�Zd�Zejjed�Z ejjed�Z!ejjd�Z"d�Z#ejjd�Z$ejjd�Z%ejj&ejjd�Z'ejj&ejjd�Z(e	e	d!d�Z*e	e	d!d�Z+d �Z,RS("trdclasstorigintnodest
relativizecCs�|dk	rrt|t�r0tjj|�}n$t|tjj�sTtd��n|j�srtd��qrn||_	||_
i|_||_dS(Ns2origin parameter must be convertible to a DNS names)origin parameter must be an absolute name(
tNonet
isinstanceRtdnstnamet	from_texttNamet
ValueErrortis_absoluteR
RRR(tselfR
RR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt__init__Ys			cCsQt|t�stS|j|jksI|j|jksI|j|jkrMtStS(N(RRtFalseRR
RtTrue(Rtother((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt__eq__nscCs|j|�S(N(R(RR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt__ne__|scCs�t|t�r'tjj|d�}n$t|tjj�sKtd��n|j�r�|j	|j
�sxtd��n|jr�|j|j
�}q�n|S(Ns0name parameter must be convertible to a DNS names5name parameter must be a subdomain of the zone origin(RRRRRRRtKeyErrorRtis_subdomainR
R(RR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt_validate_name�s	cCs|j|�}|j|S(N(R!R(Rtkey((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt__getitem__�scCs |j|�}||j|<dS(N(R!R(RR"tvalue((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt__setitem__�scCs|j|�}|j|=dS(N(R!R(RR"((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt__delitem__�scCs
|jj�S(N(Rt__iter__(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR'�scCs$tr|jj�S|jj�SdS(N(RRtkeystiterkeys(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR)�s
cCs
|jj�S(N(RR((R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR(�scCs$tr|jj�S|jj�SdS(N(RRtvaluest
itervalues(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR+�s
cCs
|jj�S(N(RR*(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR*�scCs
|jj�S(N(Rtitems(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR,�scCs|j|�}|jj|�S(N(R!Rtget(RR"((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR-�scCs
||jkS(N(R(RR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt__contains__�scCs\|j|�}|jj|�}|dkrX|s<t�n|j�}||j|<n|S(N(R!RR-RRtnode_factory(RRtcreatetnode((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt	find_node�s	cCs4y|j||�}Wntk
r/d}nX|S(N(R2RR(RRR0R1((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytget_node�s


cCs/|j|�}||jkr+|j|=ndS(N(R!R(RR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytdelete_node�scCs�|j|�}t|t�r3tjj|�}nt|t�rWtjj|�}n|j||�}|j|j|||�S(N(	R!RRRt	rdatatypeRR2t
find_rdatasetR(RRtrdtypetcoversR0R1((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR6�scCs:y|j||||�}Wntk
r5d}nX|S(N(R6RR(RRR7R8R0trdataset((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytget_rdatasets


cCs�|j|�}t|t�r3tjj|�}nt|t�rWtjj|�}n|j|�}|dk	r�|j|j	||�t
|�dkr�|j|�q�ndS(Ni(R!RRRR5RR3Rtdelete_rdatasetRtlenR4(RRR7R8R1((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR;4scCsD|j|jkr!td��n|j|t�}|j|�dS(Ns#replacement.rdclass != zone.rdclass(RRR2Rtreplace_rdataset(RRtreplacementR1((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR=UscCs�|j|�}t|t�r3tjj|�}nt|t�rWtjj|�}n|j|j|j||�}tj	j
||j||�}|j|�|S(N(R!RRRR5RRR6RtrrsettRRsettupdate(RRR7R8R9R?((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt
find_rrsetks
cCs7y|j|||�}Wntk
r2d}nX|S(N(RBRR(RRR7R8R?((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt	get_rrset�s


ccs�t|t�r$tjj|�}nt|t�rHtjj|�}nxi|j�D][\}}xL|D]D}|tjjks�|j|krh|j|krh||fVqhqhWqUWdS(N(	RRRR5Rt	iteritemstANYR7R8(RR7R8RR1trds((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytiterate_rdatasets�s

ccs�t|t�r$tjj|�}nt|t�rHtjj|�}nx�|j�D]r\}}xc|D][}|tjjks�|j|krh|j|krhx"|D]}||j	|fVq�WqhqhWqUWdS(N(
RRRR5RRDRER7R8tttl(RR7R8RR1RFtrdata((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytiterate_rdatas�s


cCs�t|t�r't|d�}t}nt}t|dd�}|dkrTd}n|dkr{tjj	|�}d}n3t|t�r�|j	|�}n|}|j
�}z�|r�t|j��}|j
�n|j�}x�|D]�}	||	j|	d|jd|�}
t|
t�r2|
j	|�}n|
}|
j
�}
y|j|�|j|�Wq�tk
r�|j|
�|j|�q�Xq�WWd|r�|j�nXdS(Ntwbtencodingsutf-8u
R
R(RRtopenRRtgetattrRtostlineseptencodetdecodetlistR(tsortR)tto_textR
Rtwritet	TypeErrortclose(RtftsortedRtnlt
want_closetfile_enctnl_btnamestntltl_b((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytto_file�sD			

	


cCs9t�}|j||||�|j�}|j�|S(N(RRctgetvalueRX(RRZRR[ttemp_buffertreturn_value((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyRU$s
	
cCss|jrtjj}n	|j}|j|tjj�dkrHt	�n|j|tjj
�dkrot�ndS(N(RRRtemptyR
R:R5tSOARRtNSR	(RR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytcheck_origin9s			N(-RRRR1tNodeR/t	__slots__t
rdataclasstINRRRRR!R#R%R&R'R)R(R+R*R,RDR-R.RR2R3R4R5tNONER6R:R;R=RBRCRERGRJRRcRURj(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR=sH			
												
	#	 !	("		@t
_MasterReadercBsGeZeeed�Zd�Zd�Zd�Zd�Z	d�Z
RS(cCs�t|t�r$tjj|�}n||_||_||_d|_t	|_
d|_t	|_|j|_
|||d|�|_g|_d|_||_||_dS(NiR(RRRRRttoktcurrent_originRtlast_ttlRtlast_ttl_knowntdefault_ttltdefault_ttl_knownt	last_nametzonetsaved_stateRtcurrent_filet
allow_includeRj(RRqR
RRtzone_factoryR{Rj((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyRls										cCs*x#|jj�}|j�rPqqWdS(N(RqR-t
is_eol_or_eof(Rttoken((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt	_eat_line~scCs|jdkrt�n|jjdt�}|j�sZtjj	|j
|j�|_n/|jj�}|j�rydS|jj
|�|j}|j|jj�s�|j�dS|jr�|j|jj�}n|jj�}|j�stjj�nyUtjj	|j
�}||_t|_|jj�}|j�sTtjj�nWn\tjjk
r�|jpz|js�tjjd��n|jr�|j}q�|j}nXyCtjj	|j
�}|jj�}|j�s�tjj�nWn?tjjk
rtjj�ntk
r8|jj}nX||jjkr`tjjd��nytjj	|j
�}Wn tjjd|j
��nX|jj j|�}|dkr�|jj!�}||jj |<ny(tj"j	|||j|jt#�}Wnytjjk
r<t$j%�d \}}	|	�nGt$j%�d \}}	tjjdj&t'|�t'|	����nX|jr�t(|tj)j*j+j+�r�|j,|_t|_n|j-|jj|j�|j.�}
|j/|||
t�}|j0||�dS(Ntwant_leadingsMissing default TTL valuesRR class is not zone's classsunknown rdatatype '%s'iscaught exception {}: {}(1RrRR
RqR-Rt
is_whitespaceRRRR$RwR}tungetR RxR
RRt
is_identifiert	exceptiontSyntaxErrorRHRsRttBadTTLRvRuRmt	ExceptionRR5RR/RIRtsystexc_infotformattstrRtrdtypesRERhtminimumtchoose_relativityR8R6tadd(RR~RRHRR7R`trdttytvaR8RF((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt_rr_line�s�			
				

			%%c
Cs|tjd�}tjd�}tjd�}|j|�}|ru|j�\}}}}	}
|dkrud}qun|j|�}|r�|j�\}}}|dkr�d}nd}	d}
n|j|�}|r|j�\}}}}	|dkrd}n|j�d}	d}
n|p-|p-|sQd}d}d}d}	d}
n|
dkrit��n||||	|
fS(	Ns"^.*\$({(\+|-?)(\d+),(\d+),(.)}).*$s^.*\$({(\+|-?)(\d+)}).*$s^.*\$({(\+|-?)(\d+),(\d+)}).*$tt+itdi(tretcompiletmatchtgroupstNotImplementedError(
Rtsidetis_generate1tis_generate2tis_generate3tg1tmodtsigntoffsettwidthtbasetg2tg3((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt
_parse_modify�s>					c!Cs�|jdkrt�n|jj�}yLtjj|j�\}}}|jj�}|j	�srtj
j�nWntj
j�nXy7|j}|jj�}|j	�s�tj
j�nWntj
j�nXyUtjj|j�}||_
t|_|jj�}|j	�s*tj
j�nWn\tjjk
r�|jpP|jshtj
jd��n|jr}|j}q�|j
}nXyCtjj|j�}|jj�}|j	�s�tj
j�nWn?tj
jk
r�tj
j�ntk
r|jj}nX||jjkr6tj
jd��nyCtjj|j�}|jj�}|j	�sxtj
j�nWn*tk
r�tj
jd|j��nXy
|j}	Wntj
j�nX|j|�\}
}}}
}|j|	�\}}}}}x�t||d|�D]{}|dkrA|t|�}n|dkr`|t|�}n|dkr|t|�}n|dkr�|t|�}nt|�jt|
��}t|�jt|��}|jd|
|�}|	jd||�}tjj||j�|_|j}|j |jj!�sG|j"�dS|j#rh|j#|jj!�}n|jj$j|�}|dkr�|jj%�}||jj$|<ny%tj&j||||jt'�}Wnwtj
jk
rt(j)�d \}}|�nEt(j)�d \}}tj
jd	t|�t|�f��nX|j*|jj!|j#�|j+�}|j,|||t�} | j-||�qWdS(
NsMissing default TTL valuesRR class is not zone's classsunknown rdatatype '%s'iu+u-u$%siscaught exception %s: %s(.RrRR
RqR-RtgrangeRR$R�R�R�RHRsRRtR�RvRuRmR�RxRR5R�trangetintR�tzfilltreplaceRRwR R
RRRR/RIRR�R�R�R8R6R�(!RR~tstarttstoptsteptlhsRHRR7trhstlmodtlsigntloffsettlwidthtlbasetrmodtrsigntroffsettrwidthtrbasetitlindextrindextlzfindextrzfindexRRIR`R�R�R�R8RF((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt_generate_lines�					



	
		 c	Cs�y'x |jjtt�}|j�r�|jdk	rF|jj�nt|j�dkr�|jj	d�\|_|_
|_|_|_|_
|_|_qnPna|j�r�qnO|j�r�|jj�qn0|jddkr|jj�}|dkrg|jj�}|j�s6tjjd��ntjj|j�|_t|_|jj�q|dkr�|jj�|_
|jj�|jjdkr|j
|j_qq|dkr�|jr�|jj�}|j}|jj�}|j�r,tjj|j|j
�}|jj�n*|j �sMtjjd��n	|j
}|jj!|j|j
|j|j|j|j
|j|jf�t"|d	�|_tj#j$|j|�|_||_
q|d
kr�|j%�qtjjd|d��qn|jj&|�|j'�qWWnbtjjk
r�}|jj(�\}}|dkrid
}ntjjd|||f��nX|j)r�|jj)�ndS(Nii����u$u$TTLsbad $TTLu$ORIGINu$INCLUDEsbad origin in $INCLUDEtru	$GENERATEsUnknown master file directive 't'ssyntax errors	%s:%d: %s(*RqR-Rtis_eofRzRRXR<RytpopRrRwRsRtRuRvtis_eolt
is_commenttget_eolR$tupperR�RR�R�RHRtget_nameRxR
R{RR}tappendRMt	tokenizert	TokenizerR�R�R�twhereRj(RR~tctfilenamet
new_origintdetailtline_number((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytread�s�B
	
			

				(RRRRRRRR�R�R�R�(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyRpJs"		Z	)	|c

Cs_|dkrd}ntjj||�}t|||||d|d|�}	|	j�|	jS(Ns<string>R{Rj(RRR�R�RpR�Rx(
ttextR
RRR|R�R{RjRqtreader((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyR�s"		
c	Cs�t}trd}	nd}	t||�rW|dkr?|}nt||	�}t}
n|dkrld}nt}
z%t||||||||�}Wd|
r�|j�nX|S(NR�trUs<file>(	RRRRRMRRRRX(RYR
RRR|R�R{Rjtstr_typetoptsR\tz((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt	from_files$				cCs4d}x|D]}|dkri|r1|j}n|jdj}|jdj}|||d|�}nx�|jD]�}|jj|j�}	|	s�|j�}	|	|j|j<n|	j|j|j	|j
t�}
|
j|j
�x.|D]&}|j|j|�|
j|�q�WqsWq
W|r0|j�n|S(NiR(RR
tanswerRRRR-R/R6R7R8Rt
update_ttlRHR�R�Rj(txfrR|RRjR�R�R
RR?tznodetzrdsR�((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pytfrom_xfr@s,


((t
__future__RR�R�ROtioRt
dns.exceptionRtdns.nametdns.nodetdns.rdataclasst
dns.rdatatypet	dns.rdatatdns.rdtypes.ANY.SOAt	dns.rrsett
dns.tokenizertdns.ttlt
dns.granget_compatRRRR�tDNSExceptionRRR	R
tobjectRRpRRmRnRRRR�R�(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/zone.pyt<module>s@����	*	6

Zerion Mini Shell 1.0