!`Nc@sdZddlZddlZddlZddlZddlZdejjfdYZ de fdYZ de fdYZ dS( sMX-like base classes.iNtMXBasecBseZdZddgZdZd edZd edZe eZd d dZ d dZ d dZ e e Z d ed Z d ZRS( sBase 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 Cstjd|||d!\}|d7}|d8}tjj||| |\}} | |krrtjjn|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 Rt classmethodRRRRR+(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/mxbase.pyRs     tUncompressedMXcBs)eZdZdddZddZRS(sBase 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||jS(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.pyR2WstUncompressedDowncasingMXcBseZdZdddZRS(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.pyts     >