a ąMŅeI ć@sHddlZddlZddlZddlZddlZejjGdd„dejjƒƒZ dS)éNcsXeZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)ŚSOAz SOA record)ŚmnameŚrnameŚserialŚrefreshŚretryŚexpireŚminimumc sftƒ ||”| |”|_| |”|_| |”|_| |”|_| |”|_ | |”|_ | | ”|_ dS©N) ŚsuperŚ__init__Z_as_namerrZ _as_uint32rZ_as_ttlrrrr ) ŚselfŚrdclassŚrdtyperrrrrrr ©Ś __class__©ś7/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/SOA.pyr "s      z SOA.__init__NTcKs<|j ||”}|j ||”}d|||j|j|j|j|jfS)Nz%s %s %d %d %d %d %d)rZchoose_relativityrrrrrr )r ŚoriginŚ relativizeŚkwrrrrrŚto_text.słz SOA.to_textc Cs\| |||”}| |||”}| ”} | ”} | ”} | ”} | ”} |||||| | | | | ƒ Sr )Śget_nameZ get_uint32Zget_ttl)ŚclsrrŚtokrrZ relativize_torrrrrrr rrrŚ from_text;s’z SOA.from_textFcCsP|j ||||”|j ||||”t d|j|j|j|j|j ”}|  |”dS©Nz!IIIII) rZto_wirerŚstructŚpackrrrrr Śwrite)r ŚfileŚcompressrZ canonicalizeZ five_intsrrrŚ_to_wireJs ’z SOA._to_wirecCs0| |”}| |”}|||||g| d”¢RŽSr)rZ get_struct)rrrŚparserrrrrrrŚfrom_wire_parserRs  zSOA.from_wire_parser)NT)NTN)NNF)N) Ś__name__Ś __module__Ś __qualname__Ś__doc__Ś __slots__r rŚ classmethodrr"r$Ś __classcell__rrrrrs ’  r) rZ dns.exceptionZdnsZ dns.immutableZdns.nameZ dns.rdataZ immutableZrdataZRdatarrrrrŚs