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

�
�ac@s�ddlmZddlZddlZddlZddlZyddlZeZ	Wne
k
roeZ	nXddlZ
ddlZ
ddlmZmZmZmZmZy
ejZWn0ek
r�ddejd�>ddZnXdZdZdZd	Zd
Zde
jjfd��YZd
e
jjfd��YZ de
jj!fd��YZ"de
jj!fd��YZ#de
jj$fd��YZ%de
jj!fd��YZ&de
jjfd��YZ'de
jj$fd��YZ(de
jj$fd��YZ)de
jj$fd��YZ*de
jj$fd ��YZ+d!e,fd"��YZ-d#e-fd$��YZ.d%e-fd&��YZ/e0d'�Z1e.e�Z2e.e�Z3e2Z4e/eeee�Z5e/eeee�Z6e/eeee�Z7e/eeee�Z8e5Z9ed(�Z:d)�Z;d*�Z<d+e,fd,��YZ=e=d-g�Z>e=g�Z?e>e@d.�ZAe>e@d/�ZBd0�ZCdS(1i����(tBytesIONi(tlongtbinary_typet	text_typetunichrtmaybe_decodeitPiiiit
EmptyLabelcBseZRS((t__name__t
__module__(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR9st	BadEscapecBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR
=st
BadPointercBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRAstBadLabelTypecBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyREstNeedAbsoluteNameOrOrigincBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR
IstNameTooLongcBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRNstLabelTooLongcBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRRstAbsoluteConcatenationcBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRVstNoParentcBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR[st
NoIDNA2008cBseZRS((RR	(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR_st
IDNAExceptioncBseZdhZdZRS(tidna_exceptions+IDNA processing exception: {idna_exception}(RR	tsupp_kwargstfmt(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRds	t	IDNACodeccBs#eZd�Zd�Zd�ZRS(cCsdS(N((tself((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__init__nscCs
t�dS(N(tNotImplementedError(Rtlabel((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytencodeqscCss|j�}|jd�rZy|djd�}Wqftk
rV}td|��qfXnt|�}t|t�S(Nsxn--itpunycodeR(tlowert
startswithtdecodet	ExceptionRRt	_escapifytTrue(RRt	downcasedte((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR ts(RR	RRR (((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRks		t
IDNA2003CodeccBs&eZed�Zd�Zd�ZRS(cCs tt|�j�||_dS(N(tsuperR&Rt
strict_decode(RR(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR�scCsB|dkrdSytjj|�SWntk
r=t�nXdS(Nt(t	encodingstidnatToASCIItUnicodeErrorR(RR((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR�s
cCsu|jstt|�j|�S|dkr/dSyttjj|�t�SWn"t	k
rp}t
d|��nXdS(NR)uR(R(R'R&R R"R*R+t	ToUnicodeR#R!R(RRR%((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR �s	(RR	tFalseRRR (((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR&�s	
t
IDNA2008CodeccBs8eZeeeed�Zd�Zd�Zd�ZRS(cCs;tt|�j�||_||_||_||_dS(N(R'R0Rtuts_46ttransitionaltallow_pure_asciiR((RR1R2R3R(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR�s
			cCs+x$|D]}t|�dkrtSqWtS(Ni(tordR/R#(RRtc((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytis_all_ascii�s
cCs�|dkrdS|jr5|j|�r5|jd�StsDt�ny5|jrktj|t|j	�}ntj
|�SWn%tjk
r�}td|��nXdS(NR)tasciiR(
R3R6Rthave_idna_2008RR1R+tuts46_remapR/R2talabelt	IDNAErrorR(RRR%((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR�s
		cCs�|jstt|�j|�S|dkr/dSts>t�ny;|jrbtj|t	t	�}nt
tj|�t�SWn%tj
k
r�}td|��nXdS(NR)uR(R(R'R0R R8RR1R+R9R/R"tulabelR#R;R(RRR%((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR �s			(RR	R/RR6RR (((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR0�s
		s"().;\@$cCs2|s�d}t|t�r*|j�}nxpt|�D]b}|tkr`|dt|�7}q7|dkr�|dkr�|t|�7}q7|d|7}q7W|j�Sd}t|t�r�|j�}nx`|D]X}|dkr�|dkr�||7}q�|dkr||7}q�|d	t|�7}q�W|S(
NR)s\i is\%03duu uu\%03d(	t
isinstanceRRt	bytearrayt_escapedtchrRR R4(Rtunicode_modettextR5((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR"�s*



cCs�t|�}d}d}d}xh|D]`}t|�}||d7}|dkrZt�n|dkr{|dkr{|}n|d7}q%W|dkr�t�n|dkr�||dkr�t�ndS(Nii����ii?R)i�(tlenRRR(tlabelstlttotaltitjRtll((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt_validate_labelss 
			cCs6t|t�r|St|t�r,|j�St�dS(N(R=RRRt
ValueError(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt_maybe_convert_to_binary1s

tNamecBsgeZdgZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zed�Zed$d�Zd$d�Zd$d$d$d�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d �Z$d!�Z%d$e&d"�Z'd#�Z(RS(%RDcCsOg|D]}t|�^q}tt|�jdt|��t|j�dS(NRD(RLR'RMt__setattr__ttupleRJRD(RRDtx((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRIscCstd��dS(Ns+object doesn't support attribute assignment(t	TypeError(Rtnametvalue((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRNQscCs
t|j�S(N(RMRD(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__copy__UscCsttj|j|��S(N(RMtcopytdeepcopyRD(Rtmemo((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__deepcopy__XscCsi|jd6S(NRD(RD(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__getstate__[scCs.tt|�jd|d�t|j�dS(NRD(R'RMRNRJRD(Rtstate((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__setstate___scCs&t|j�dko%|jddkS(Nii����R)(RCRD(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytis_absolutecscCs&t|j�dko%|jddkS(Nit*(RCRD(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytis_wildkscCs]td�}x@|jD]5}x,t|j��D]}||d>|7}q/WqWt|t�S(Nii(RRDR>Rtinttmaxint(RthRR5((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__hash__ss
c
Cs�|j�}|j�}||krG|r7tddfStddfSnt|j�}t|j�}||}|dkr�|}n|}d}d}	t}
x�|dkrd|d8}|d8}|d8}|j|j�}|j|j�}||kr#d}|	dkrt}
n|
||	fS||krWd}|	dkrJt}
n|
||	fS|	d7}	q�W|}|dkr�t}
n|dkr�t}
nt}
|
||	fS(Niii����(	R\t
NAMERELN_NONERCRDRtNAMERELN_COMMONANCESTORtNAMERELN_SUPERDOMAINtNAMERELN_SUBDOMAINtNAMERELN_EQUAL(
Rtothertsabstoabstl1tl2tldiffREtordertnlabelstnamerelntlabel1tlabel2((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytfullcomparesN 

	


	
	
		cCs8|j|�\}}}|tks0|tkr4tStS(N(RsRfRgR#R/(RRhtnrtotnl((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytis_subdomain�s	cCs8|j|�\}}}|tks0|tkr4tStS(N(RsReRgR#R/(RRhRtRuRv((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytis_superdomain�s	cCs&tg|jD]}|j�^q
�S(N(RMRDR(RRP((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytcanonicalize�scCs.t|t�r&|j|�ddkStSdS(Nii(R=RMRsR/(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__eq__�scCs.t|t�r&|j|�ddkStSdS(Nii(R=RMRsR#(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__ne__�scCs.t|t�r&|j|�ddkStSdS(Nii(R=RMRstNotImplemented(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__lt__�scCs.t|t�r&|j|�ddkStSdS(Nii(R=RMRsR|(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__le__scCs.t|t�r&|j|�ddkStSdS(Nii(R=RMRsR|(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__ge__scCs.t|t�r&|j|�ddkStSdS(Nii(R=RMRsR|(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__gt__scCsd|j�dS(Ns
<DNS name t>(t__str__(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__repr__scCs
|jt�S(N(tto_textR/(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR�scCs�t|j�dkrtd�St|j�dkrQ|jddkrQtd�S|rs|j�rs|jd }n	|j}djtt|��}t|�S(Nit@iR)t.i����(RCRDRR\tjointmapR"(Rtomit_final_dotREts((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR�s

(
	cCs�t|j�dkrdSt|j�dkrE|jddkrEdS|rg|j�rg|jd }n	|j}|dkr�t}ndjg|D]}|j|�^q��S(Niu@iR)u.i����(RCRDR\tNonetIDNA_2003_PracticalR�R (RR�t
idna_codecRERP((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt
to_unicode-s(		cCs�|j�sV|dks%|j�r.t�nt|j�}|jt|j��n	|j}g|D]1}tjdt|�t|�|j	��^qf}dj
|�S(Ns!B%dsR)(R\R�R
tlistRDtextendtstructtpackRCRR�(RtoriginRDRPtdlabels((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt
to_digestableKs		;c
Cs�|dkrt�}t}nt}|j�sz|dksI|j�rRt�nt|j�}|jt|j��n	|j}d}x|D]}t	||�}|d7}|dk	r�|j
|�}	nd}	|	dk	r
d|	}
tjd|
�}|j
|�Pq�|dk	rSt|�dkrS|j�}	|	dkrS|	||<qSnt|�}|j
tjd|��|dkr�|j
|�q�q�W|r�|j�SdS(Niii�s!Hi�?s!B(R�RR#R/R\R
R�RDR�RMtgetR�R�twriteRCttelltgetvalue(
RtfiletcompressR�twant_returnRDRGRtntposRSR�RE((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytto_wiregs@				



cCs
t|j�S(N(RCRD(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__len__�scCs|j|S(N(RD(Rtindex((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__getitem__�scCs
|j|�S(N(tconcatenate(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__add__�scCs
|j|�S(N(t
relativize(RRh((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt__sub__�scCs�t|j�}|dkr+|tjjfS||krGtjj|fS|dks_||krntd��nt|| �t||�fS(Nis0depth must be >= 0 and <= the length of the name(RCRDtdnsRRtemptyRKRM(RtdepthRE((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytsplit�scCsV|j�r't|�dkr't�nt|j�}|jt|j��t|�S(Ni(R\RCRR�RDR�RM(RRhRD((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR��s
		cCs8|dk	r0|j|�r0t|t|� �S|SdS(N(R�RwRMRC(RR�((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyR��scCs!|j�s|j|�S|SdS(N(R\R�(RR�((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytderelativize�s
cCs1|r)|r|j|�S|j|�Sn|SdS(N(R�R�(RR�R�((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytchoose_relativity�s

cCs2|tks|tkr!t�nt|jd�S(Ni(trootR�RRMRD(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytparent	s	N()RR	t	__slots__RRNRTRXRYR[R\R^RbRsRwRxRyRzR{R}R~RR�R�R�R/R�R�R�R�R�R�R�R�R�R�R�R�R�R#R�R�(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyRM>sH												L											:								R)c	Cswt|t�std��n|dkp6t|t�sHtd��ng}d}t}d}d}|dkr{t}n|dkr�d}n|r&|dkr�tdg�Sx*|D]"}|rg|dkr|j�r�t|�}|d7}qd||7}t}q�|j�st	�n|d	9}|t|�7}|d7}|d
kr�t}|t
|�7}q�q�|dkr�t|�dkr�t�n|j
|j|��d}q�|dkr�t}d}d}q�||7}q�W|r�t	�nt|�dkr|j
|j|��q&|j
d�nt|�dksH|ddkrm|dk	rm|jt|j��nt|�S(Ns0input to from_unicode() must be a unicode stringsorigin must be a Name or Noneuiu@u.R)ii
iu。u.u。u\i����(u.u。u.u。(R=RRKR�RMR/t	IDNA_2003tisdigitR_R
RRCRtappendRR#R�R�RD(	RBR�R�RDRtescapingtedigitsRFR5((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pytfrom_unicodesd		



		

				.c
Cs�t|t�rt|||�St|t�s=td��n|dkpUt|t�sgtd��ng}d}t}d}d}|dkr�d}n|r<|dkr�tdg�Sx?t|�D]1}t	j
d|�}	|r�|dkr(|	j�rt|	�}|d7}q�||	7}t}q�|	j�s=t
�n|d	9}|t|	�7}|d7}|d
kr�t}|t	j
d|�7}q�q�|	dkr�t|�dkr�t�n|j|�d}q�|	dkr�t}d}d}q�||	7}q�W|r
t
�nt|�dkr,|j|�q<|jd�nt|�dks^|ddkr�|dk	r�|jt|j��nt|�S(
Ns%input to from_text() must be a stringsorigin must be a Name or NoneR)iR�R�s!Bii
is\i����(R=RR�RRKR�RMR/R>R�R�R�R_R
RCRR�R#R�R�RD(
RBR�R�RDRR�R�RFR5tbyte_((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt	from_textisf	


		

	
			.cCsrt|t�std��ntjj|�}g}|}d}||}|d7}d}x�|dkrT|dkr�|j||||!j��||7}|dkr$||7}q$ni|dkr|d@d||}|dkr�|d7}n||krt�n|}|d7}nt	�||}|d7}|dkr_|d7}q_q_W|jd�t
|�|fS(	Ns*input to from_wire() must be a byte stringiii@i�i?iR)(R=RRKR�twiredatat
maybe_wrapR�tunwrapRRRM(tmessagetcurrentRDtbiggest_pointerthopstcounttcused((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt	from_wire�s<



	



(DtioRR�tsysRUtencodings.idnaR*R+R#R8tImportErrorR/t
dns.exceptionR�tdns.wiredatat_compatRRRRRR`tAttributeErrortcalcsizeRcReRfRgRdt	exceptiontSyntaxErrorRR
t	FormErrorRRtDNSExceptionR
RRRRRRtobjectRR&R0R>R?R�tIDNA_2003_StrictR�tIDNA_2008_PracticaltIDNA_2008_UTS_46tIDNA_2008_StricttIDNA_2008_Transitionalt	IDNA_2008R"RJRLRMR�R�R�R�R�R�(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/name.pyt<module>sl


(

#$C 		
��KH

Zerion Mini Shell 1.0