a Me@s8ddlZddlZddlZejjGdddejjZdS)NcsXeZdZdZddgZfddZddd Zedd d Zdd dZ edddZ Z S)AzA record for Chaosnetdomainaddresscs*t|||||_|||_dSN)super__init__Z_as_namerZ _as_uint16r)selfrdclassrdtyperr __class__4/usr/lib/python3.9/site-packages/dns/rdtypes/CH/A.pyr!s z A.__init__NTcKs|j||}d||jfS)Nz%s %o)rZchoose_relativityr)rorigin relativizekwrr r rto_text&sz A.to_textc Cs(||||}|jdd}|||||S)N)baseZget_nameZ get_uint16) clsr r tokrrZ relativize_torrr r r from_text*s z A.from_textFcCs.|j||||td|j}||dS)Nz!H)rZto_wirestructpackrwrite)rfilecompressrZ canonicalizeZprefr r r_to_wire2sz A._to_wirecCs ||}|}|||||Srr)rr r parserrrrr r rfrom_wire_parser7s zA.from_wire_parser)NT)NTN)NNF)N) __name__ __module__ __qualname____doc__ __slots__rr classmethodrrr __classcell__r r r rrs    r)rZ dns.immutableZdnsZdns.rdtypes.mxbaseZ immutableZrdataZRdatarr r r rs