a àMÒeÄ ã@sPddlZddlZddlZddlZddlZddlZejjGdd„dejj ƒƒZ dS)éNcsleZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ dd„Z edd„ƒZ ‡Z S)ÚPXz PX record.)Ú preferenceÚmap822Úmapx400cs6tƒ ||¡| |¡|_| |¡|_| |¡|_dS©N)ÚsuperÚ__init__Z _as_uint16rZ_as_namerr)ÚselfÚrdclassÚrdtyperrr©Ú __class__©ú5/usr/lib/python3.9/site-packages/dns/rdtypes/IN/PX.pyr#s  z PX.__init__NTcKs,|j ||¡}|j ||¡}d|j||fS)Nz%d %s %s)rZchoose_relativityrr)r ÚoriginÚ relativizeÚkwrrrrrÚto_text)sz PX.to_textc Cs4| ¡}| |||¡}| |||¡} |||||| ƒSr©Z get_uint16Zget_name) Úclsr r ÚtokrrZ relativize_torrrrrrÚ from_text.sz PX.from_textFcCs@t d|j¡}| |¡|j |d||¡|j |d||¡dS)Nz!H)ÚstructÚpackrÚwriterZto_wirer)r ÚfileÚcompressrZ canonicalizeZprefrrrÚ_to_wire7s z PX._to_wirecCs,| ¡}| |¡}| |¡}||||||ƒSrr)rr r ÚparserrrrrrrrÚfrom_wire_parser=s  zPX.from_wire_parsercCs|jSr)r)r rrrÚ_processing_priorityDszPX._processing_prioritycCstjj |¡Sr)ÚdnsZrdtypesÚutilZpriority_processing_order)rÚiterablerrrÚ_processing_orderGszPX._processing_order)NT)NTN)NNF)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrÚ classmethodrrrr r$Ú __classcell__rrr rrs  ÿ   r) rZ dns.exceptionr!Z dns.immutableZdns.nameZ dns.rdataZdns.rdtypes.utilZ immutableZrdataZRdatarrrrrÚs