a àMÒe ã@s\dZddlZddlZddlZddlZejjGdd„dejjƒƒZ ejjGdd„de ƒƒZ dS)zNS-like base classes.éNcsVeZdZdZdgZ‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)ÚNSBasez/Base class for rdata that is like an NS record.Útargetcstƒ ||¡| |¡|_dS©N)ÚsuperÚ__init__Z_as_namer)ÚselfÚrdclassÚrdtyper©Ú __class__©ú6/usr/lib/python3.9/site-packages/dns/rdtypes/nsbase.pyr szNSBase.__init__NTcKs|j ||¡}t|ƒSr)rZchoose_relativityÚstr)rÚoriginÚ relativizeÚkwrr r r Úto_text$szNSBase.to_textcCs| |||¡}||||ƒSr©Zget_name)Úclsrr ÚtokrrZ relativize_torr r r Ú from_text(szNSBase.from_textFcCs|j ||||¡dSr©rZto_wire©rÚfileÚcompressrZ canonicalizer r r Ú_to_wire/szNSBase._to_wirecCs| |¡}||||ƒSrr)rrr Úparserrrr r r Úfrom_wire_parser2s zNSBase.from_wire_parser)NT)NTN)NNF)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrÚ classmethodrrrÚ __classcell__r r r r rs  ÿ  rc@seZdZdZddd„ZdS)ÚUncompressedNSz¥Base class for rdata that is like an NS record, but whose name is not compressed when convert to DNS wire format, and whose digestable form is not downcased.NFcCs|j |d|d¡dS)NFrrr r r r>szUncompressedNS._to_wire)NNF)rrr r!rr r r r r%8sr%) r!Z dns.exceptionZdnsZ dns.immutableZdns.nameZ dns.rdataZ immutableZrdataZRdatarr%r r r r Ús