ó !`Nc@sPddlZddlZddlZddlZdejjfd„ƒYZdS(iÿÿÿÿNtSOAcBs§eZdZdddddddgZd„Zded „Zded „Ze eƒZddd „Z dd „Z dd „Z e e ƒZ ded„Z d„ZRS(s†SOA record @ivar mname: the SOA MNAME (master name) field @type mname: dns.name.Name object @ivar rname: the SOA RNAME (responsible name) field @type rname: dns.name.Name object @ivar serial: The zone's serial number @type serial: int @ivar refresh: The zone's refresh value (in seconds) @type refresh: int @ivar retry: The zone's retry value (in seconds) @type retry: int @ivar expire: The zone's expiration value (in seconds) @type expire: int @ivar minimum: The zone's negative caching time (in seconds, called "minimum" for historical reasons) @type minimum: int @see: RFC 1035tmnametrnametserialtrefreshtretrytexpiretminimumc Cs\tt|ƒj||ƒ||_||_||_||_||_||_| |_ dS(N( tsuperRt__init__RRRRRRR( tselftrdclasstrdtypeRRRRRRR((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyR -s      cKsV|jj||ƒ}|jj||ƒ}d|||j|j|j|j|jfS(Ns%s %s %d %d %d %d %d(Rtchoose_relativityRRRRRR(R torigint relativizetkwRR((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pytto_text8s c Cs¤|jƒ}|jƒ}|j||ƒ}|j||ƒ}|jƒ}|jƒ} |jƒ} |jƒ} |jƒ} |jƒ||||||| | | | ƒ S(N(tget_nameR t get_uint32tget_ttltget_eol( tclsR R ttokRRRRRRRRR((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyt from_text?s        cCsj|jj|||ƒ|jj|||ƒtjd|j|j|j|j|j ƒ}|j |ƒdS(Ns!IIIII( Rtto_wireRtstructtpackRRRRRtwrite(R tfiletcompressRt five_ints((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyROs cCsK|jj|ƒ|jj|ƒtjd|j|j|j|j|j ƒS(Ns!IIIII( Rt to_digestableRRRRRRRR(R R((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyR Vsc Cs tjj||| |ƒ\}}||7}||8}tjj||| |ƒ\} }||7}||8}|dkr‰tjj‚ntjd||||!ƒ} |dk rÓ|j|ƒ}| j|ƒ} n||||| | d| d| d| d| dƒ S(Nis!IIIIIiiiii( tdnstnamet from_wiret exceptiont FormErrorRtunpacktNoneR( RR R twiretcurrenttrdlenRRtcusedRR((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyR#\s #  #     cCs4|jj||ƒ|_|jj||ƒ|_dS(N(RR R(R RR((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyR pscCsµt|j|jƒ}|dkr±t|j|jƒ}|dkr±tjd|j|j|j|j|j ƒ}tjd|j|j|j|j|j ƒ}t||ƒ}q±n|S(Nis!IIIII( tcmpRRRRRRRRR(R tothertvt self_intst other_ints((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyt_cmpts    N(t__name__t __module__t__doc__t __slots__R R'tTrueRRt classmethodRR R#R R1(((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyRs      (Rt dns.exceptionR!t dns.rdatatdns.nametrdatatRdataR(((s9/usr/lib64/python2.7/site-packages/dns/rdtypes/ANY/SOA.pyts