grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a àMÒe«ã@sÒUdZddlmZddlZddlZGdd„dejjƒZiZ ee efe d<iZ eee fe d<ej hZejejejejejhZGdd „d ejjƒZe ed œd d „Zee d œdd„Zeedœdd„Zeedœdd„Zdee eddœdd„ZejZejZej Z ej!Z!ej"Z"ej#Z#ejZejZej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2ej3Z3ej4Z4ej5Z5ej6Z6ej7Z7ej8Z8ej9Z9ej:Z:ejZej;Z;ejZ>ej?Z?ejZej Z ej@Z@ejAZAejBZBejCZCejDZDejZejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOejPZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWejXZXejYZYejZZZej[Z[ej\Z\ej]Z]ej^Z^ej_Z_ej`Z`ejaZaejbZbejcZcejdZdejeZeejfZfejgZgejhZhdS)zDNS Rdata Types.é)ÚDictNc@sœeZdZdZdZdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"d Z#d!Z$d"Z%d#Z&d$Z'd%Z(d&Z)d'Z*d(Z+d)Z,d*Z-d+Z.d,Z/d-Z0d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:d8Z;d9ZdZAd?ZBd@ZCdAZDdBZEdCZFdDZGdEZHdFZIdGZJdHZKdIZLdJZMdKZNdLZOdMZPdNZQdOZRdPZSdQZTeUdRdS„ƒZVeUdTdU„ƒZWeUdVdW„ƒZXeUdXdY„ƒZYeUdZd[„ƒZZeUd\d]„ƒZ[d^S)_Ú RdataTypezDNS Rdata Typerééééééééé é é é é éééééééééééééééééé!é#é$é%é&é'é)é*é+é,é-é.é/é0é1é2é3é4é5é7é8é;é<é=é>é?é@éAécégéhéiéjékéléméùéúéûéüéýéþéÿéiiii€i€cCsdS)Niÿÿ©©ÚclsrNrNú1/usr/lib/python3.9/site-packages/dns/rdatatype.pyÚ_maximumoszRdataType._maximumcCsdS)NÚtyperNrOrNrNrQÚ _short_namesszRdataType._short_namecCsdS)NZTYPErNrOrNrNrQÚ_prefixwszRdataType._prefixcCs>| d¡dkr4z|| dd¡WSty2Yn0t |¡S)Nú-rÚ_)ÚfindÚreplaceÚKeyErrorÚ_registered_by_textÚget)rPÚtextrNrNrQÚ_extra_from_text{s  zRdataType._extra_from_textcCs0|durt |¡S| d¡dkr,| dd¡S|S)NrWrrV)Ú_registered_by_valuer\rXrY)rPÚvalueZ current_textrNrNrQÚ_extra_to_text„s   zRdataType._extra_to_textcCstS)N)ÚUnknownRdatatyperOrNrNrQÚ_unknown_exception_classŒsz"RdataType._unknown_exception_classN)\Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚTYPE0ÚNONEÚAÚNSÚMDÚMFÚCNAMEÚSOAÚMBÚMGÚMRÚNULLÚWKSÚPTRÚHINFOÚMINFOÚMXÚTXTÚRPÚAFSDBÚX25ÚISDNÚRTÚNSAPÚNSAP_PTRÚSIGÚKEYÚPXÚGPOSÚAAAAÚLOCÚNXTÚSRVÚNAPTRÚKXÚCERTÚA6ÚDNAMEÚOPTÚAPLÚDSÚSSHFPÚIPSECKEYÚRRSIGÚNSECÚDNSKEYÚDHCIDÚNSEC3Ú NSEC3PARAMÚTLSAÚSMIMEAÚHIPÚNINFOÚCDSÚCDNSKEYÚ OPENPGPKEYÚCSYNCÚZONEMDÚSVCBÚHTTPSÚSPFÚUNSPECÚNIDÚL32ÚL64ÚLPÚEUI48ÚEUI64ÚTKEYÚTSIGÚIXFRÚAXFRÚMAILBÚMAILAÚANYÚURIÚCAAÚAVCÚAMTRELAYÚTAÚDLVÚ classmethodrRrTrUr^rarcrNrNrNrQrs¼     rr[r_c@seZdZdZdS)rbz$DNS resource record type is unknown.N)rdrerfrgrNrNrNrQrbŸsrb)r]ÚreturncCs t |¡S)a�Convert text into a DNS rdata type value. The input text can be a defined DNS RR type mnemonic or instance of the DNS generic type syntax. For example, "NS" and "TYPE2" will both result in a value of 2. Raises ``dns.rdatatype.UnknownRdatatype`` if the type is unknown. Raises ``ValueError`` if the rdata type value is not >= 0 and <= 65535. Returns a ``dns.rdatatype.RdataType``. )rÚ from_text)r]rNrNrQr»£sr»)r`rºcCs t |¡S)aConvert a DNS rdata type value to text. If the value has a known mnemonic, it will be used, otherwise the DNS generic type syntax will be used. Raises ``ValueError`` if the rdata type value is not >= 0 and <= 65535. Returns a ``str``. )rÚto_text)r`rNrNrQr¼µs r¼)ÚrdtyperºcCs d|kodknp|tvS)zØTrue if the specified type is a metatype. *rdtype* is a ``dns.rdatatype.RdataType``. The currently defined metatypes are TKEY, TSIG, IXFR, AXFR, MAILA, MAILB, ANY, and OPT. Returns a ``bool``. rMé€)Ú _metatypes©r½rNrNrQÚ is_metatypeÃs rÁcCs|tvr dSdS)aIs the specified type a singleton type? Singleton types can only have a single rdata in an rdataset, or a single RR in an RRset. The currently defined singleton types are CNAME, DNAME, NSEC, NXT, and SOA. *rdtype* is an ``int``. Returns a ``bool``. TF)Ú _singletonsrÀrNrNrQÚ is_singletonÑsrÃF)r½Ú rdtype_textrÃrºcCs"|t|<|t|<|rt |¡dS)a1Dynamically register an rdatatype. *rdtype*, a ``dns.rdatatype.RdataType``, the rdatatype to register. *rdtype_text*, a ``str``, the textual form of the rdatatype. *is_singleton*, a ``bool``, indicating if the type is a singleton (i.e. RRsets of the type can have only one member.) N)r[r_rÂÚadd)r½rÄrÃrNrNrQÚ register_typeås rÆ)F)irgÚtypingrZdns.enumZdnsZ dns.exceptionÚenumÚIntEnumrr[ÚstrÚ__annotations__r_rŽr¿ror‡r�r”rnrÂÚ exceptionZ DNSExceptionrbr»r¼ÚboolrÁrÃrÆrhrirjrkrlrmrprqrrrsrtrurvrwrxryrzr{r|r}r~rr€r�r‚rƒr„r…r†rˆr‰rŠr‹rŒr�r�r‘r’r“r•r–r—r˜r™ršr›rœr�ržrŸr r¡r¢r£r¤r¥r¦r§r¨r©rªr«r¬r­r®r¯r°r±r²r³r´rµr¶r·r¸rNrNrNrQÚsÐ wû ÿþ