HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/rcode.cpython-310.pyc
o

!we<�@s$dZddlmZddlZddlZGdd�dejj�ZGdd�dej	j
�Zded	efd
d�Z
ded
ed	efdd�Zded	eeeffdd�Zddeded	efdd�ZejZejZejZejZejZejZejZejZejZejZejZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'dS)zDNS Result Codes.�)�TupleNc@sxeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
Zd
ZdZdZdZdZdZdZdZedd��Zedd��ZdS)�Rcoder���������	�
���������cCsdS)N����clsrr�B/home/arjun/projects/env/lib/python3.10/site-packages/dns/rcode.py�_maximumF�zRcode._maximumcCstS)N)�UnknownRcoderrrr�_unknown_exception_classJrzRcode._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�classmethodrrrrrrrs4
rc@seZdZdZdS)rzA DNS rcode is unknown.N)r r!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)r:rrrr<Ss

r<�flags�	ednsflagscCs|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�make)r=r>�valuerrr�
from_flags`s
rCrBcCs4|dks|dkrtd��|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)rB�v�evrrr�to_flagsps

rGF�tsigcCs|r	|tjkr	dSt�|�S)z�Convert rcode into text.

    *value*, a ``dns.rcode.Rcode``, the rcode.

    Raises ``ValueError`` if rcode is < 0 or > 4095.

    Returns a ``str``.
    r0)rr/�to_text)rBrHrrrrI�s

rI)F)(r9�typingr�dns.enum�dns�
dns.exception�enum�IntEnumr�	exception�DNSExceptionr�strr<�intrCrG�boolrIr#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7rrrr�<module>s>5