dbfdg 3 ”áWÛãF@s0dZddlZddlZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ 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-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Zd=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHeeeeee e e e e eeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;ee?e@eAeBeCeDeEeFeGeHdGœEZIeJdHdI„eIjKƒDƒƒZLe)dJiZMe dJe"dJe(dJe/dJiZNejOdKejPƒZQGdLdM„dMejRjSƒZTdNdO„ZUdPdQ„ZVdRdS„ZWdTdU„ZXdS)VaDNS Rdata Types. @var _by_text: The rdata type textual name to value mapping @type _by_text: dict @var _by_value: The rdata type value to textual name mapping @type _by_value: dict @var _metatypes: If an rdatatype is a metatype, there will be a mapping whose key is the rdatatype value and whose value is True in this dictionary. @type _metatypes: dict @var _singletons: If an rdatatype is a singleton, there will be a mapping whose key is the rdatatype value and whose value is True in this dictionary. @type _singletons: dictéNééééééééé é é é é éééééééééééééééééé!é#é$é%é&é'é)é*é+é,é-é.é/é0é1é2é3é4é7é;é<é>écégéléméùéúéûéüéýéþéÿéiii€i€)EÚNONEÚAÚNSÚMDÚMFÚCNAMEÚSOAÚMBÚMGÚMRÚNULLÚWKSÚPTRÚHINFOÚMINFOÚMXÚTXTÚRPÚAFSDBÚX25ÚISDNÚRTÚNSAPzNSAP-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ÚHIPÚCDSÚCDNSKEYÚCSYNCÚSPFÚUNSPECÚEUI48ÚEUI64ÚTKEYÚTSIGÚIXFRÚAXFRÚMAILBÚMAILAÚANYÚURIÚCAAÚAVCÚTAÚDLVccs|]\}}||fVqdS)N©)Ú.0ÚxÚyr†r†ú/usr/lib/python3.6/rdatatype.pyú ³sr‹Tz TYPE([0-9]+)$c@seZdZdZdS)ÚUnknownRdatatypez$DNS resource record type is unknown.N)Ú__name__Ú __module__Ú __qualname__Ú__doc__r†r†r†rŠrŒÅsrŒcCsVtj|jƒƒ}|dkrRtj|ƒ}|dkr,t‚t|jdƒƒ}|dksJ|dkrRtdƒ‚|S)zðConvert text into a DNS rdata type value. @param text: the text @type text: string @raises dns.rdatatype.UnknownRdatatype: the type is unknown @raises ValueError: the rdata type value is not >= 0 and <= 65535 @rtype: intNrriÿÿz&type must be between >= 0 and <= 65535) Ú_by_textÚgetÚupperÚ_unknown_type_patternÚmatchrŒÚintÚgroupÚ ValueError)ÚtextÚvaluer•r†r†rŠÚ from_textÊs r›cCs:|dks|dkrtdƒ‚tj|ƒ}|dkr6dt|ƒ}|S)z¶Convert a DNS rdata type to text. @param value: the rdata type value @type value: int @raises ValueError: the rdata type value is not >= 0 and <= 65535 @rtype: stringriÿÿz&type must be between >= 0 and <= 65535NZTYPE)r˜Ú _by_valuer’Úrepr)ršr™r†r†rŠÚto_textÝs   ržcCs |tkr|tks|tkrdSdS)zbTrue if the type is a metatype. @param rdtype: the type @type rdtype: int @rtype: boolTF)rzr€Ú _metatypes)Úrdtyper†r†rŠÚ is_metatypeìsr¡cCs|tkr dSdS)zcTrue if the type is a singleton. @param rdtype: the type @type rdtype: int @rtype: boolTF)Ú _singletons)r r†r†rŠÚ is_singleton÷sr£)YrÚreZ dns.exceptionZdnsrBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXZNSAP_PTRrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr€rr‚rƒr„r…r‘ÚdictÚitemsrœrŸr¢ÚcompileÚIr”Z exceptionZ DNSExceptionrŒr›ržr¡r£r†r†r†rŠÚs0