a àMÒeK ã@sHddlZddlZddlZddlZddlZejjGdd„dejjƒƒZ dS)éNcsXeZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)Ú NSEC3PARAMzNSEC3PARAM record)Ú algorithmÚflagsÚ iterationsÚsaltcsFtƒ ||¡| |¡|_| |¡|_| |¡|_| |dd¡|_dS)NTéÿ) ÚsuperÚ__init__Z _as_uint8rrZ _as_uint16rZ _as_bytesr)ÚselfÚrdclassÚrdtyperrrr©Ú __class__©ú>/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/NSEC3PARAM.pyr s    zNSEC3PARAM.__init__NTcKs6|jdkrd}nt |j¡ ¡}d|j|j|j|fS)Nóú-z %u %u %u %s)rÚbinasciiZhexlifyÚdecoderrr)r ÚoriginÚ relativizeÚkwrrrrÚto_text's zNSEC3PARAM.to_textc CsN| ¡}| ¡}| ¡} | ¡} | dkr.d} nt |  ¡¡} |||||| | ƒS)NrÚ)Z get_uint8Z get_uint16Z get_stringrZ unhexlifyÚencode) Úclsr r ÚtokrrZ relativize_torrrrrrrÚ from_text.szNSEC3PARAM.from_textFc Cs8t|jƒ}| t d|j|j|j|¡¡| |j¡dS)Nz!BBHB)ÚlenrÚwriteÚstructÚpackrrr)r ÚfileÚcompressrZ canonicalizeÚlrrrÚ_to_wire<s zNSEC3PARAM._to_wirec Cs*| d¡\}}}| ¡}|||||||ƒS)Nz!BBH)Z get_structZget_counted_bytes) rr r ÚparserrrrrrrrrÚfrom_wire_parserAszNSEC3PARAM.from_wire_parser)NT)NTN)NNF)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__r rÚ classmethodrr%r'Ú __classcell__rrr rrs  ÿ r) rr Z dns.exceptionZdnsZ dns.immutableZ dns.rdataZ immutableZrdataZRdatarrrrrÚs