a Me@s8ddlZddlZddlZejjGdddejjZdS)NcsXeZdZdZddgZfddZddd Zedd d Zdd dZ edddZ Z S)NIDz NID record preferencenodeidcsjt|||||_t|trLt|dkr8tdtj |dd|_ ntj j |ddd||_ dS)Nzinvalid nodeid::)super__init__Z _as_uint16r isinstancebyteslen ValueErrordnsrdataZ_hexifyrrdtypesutilparse_formatted_hex)selfrdclassrdtyperr __class__7/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/NID.pyr s   z NID.__init__NTcKs|jd|jS)N )rr)rorigin relativizekwrrrto_textsz NID.to_textc Cs|}|}|||||SN) get_uint16Zget_identifier) clsrrtokrrZ relativize_torrrrr from_textsz NID.from_textFcCs4|td|j|tjj|jddddS)Nz!Hrr) writestructpackrrrrrr)rfilecompressrZ canonicalizerrr_to_wire'sz NID._to_wirecCs|}|}|||||Sr )r!Z get_remaining)r"rrparserrrrrrrfrom_wire_parser+szNID.from_wire_parser)NT)NTN)NNF)N) __name__ __module__ __qualname____doc__ __slots__r r classmethodr$r*r, __classcell__rrrrr s   r)r&Z dns.immutablerZdns.rdtypes.utilZ immutablerZRdatarrrrrs