a àMÒe™ ã@sHddlZddlZddlZddlZddlZejjGdd„dejjƒƒZ dS)éNcsXeZdZdZddgZ‡fdd„Zddd „Zedd d „ƒZdd d„Z eddd„ƒZ ‡Z S)ÚISDNz ISDN recordÚaddressÚ subaddresscs2tƒ ||¡| |dd¡|_| |dd¡|_dS)NTéÿ)ÚsuperÚ__init__Z _as_bytesrr)ÚselfÚrdclassÚrdtyperr©Ú __class__©ú8/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/ISDN.pyr"sz ISDN.__init__NTcKs<|jr&d tj |j¡tj |j¡¡Sdtj |j¡SdS)Nz "{}" "{}"z"%s")rÚformatÚdnsÚrdataZ _escapifyr)rÚoriginÚ relativizeÚkwr r rÚto_text's ÿz ISDN.to_textc CsB| ¡}|jdd}t|ƒdkr0|d ¡j} nd} ||||| ƒS)Né)Z max_tokensrÚ)Z get_stringZ get_remainingÚlenZunescapeÚvalue) Úclsr r ÚtokrrZ relativize_torÚtokensrr r rÚ from_text/s   zISDN.from_textFcCstt|jƒ}|dksJ‚| t d|¡¡| |j¡t|jƒ}|dkrp|dksRJ‚| t d|¡¡| |j¡dS)Néz!Br)rrÚwriteÚstructÚpackr)rÚfileÚcompressrZ canonicalizeÚlr r rÚ_to_wire;s     z ISDN._to_wirecCs0| ¡}| ¡dkr| ¡}nd}|||||ƒS)Nró)Zget_counted_bytesZ remaining)rr r Úparserrrrr r rÚfrom_wire_parserFs   zISDN.from_wire_parser)NT)NTN)NNF)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrÚ classmethodrr%r(Ú __classcell__r r r rrs  ÿ r) r Z dns.exceptionrZ dns.immutableZ dns.rdataZ dns.tokenizerZ immutablerZRdatarr r r rÚs