a àMÒeÏ ã@sHddlZddlZddlZddlZddlZejjGdd„dejjƒƒZ dS)éNcsXeZdZdZgd¢Z‡fdd„Zddd„Zedd d „ƒZdd d „Z eddd„ƒZ ‡Z S)ÚCAAz2CAA (Certification Authority Authorization) record)ÚflagsÚtagÚvaluecsJtƒ ||¡| |¡|_| |dd¡|_| ¡s:tdƒ‚| |¡|_dS)NTéÿztag is not alphanumeric) ÚsuperÚ__init__Z _as_uint8rZ _as_bytesrÚisalnumÚ ValueErrorr)ÚselfÚrdclassÚrdtyperrr©Ú __class__©ú7/usr/lib/python3.9/site-packages/dns/rdtypes/ANY/CAA.pyr"s  z CAA.__init__NTcKs$d|jtj |j¡tj |j¡fS)Nz %u %s "%s")rÚdnsÚrdataZ _escapifyrr)r ÚoriginÚ relativizeÚkwrrrÚto_text*s   ýz CAA.to_textc Cs0| ¡}| ¡ ¡}| ¡ ¡} |||||| ƒS©N)Ú get_uint8Z get_stringÚencode) Úclsr r ÚtokrrZ relativize_torrrrrrÚ from_text1s  z CAA.from_textFcCsX| t d|j¡¡t|jƒ}|dks*J‚| t d|¡¡| |j¡| |j¡dS)Nz!Bé)ÚwriteÚstructÚpackrÚlenrr)r ÚfileÚcompressrZ canonicalizeÚlrrrÚ_to_wire:s    z CAA._to_wirecCs(| ¡}| ¡}| ¡}||||||ƒSr)rZget_counted_bytesZ get_remaining)rr r ÚparserrrrrrrrÚfrom_wire_parserBszCAA.from_wire_parser)NT)NTN)NNF)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__rrÚ classmethodrr&r(Ú __classcell__rrrrrs  ÿ  r) r Z dns.exceptionrZ dns.immutableZ dns.rdataZ dns.tokenizerZ immutablerZRdatarrrrrÚs