a àMÒeuã@sHddlZddlZddlZddlZddlZejjGdd„dejjƒƒZ dS)éNcsVeZdZdZdgZ‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)ÚNSAPz NSAP record.Úaddresscstƒ ||¡| |¡|_dS©N)ÚsuperÚ__init__Z _as_bytesr)ÚselfÚrdclassÚrdtyper©Ú __class__©ú7/usr/lib/python3.9/site-packages/dns/rdtypes/IN/NSAP.pyr"sz NSAP.__init__NTcKsdt |j¡ ¡S)Nz0x%s)ÚbinasciiZhexlifyrÚdecode)rÚoriginÚ relativizeÚkwr r r Úto_text&sz NSAP.to_textcCsn| ¡}|dd…dkr$tj d¡‚|dd… dd¡}t|ƒddkrTtj d¡‚t | ¡¡}||||ƒS)NréÚ0xzstring does not start with 0xÚ.Úzhexstring has odd length) Z get_stringÚdnsÚ exceptionÚ SyntaxErrorÚreplaceÚlenrZ unhexlifyÚencode)Úclsrr ÚtokrrZ relativize_torr r r Ú from_text)s  zNSAP.from_textFcCs| |j¡dSr)Úwriter)rÚfileÚcompressrZ canonicalizer r r Ú_to_wire6sz NSAP._to_wirecCs| ¡}||||ƒSr)Z get_remaining)rrr Úparserrrr r r Úfrom_wire_parser9szNSAP.from_wire_parser)NT)NTN)NNF)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrÚ classmethodr r$r&Ú __classcell__r r r r rs  ÿ r) rZ dns.exceptionrZ dns.immutableZ dns.rdataZ dns.tokenizerZ immutableZrdataZRdatarr r r r Ús