Your IP : 13.58.219.21


Current Path : /lib64/python2.7/site-packages/dns/rdtypes/
Upload File :
Current File : //lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyo

�
!`Nc@s�dZddlZddlZddlZddlZddlZdejjfd��YZ	de	fd��YZ
de	fd��YZdS(	sMX-like base classes.i����NtMXBasecBs�eZdZddgZd�Zded�Zded�Ze	e�Zddd�Z
dd�Zdd�Ze	e�Zded	�Z
d
�ZRS(s�Base class for rdata that is like an MX record.

    @ivar preference: the preference value
    @type preference: int
    @ivar exchange: the exchange name
    @type exchange: dns.name.Name objectt
preferencetexchangecCs/tt|�j||�||_||_dS(N(tsuperRt__init__RR(tselftrdclasstrdtypeRR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR#s	cKs&|jj||�}d|j|fS(Ns%d %s(Rtchoose_relativityR(Rtorigint
relativizetkwR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pytto_text(scCsG|j�}|j�}|j||�}|j�|||||�S(N(t
get_uint16tget_nameRtget_eol(tclsRRttokR	R
RR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyt	from_text,s

cCs<tjd|j�}|j|�|jj|||�dS(Ns!H(tstructtpackRtwriteRtto_wire(RtfiletcompressR	tpref((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR5s
cCs#tjd|j�|jj|�S(Ns!H(RRRRt
to_digestable(RR	((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR:sc
Cs�tjd|||d!�\}|d7}|d8}tjj||| |�\}}	|	|krrtjj�n|dk	r�|j|�}n|||||�S(Ns!Hi(	Rtunpacktdnstnamet	from_wiret	exceptiont	FormErrortNoneR
(
RRRtwiretcurrenttrdlenR	RRtcused((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR>s 

cCs|jj||�|_dS(N(RR(RR	R
((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyRLscCsatjd|j�}tjd|j�}t||�}|dkr]t|j|j�}n|S(Ns!Hi(RRRtcmpR(Rtothertsptoptv((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyt_cmpOsN(t__name__t
__module__t__doc__t	__slots__RR!tTrueRRtclassmethodRRRRR+(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyRs	tUncompressedMXcBs)eZdZddd�Zdd�ZRS(s�Base class for rdata that is like an MX record, but whose name
    is not compressed when converted to DNS wire format, and whose
    digestable form is not downcased.cCs tt|�j|d|�dS(N(RR2RR!(RRRR	((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR\scCs)tj�}|j|d|�|j�S(N(t	cStringIOtStringIORR!tgetvalue(RR	tf((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR_sN(R,R-R.R!RR(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR2WstUncompressedDowncasingMXcBseZdZddd�ZRS(suBase class for rdata that is like an MX record, but whose name
    is not compressed when convert to DNS wire format.cCs tt|�j|d|�dS(N(RR7RR!(RRRR	((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyRhsN(R,R-R.R!R(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyR7ds(R.R3Rt
dns.exceptionRt	dns.rdatatdns.nametrdatatRdataRR2R7(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyt<module>s>