a
àMÒe< ã @ s d Z ddlmZ ddlZddlZG dd„ dejjƒZG dd„ dej j
ƒZeedœd d
„Z
eeedœdd
„Zeeeef dœdd„Zdeeedœdd„ZejZejZejZejZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'dS )zDNS Result Codes.é )ÚTupleNc @ sx e Zd ZdZdZdZdZdZdZdZ dZ
d Zd
ZdZ
dZd
Zd
ZdZdZdZdZdZdZdZedd„ ƒZedd„ ƒZdS )ÚRcoder é é é é é é é é é é
é é é é é é é é é c C s dS )Néÿ © ©Úclsr r ú-/usr/lib/python3.9/site-packages/dns/rcode.pyÚ_maximumF s zRcode._maximumc C s t S )N)ÚUnknownRcoder r r r Ú_unknown_exception_classJ s zRcode._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Úclassmethodr r r r r r r s2
r c @ s e Zd ZdZdS )r zA DNS rcode is unknown.N)r r r! Ú__doc__r r r r r O s r )ÚtextÚreturnc C s
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)r9 r r r r; S s
r; )ÚflagsÚ ednsflagsr: c C s | 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 éð )r Zmake)r<