
    iU                     
   d Z ddlmZ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.    )TupleTypeNc                       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ee         fd            ZdS )Rcoder                           	   
                              c                     dS )N   clss    Y/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/dns/rcode.py_maximumzRcode._maximumF   s    t    returnc                     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   	Exceptionr%   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  [ 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$   textr"   c                 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)rB   s    r   rD   rD   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)rE   rF   values      r   
from_flagsrL   `   s-     V^bE 9:E::er!   rK   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 <= 4095rH   rI   r   )
ValueError)rK   vevs      r   to_flagsrQ   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``.
    r6   )r   r5   to_text)rK   rR   s     r   rT   rT      s/      &&x==r!   )F))rA   typingr   r   dns.enumdnsdns.exceptionenumIntEnumr   	exceptionDNSExceptionr$   strrD   intrL   rQ   boolrT   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   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!   