a àMÒeÚ ã@s^ddlZddlZddlZddlZddlZGdd„dejjjƒZej j Gdd„dej j ƒƒZ dS)éNc@seZdZdZdS)ÚGatewayzIPSECKEY gatewayN)Ú__name__Ú __module__Ú __qualname__Úname©rrú;/usr/lib/python3.9/site-packages/dns/rdtypes/IN/IPSECKEY.pyrsrcsXeZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)ÚIPSECKEYzIPSECKEY record)Ú precedenceÚ gateway_typeÚ algorithmÚgatewayÚkeycsPtƒ ||¡t||ƒ}| |¡|_|j|_| |¡|_|j|_|  |¡|_ dS©N) ÚsuperÚ__init__rZ _as_uint8r Útyper r r Z _as_bytesr)ÚselfÚrdclassÚrdtyper r r r r©Ú __class__rrr&s   zIPSECKEY.__init__NTc Ks@t|j|jƒ ||¡}d|j|j|j|tjj|j fi|¤ŽfS)Nz%d %d %d %s %s) rr r Úto_textr r ÚdnsÚrdataZ _base64ifyr)rÚoriginÚ relativizeÚkwr rrrr1sûzIPSECKEY.to_textc CsV| ¡}| ¡}| ¡} t |||||¡} | ¡ ¡} t | ¡} |||||| | j| ƒSr)Z get_uint8rÚ from_textZ!concatenate_remaining_identifiersÚencodeÚbase64Z b64decoder ) ÚclsrrÚtokrrZ relativize_tor r r r Zb64rrrrr;s ÿ  ÿzIPSECKEY.from_textFcCsJt d|j|j|j¡}| |¡t|j|jƒ ||||¡| |j ¡dS)Nú!BBB) ÚstructÚpackr r r Úwriterr Zto_wirer)rÚfileÚcompressrZ canonicalizeÚheaderrrrÚ_to_wireKs  ÿzIPSECKEY._to_wirec CsF| d¡}|d}t |||¡}| ¡}||||d||d|j|ƒS)Nr#éré)Z get_structrÚfrom_wire_parserZ get_remainingr ) r!rrÚparserrr)r r rrrrr-Ss ÿzIPSECKEY.from_wire_parser)NT)NTN)NNF)N) rrrÚ__doc__Ú __slots__rrÚ classmethodrr*r-Ú __classcell__rrrrr s ÿ  r ) r r$Z dns.exceptionrZ dns.immutableZdns.rdtypes.utilZrdtypesÚutilrZ immutablerZRdatar rrrrÚs