ó !`Nc@sldZddlZddlZddlZddlZdejjfd„ƒYZdefd„ƒYZ dS(sNS-like base classes.iÿÿÿÿNtNSBasecBs•eZdZdgZd„Zd ed„Zd ed„Ze eƒZd d d„Z d d„Z d d„Z e e ƒZ d ed„Z d „ZRS( s†Base class for rdata that is like an NS record. @ivar target: the target name of the rdata @type target: dns.name.Name objectttargetcCs&tt|ƒj||ƒ||_dS(N(tsuperRt__init__R(tselftrdclasstrdtypeR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyR scKs|jj||ƒ}t|ƒS(N(Rtchoose_relativitytstr(Rtorigint relativizetkwR((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pytto_text$scCs8|jƒ}|j||ƒ}|jƒ||||ƒS(N(tget_nameRtget_eol(tclsRRttokR R R((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyt from_text(s  cCs|jj|||ƒdS(N(Rtto_wire(RtfiletcompressR ((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyR0scCs|jj|ƒS(N(Rt to_digestable(RR ((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyR3sc Csltjj||| |ƒ\}}||kr>tjj‚n|dk r\|j|ƒ}n||||ƒS(N(tdnstnamet from_wiret exceptiont FormErrortNoneR ( RRRtwiretcurrenttrdlenR Rtcused((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyR6s  cCs|jj||ƒ|_dS(N(RR(RR R ((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyRAscCst|j|jƒS(N(tcmpR(Rtother((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyt_cmpDsN(t__name__t __module__t__doc__t __slots__RRtTrueR Rt classmethodRRRRR"(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyRs     tUncompressedNScBs)eZdZddd„Zdd„ZRS(s¥Base class for rdata that is like an NS record, but whose name is not compressed when convert to DNS wire format, and whose digestable form is not downcased.cCs tt|ƒj|d|ƒdS(N(RR)RR(RRRR ((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyRLscCs)tjƒ}|j|d|ƒ|jƒS(N(t cStringIOtStringIORRtgetvalue(RR tf((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyROs N(R#R$R%RRR(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyR)Gs( R%R*t dns.exceptionRt dns.rdatatdns.nametrdatatRdataRR)(((s8/usr/lib64/python2.7/site-packages/dns/rdtypes/nsbase.pyts     /