a àMÒe( ã@s„ddlZddlZddlZddlZddlZddlZddlZgd¢ZGdd„dej ƒZ ej j Gdd„dej j ƒƒZe jZe jZe jZdS)éN)ÚSEPÚREVOKEÚZONEc@seZdZdZdZdZdS)ÚFlagéé€éN)Ú__name__Ú __module__Ú __qualname__rrr©r r ú:/usr/lib/python3.9/site-packages/dns/rdtypes/dnskeybase.pyrsrcsXeZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)Ú DNSKEYBasez1Base class for rdata that is like a DNSKEY record)ÚflagsÚprotocolÚ algorithmÚkeycsJtƒ ||¡t| |¡ƒ|_| |¡|_tjj   |¡|_ |  |¡|_ dS©N)ÚsuperÚ__init__rZ _as_uint16rZ _as_uint8rÚdnsZ dnssectypesZ AlgorithmZmakerZ _as_bytesr)ÚselfÚrdclassÚrdtyperrrr©Ú __class__r r r+s  zDNSKEYBase.__init__NTcKs(d|j|j|jtjj|jfi|¤ŽfS)Nz %d %d %d %s)rrrrÚrdataZ _base64ifyr)rÚoriginÚ relativizeÚkwr r r Úto_text2s üzDNSKEYBase.to_textc Cs@| ¡}| ¡}| ¡} | ¡ ¡} t | ¡} |||||| | ƒSr)Z get_uint16Z get_uint8Z get_stringZ!concatenate_remaining_identifiersÚencodeÚbase64Z b64decode) ÚclsrrÚtokrrZ relativize_torrrZb64rr r r Ú from_text:s   zDNSKEYBase.from_textFcCs0t d|j|j|j¡}| |¡| |j¡dS)Nú!HBB)ÚstructÚpackrrrÚwriter)rÚfileÚcompressrZ canonicalizeÚheaderr r r Ú_to_wireEs zDNSKEYBase._to_wirecCs0| d¡}| ¡}||||d|d|d|ƒS)Nr&rré)Z get_structZ get_remaining)r#rrÚparserrr,rr r r Úfrom_wire_parserJs zDNSKEYBase.from_wire_parser)NT)NTN)NNF)N) r r r Ú__doc__Ú __slots__rr Ú classmethodr%r-r0Ú __classcell__r r rr r%s  ÿ r)r"Úenumr'Zdns.dnssectypesrZ dns.exceptionZ dns.immutableZ dns.rdataÚ__all__ÚIntFlagrZ immutablerZRdatarrrrr r r r Ús-