a àMÒeâ ã@sHddlZddlZddlZddlZddlZejjGdd„dejjƒƒZ dS)éNcsXeZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)ÚSSHFPz SSHFP record)Ú algorithmÚfp_typeÚ fingerprintcs8tƒ ||¡| |¡|_| |¡|_| |d¡|_dS)NT)ÚsuperÚ__init__Z _as_uint8rrZ _as_bytesr)ÚselfÚrdclassÚrdtyperrr©Ú __class__©ú9/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/SSHFP.pyr"s  zSSHFP.__init__NTcKs<| ¡}| dd¡}d|j|jtjj|jfd|i|¤ŽfS)NÚ chunksizeé€z%d %d %s)ÚcopyÚpoprrÚdnsÚrdataZ_hexifyr)rÚoriginÚ relativizeÚkwrr r rÚto_text(s ýz SSHFP.to_textc Cs6| ¡}| ¡}| ¡ ¡} t | ¡} |||||| ƒS)N)Z get_uint8Z!concatenate_remaining_identifiersÚencodeÚbinasciiZ unhexlify) Úclsr r ÚtokrrZ relativize_torrrr r rÚ from_text1s   zSSHFP.from_textFcCs,t d|j|j¡}| |¡| |j¡dS)Nz!BB)ÚstructÚpackrrÚwriter)rÚfileÚcompressrZ canonicalizeÚheaderr r rÚ_to_wire;s zSSHFP._to_wirecCs*| d¡}| ¡}||||d|d|ƒS)NZBBré)Z get_structZ get_remaining)rr r Úparserrr#rr r rÚfrom_wire_parser@s zSSHFP.from_wire_parser)NT)NTN)NNF)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrÚ classmethodrr$r'Ú __classcell__r r r rrs  ÿ r) rrZ dns.immutablerZ dns.rdataZ dns.rdatatypeZ immutablerZRdatarr r r rÚs