ó !`Nc@sYddlZddlZddlZddlZd„Zdejjfd„ƒYZdS(iÿÿÿÿNcCs6t|ƒ}t|ƒ}|j|ƒ|j|ƒdS(N(tlentchrtwrite(tfiletstltbyte((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyt _write_strings   tNAPTRcBs˜eZdZddddddgZd„Zded„Zded „Ze eƒZddd „Z dd „Z e e ƒZ ded „Z d „Z RS(s}NAPTR record @ivar order: order @type order: int @ivar preference: preference @type preference: int @ivar flags: flags @type flags: string @ivar service: service @type service: string @ivar regexp: regular expression @type regexp: string @ivar replacement: replacement name @type replacement: dns.name.Name object @see: RFC 3403tordert preferencetflagstservicetregexpt replacementc CsStt|ƒj||ƒ||_||_||_||_||_||_dS(N( tsuperRt__init__R R R R R R( tselftrdclasstrdtypeR R R R R R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyR1s     cKse|jj||ƒ}d|j|jtjj|jƒtjj|jƒtjj|j ƒ|jfS(Ns%d %d "%s" "%s" "%s" %s( Rtchoose_relativityR R tdnstrdatat _escapifyR R R (Rtorigint relativizetkwR((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pytto_text;s c Csƒ|jƒ}|jƒ}|jƒ}|jƒ} |jƒ} |jƒ} | j||ƒ} |jƒ||||||| | | ƒS(N(t get_uint16t get_stringtget_nameRtget_eol( tclsRRttokRRR R R R R R((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyt from_textDs       cCsrtjd|j|jƒ}|j|ƒt||jƒt||jƒt||jƒ|j j |||ƒdS(Ns!HH( tstructtpackR R RRR R R Rtto_wire(RRtcompressRttwo_ints((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyR%Rs  c Cs^tjd|||d!ƒ\}}|d7}|d8}g} x—tdƒD]‰} t||ƒ} |d7}|d8}| |ksŒ|dkr›tjj‚n|||| !jƒ} || 7}|| 8}| j| ƒqJWtj j ||| |ƒ\} }||krtjj‚n|dk r3| j |ƒ} n|||||| d| d| d| ƒS(Ns!HHiiiii( R#tunpacktxrangetordRt exceptiont FormErrortunwraptappendtnamet from_wiretNoneR(R RRtwiretcurrenttrdlenRR R tstringstiRRRtcused((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyR0Zs,#        cCs|jj||ƒ|_dS(N(RR(RRR((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyRts cCsÙtjd|j|jƒ}tjd|j|jƒ}t||ƒ}|dkrÕt|j|jƒ}|dkrÕt|j|jƒ}|dkrÒt|j|jƒ}|dkrÏt|j|jƒ}qÏqÒqÕn|S(Ns!HHi( R#R$R R tcmpR R R R(Rtothertsptoptv((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyt_cmpxs    !N(t__name__t __module__t__doc__t __slots__RR1tTrueRR"t classmethodR%R0RR=(((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyRs      ( R#t dns.exceptionRtdns.namet dns.rdataRRtRdataR(((s:/usr/lib64/python2.7/site-packages/dns/rdtypes/IN/NAPTR.pyts