grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a àMÒe<ã@sdZddlmZddlZddlZGdd„dejjƒZGdd„dej j ƒZ e edœd d „Z eeed œd d „Zeeeefdœdd„Zdeee dœdd„ZejZejZejZejZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'dS)zDNS Result Codes.é)ÚTupleNc@sxeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zd ZdZdZdZdZdZdZdZedd„ƒZedd„ƒZdS)ÚRcoderééééééééé é é éééééééécCsdS)Néÿ©©Úclsrrú-/usr/lib/python3.9/site-packages/dns/rcode.pyÚ_maximumFszRcode._maximumcCstS)N)Ú UnknownRcoderrrrÚ_unknown_exception_classJszRcode._unknown_exception_classN)Ú__name__Ú __module__Ú __qualname__ÚNOERRORÚFORMERRÚSERVFAILÚNXDOMAINÚNOTIMPÚREFUSEDÚYXDOMAINÚYXRRSETÚNXRRSETÚNOTAUTHÚNOTZONEÚ DSOTYPENIÚBADVERSÚBADSIGÚBADKEYÚBADTIMEÚBADMODEÚBADNAMEÚBADALGÚBADTRUNCÚ BADCOOKIEÚ classmethodrrrrrrrs2 rc@seZdZdZdS)rzA DNS rcode is unknown.N)rr r!Ú__doc__rrrrrOsr)ÚtextÚreturncCs t |¡S)zÖConvert text into an rcode. *text*, a ``str``, the textual rcode or an integer in textual form. Raises ``dns.rcode.UnknownRcode`` if the rcode mnemonic is unknown. Returns a ``dns.rcode.Rcode``. )rÚ from_text)r9rrrr;Ss r;)ÚflagsÚ ednsflagsr:cCs|d@|d?d@B}t |¡S)z÷Return the rcode value encoded by flags and ednsflags. *flags*, an ``int``, the DNS flags field. *ednsflags*, an ``int``, the EDNS flags field. Raises ``ValueError`` if rcode is < 0 or > 4095 Returns a ``dns.rcode.Rcode``. éréð)rZmake)r<r=ÚvaluerrrÚ from_flags`s rA)r@r:cCs4|dks|dkrtdƒ‚|d@}|d@d>}||fS)zËReturn a (flags, ednsflags) tuple which encodes the rcode. *value*, a ``dns.rcode.Rcode``, the rcode. Raises ``ValueError`` if rcode is < 0 or > 4095. Returns an ``(int, int)`` tuple. rrzrcode must be >= 0 and <= 4095r>r?r)Ú ValueError)r@ÚvZevrrrÚto_flagsps  rDF)r@Útsigr:cCs|r|tjkrdSt |¡S)z›Convert rcode into text. *value*, a ``dns.rcode.Rcode``, the rcode. Raises ``ValueError`` if rcode is < 0 or > 4095. Returns a ``str``. r/)rr.Úto_text)r@rErrrrF�s rF)F)(r8ÚtypingrZdns.enumZdnsZ dns.exceptionÚenumÚIntEnumrÚ exceptionZ DNSExceptionrÚstrr;ÚintrArDÚboolrFr"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6rrrrÚs< 5