
    Eqg<                        d Z ddlmZ ddlZddlZ G d dej        j                  Z G d dej	        j
                  Zded	efd
Zdeded	efdZded	eeef         fdZddeded	efdZej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej         Z ej!        Z!ej"        Z"ej#        Z#ej$        Z$ej%        Z%ej&        Z&ej'        Z'dS )zDNS Result Codes.    )TupleNc                       e 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ZdZdZdZdZdZdZdZdZed             Zed             ZdS )Rcoder                           	   
                              c                     dS )N   clss    ;/var/www/html/env/lib/python3.11/site-packages/dns/rcode.py_maximumzRcode._maximumF   s    t    c                     t           S )N)UnknownRcoder   s    r   _unknown_exception_classzRcode._unknown_exception_classJ   s    r    N)__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      s        GGHHFGHGGGGIGFFGGGFHI  [   [  r    r   c                       e Zd ZdZdS )r"   zA DNS rcode is unknown.N)r$   r%   r&   __doc__r   r    r   r"   r"   O   s        !!!!r    r"   textreturnc                 6    t                               |           S )zConvert 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?   s    r   rB   rB   S   s     ??4   r    flags	ednsflagsc                 R    | dz  |dz	  dz  z  }t                               |          S )zReturn 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)rC   rD   values      r   
from_flagsrJ   `   s-     V^bE 9:E::er    rI   c                 Z    | dk     s| dk    rt          d          | dz  }| dz  dz  }||fS )zReturn 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.
    r   r   zrcode must be >= 0 and <= 4095rF   rG   r   )
ValueError)rI   vevs      r   to_flagsrO   p   sD     qyyEDLL9:::A
%-B	Br7Nr    Ftsigc                 ^    |r| t           j        k    rdS t                               |           S )zConvert rcode into text.

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

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

    Returns a ``str``.
    r4   )r   r3   to_text)rI   rP   s     r   rR   rR      s/      &&x==r    )F)(r>   typingr   dns.enumdnsdns.exceptionenumIntEnumr   	exceptionDNSExceptionr"   strrB   intrJ   rO   boolrR   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r   r    r   <module>r^      s  $             2 2 2 2 2CH 2 2 2j" " " " "3=- " " "
!C 
!E 
! 
! 
! 
!c c e     E eCHo    "   5            " -
->>	
->
-
-
-
-O	
-		
-
-
-	>O			r    