Viewing File: /usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyc

ó
!`Nc@snddlZddlZddlZddlZejdƒZejdƒZdejj	fd„ƒYZ
dS(iÿÿÿÿNttcptudptWKScBs€eZdZdddgZd„Zd
ed„Zd
ed„Ze	eƒZd
d
d„Z
d
d„Ze	eƒZd	„ZRS(sÆWKS record

    @ivar address: the address
    @type address: string
    @ivar protocol: the protocol
    @type protocol: int
    @ivar bitmap: the bitmap
    @type bitmap: string
    @see: RFC 1035taddresstprotocoltbitmapcCs8tt|ƒj||ƒ||_||_||_dS(N(tsuperRt__init__RRR(tselftrdclasstrdtypeRRR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyR&s		c	Ks¨g}xytdt|jƒƒD]_}t|j|ƒ}xCtddƒD]2}|d|?@rH|jt|d|ƒƒqHqHWqWdj|ƒ}d|j|j|fS(Niii€t s%s %d %s(	txrangetlenRtordtappendtstrtjoinRR(	Rtorigint
relativizetkwtbitstitbytetjttext((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pytto_text,s&cCsŠ|jƒ}|jƒ}|jƒr3t|ƒ}ntj|ƒ}g}x|jƒjƒ}	|	jƒrmPn|	jjƒrŽt|	jƒ}
nW|t	krµ|t
krµtdƒ‚n|t	krÊd}nd}tj|	j|ƒ}
|
d}t
|ƒ}
|
|dkr9x+t|
|dƒD]}|jdƒqWntt||ƒd|
d?Bƒ||<qKtjj|ƒ}||||||ƒS(Nsprotocol must be TCP or UDPRRiiti€(t
get_stringtisdigittinttsockettgetprotobynametgettunescapet
is_eol_or_eoftvaluet
_proto_udpt
_proto_tcptNotImplementedErrort
getservbynameR
RRtchrRtdnstrdatat_truncate_bitmap(tclsR	R
ttokRRRRRttokentservt
protocol_textRtlR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyt	from_text6s4	
)cCsR|jtjj|jƒƒtjd|jƒ}|j|ƒ|j|jƒdS(Ns!B(	twriteR*tipv4t	inet_atonRtstructtpackRR(RtfiletcompressRR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pytto_wireWs
c
Cs‚tjj|||d!ƒ}tjd||d|d!ƒ\}|d7}|d8}||||!jƒ}	||||||	ƒS(Nis!Bi(R*R5t	inet_ntoaR7tunpacktunwrap(
R-R	R
twiretcurrenttrdlenRRRR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyt	from_wire]s$

cCs©tjj|jƒ}tjj|jƒ}t||ƒ}|dkr¥tjd|jƒ}tjd|jƒ}t||ƒ}|dkr¥t|j|jƒ}q¥n|S(Nis!B(	R*R5R6RtcmpR7R8RR(Rtothertsatoatvtsptop((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyt_cmpgsN(
t__name__t
__module__t__doc__t	__slots__RtNonetTrueRR3tclassmethodR;RBRJ(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyRs		
(RR7tdns.ipv4R*t	dns.rdataR R&R%R+tRdataR(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/WKS.pyt<module>s
Back to Directory File Manager