a Me@sHddlZddlZddlZddlZddlZejjGdddejjZ dS)NcsXeZdZdZddgZfddZddd Zedd d Zdd dZ edddZ Z S)HINFOz HINFO recordcpuoscs2t||||dd|_||dd|_dS)NT)super__init__Z _as_bytesrr)selfrdclassrdtyperr __class__9/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/HINFO.pyr"szHINFO.__init__NTcKs dtj|jtj|jS)Nz "{}" "{}")formatdnsrdataZ _escapifyrr)rorigin relativizekwr r rto_text'sz HINFO.to_textc Cs&|jdd}|jdd}|||||S)Nr)Z max_length)Z get_string) clsr r tokrrZ relativize_torrr r r from_text,s  zHINFO.from_textFcCslt|j}|dksJ|td|||jt|j}|dksJJ|td|||jdS)Nz!B)lenrwritestructpackr)rfilecompressrZ canonicalizelr r r_to_wire4s     zHINFO._to_wirecCs|}|}|||||S)N)Zget_counted_bytes)rr r parserrrrr r rfrom_wire_parser>szHINFO.from_wire_parser)NT)NTN)NNF)N) __name__ __module__ __qualname____doc__ __slots__rr classmethodrr!r# __classcell__r r r rrs    r) rZ dns.exceptionrZ dns.immutableZ dns.rdataZ dns.tokenizerZ immutablerZRdatarr r r rs