a Me8@s8ddlZddlZddlZejjGdddejjZdS)NcsXeZdZdZddgZfddZddd Zedd d Zdd dZ edddZ Z S)L64z L64 record preference locator64csjt|||||_t|trLt|dkr8tdtj |dd|_ ntj j |ddd||_ dS)Nzinvalid locator64::)super__init__Z _as_uint16r isinstancebyteslen ValueErrordnsrdataZ_hexifyrrdtypesutilparse_formatted_hex)selfrdclassrdtyperr __class__7/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/L64.pyr s   z L64.__init__NTcKs|jd|jS)N )rr)rorigin relativizekwrrrto_textsz L64.to_textc Cs|}|}|||||SN) get_uint16Zget_identifier) clsrrtokrrZ relativize_torrrrr from_textsz L64.from_textFcCs4|td|j|tjj|jddddS)Nz!Hrr) writestructpackrrrrrr)rfilecompressrZ canonicalizerrr_to_wire'sz L64._to_wirecCs|}|}|||||Sr )r!Z get_remaining)r"rrparserrrrrrrfrom_wire_parser+szL64.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