MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //proc/3/root/usr/lib/python2.4/site-packages/dns/rdtypes/ANY/HIP.pyc
mò
!`Nc@sVdkZdkZdkZdkZdkZdkZdeiifd„ƒYZ	dS(NtHIPcBs’tZdZddddgZd„Zeed„Zeed„Ze	eƒZeed„Z
ed	„Ze	eƒZeed
„Zd„Z
RS(s=HIP record

    @ivar hit: the host identity tag
    @type hit: string
    @ivar algorithm: the public key cryptographic algorithm
    @type algorithm: int
    @ivar key: the public key
    @type key: string
    @ivar servers: the rendezvous servers
    @type servers: list of dns.name.Name objects
    @see: RFC 5205thitt	algorithmtkeytserverscCsAtt|ƒi||ƒ||_||_||_||_	dS(N(
tsuperRtselft__init__trdclasstrdtypeRRRR(RRR	RRRR((t7/usr/lib/python2.4/site-packages/dns/rdtypes/ANY/HIP.pyR's
			c	Ks´|iidƒ}|iidƒiddƒ}d}g}x0|iD]%}|it	|i
||ƒƒƒqFWt
|ƒdjo|ddi|ƒ7}nd|i|||fS(Ns	hex-codecsbase64-codecs
tit s
%u %s %s%s(RRtencodeRtreplacettextRtservertappendtstrtchoose_relativitytorigint
relativizetlentjoinR(	RRRtkwRRRRR((R
tto_text.s
#cCsÙ|iƒ}|iƒidƒ}
t|
ƒdjotii	dƒ‚n|iƒidƒ}g}xX|iƒ}	|	iƒoPntii|	i|ƒ}|i||ƒ|i|ƒqhW||||
|||ƒS(Ns	hex-codeciÿsHIT too longsbase64-codeci(ttokt	get_uint8Rt
get_stringtdecodeRRtdnst	exceptiontSyntaxErrorRRtgetttokent
is_eol_or_eoftnamet	from_texttvalueRRRRRtclsRR	(R'RR	RRRRRRR"RR((R
R%9s
cCs‹t|iƒ}t|iƒ}|iti	d||i
|ƒƒ|i|iƒ|i|iƒx$|iD]}|i
|d|ƒqjWdS(Ns!BBH(RRRtlhRtlktfiletwritetstructtpackRRRtto_wiretNoneR(RR*tcompressRR)R(R((R
R.Ks"
cCs(tid|||d!ƒ\}	}}|d7}|d8}||||	!iƒ}
||	7}||	8}||||!iƒ}||7}||8}g}
xv|djohti
i||| |ƒ\}}||7}||8}|dj	o|i|ƒ}n|
i|ƒq™W||||
|||
ƒS(Ns!BBHii(R,tunpacktwiretcurrentR(RR)trdlentunwrapRRRRR$t	from_wireRtcusedRR/RRR'RR	(R'RR	R2R3R4RRR)R(RR7RRR((R
R6Ts*	









cCsFg}x0|iD]%}|i||ƒ}|i|ƒqW||_dS(N(RRRRRRR(RRRRR((R
Rls
cCs”tiƒ}t|iƒ}
t|iƒ}|i	t
id|
|i|ƒƒ|i	|iƒ|i	|iƒtiƒ}t|iƒ}
t|iƒ}|i	t
id|
|i|ƒƒ|i	|iƒ|i	|iƒt|iƒ|iƒƒ}|djo|Snt|iƒ}	t|iƒ}t|	|ƒ}d}xN||jo@t|i||i|ƒ}|djo|Sn|d7}q>W|	|S(Ns!BBHii(t	cStringIOtStringIOtb1RRRR(RR)R+R,R-Rtb2tothertcmptgetvaluetvRtlstlotmintcountti(RR<RCRDRAR)R:R;R?R@R(((R
t_cmpss4""


(t__name__t
__module__t__doc__t	__slots__RR/tTrueRR%tclassmethodR.R6RRE(((R
Rs		(
R8tstringR,t
dns.exceptionRt	dns.rdatat
dns.rdatatypetrdatatRdataR(RR8RLRR,((R
t?s