Viewing File: /usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyo

ó
 ¢Sc@s~ddlZddlZddlZddlZddlZddlZdefd„ƒYZdej	j
fd„ƒYZdS(iÿÿÿÿNtAPLItemcBs;eZdZddddgZd„Zd„Zd„ZRS(s'An APL list item.

    @ivar family: the address family (IANA address family registry)
    @type family: int
    @ivar negation: is this item negated?
    @type negation: bool
    @ivar address: the address
    @type address: string
    @ivar prefix: the prefix length
    @type prefix: int
    tfamilytnegationtaddresstprefixcCs(||_||_||_||_dS(N(RRRR(tselfRRRR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyt__init__'s			cCsA|jr#d|j|j|jfSd|j|j|jfSdS(Ns	!%d:%s/%ss%d:%s/%s(RRRR(R((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyt__str__-s	cCs.|jdkr0tjjtjj|jƒ}nB|jdkr`tjjtjj|jƒ}n|jjdƒ}d}xHtt	|ƒdddƒD]*}||t
dƒkr•|d}Pq•q•W|d|!}t	|ƒ}|jrò|dO}ntj
d|j|j|ƒ}|j|ƒ|j|ƒdS(Niit	hex_codeciiÿÿÿÿi€s!HBB(Rtdnstinett	inet_ptontAF_INETRtAF_INET6tdecodetxrangetlentchrRtstructtpackRtwrite(RtfileRtlasttitltheader((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pytto_wire3s"!!#

	

(t__name__t
__module__t__doc__t	__slots__RRR(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyRs
		tAPLcBszeZdZdgZd„Zded„Zded„Ze	eƒZddd„Z
dd„Ze	eƒZd„ZRS(	sfAPL record.

    @ivar items: a list of APL items
    @type items: list of APL_Item
    @see: RFC 3123titemscCs&tt|ƒj||ƒ||_dS(N(tsuperRRR (RtrdclasstrdtypeR ((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyRTscKsdjtd„|jƒƒS(Nt cSs
t|ƒS(N(tstr(tx((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyt<lambda>Ys(tjointmapR (Rtorigint
relativizetkw((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pytto_textXscCsÚg}xÁ|jƒjƒ}|jƒr+Pn|j}|ddkrWt}	|d}nt}	|jddƒ\}
}t|
ƒ}
|jddƒ\}}
t|
ƒ}
t|
|	||
ƒ}|j	|ƒq	||||ƒS(Nit!it:t/(
tgettunescapet
is_eol_or_eoftvaluetTruetFalsetsplittintRtappend(tclsR"R#ttokR*R+R ttokentitemRRtrestRR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyt	from_text[s"	
cCs%x|jD]}|j|ƒq
WdS(N(R R(RRtcompressR*R=((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyRrscCsÐg}x·|dkrPn|dkr4tjj‚ntjd|||d!ƒ}|d}	|	dkrzt}
|	d8}	nt}
|d7}|d8}||	kr¯tjj‚n||||	!jƒ}t|ƒ}|ddkr!|dkr|dd|7}ntj	j
tj	j|ƒ}n^|ddkrp|d	krR|dd	|7}ntj	j
tj	j|ƒ}n|j
d
ƒ}||	7}||	8}t|d|
||dƒ}
|j|
ƒq	||||ƒS(Niis!HBBiii€itiR(R	t	exceptiont	FormErrorRtunpackR5R6tunwrapRR
t	inet_ntopRR
tencodeRR9(R:R"R#twiretcurrenttrdlenR*R RtafdlenRRRR=((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyt	from_wirevs@





cCsltjƒ}|j|ƒ|jƒ}|jdƒ|jƒ|j|ƒ|jƒ}|jƒt||ƒS(Ni(t	cStringIOtStringIORtgetvaluetseekttruncatetclosetcmp(Rtothertftwire1twire2((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyt_cmp s




N(
RRRRRtNoneR5R-R?tclassmethodRRLRX(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyRKs		((RMRt
dns.exceptionR	tdns.inett	dns.rdatat
dns.tokenizertobjectRtrdatatRdataR(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/APL.pyt<module>s3
Back to Directory File Manager