
    ,h<                        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j0                  Zej2                  Zej4                  Zej6                  Zej8                  Zej:                  Zej<                  Zej>                  Zej@                  Z ejB                  Z!ejD                  Z"ejF                  Z#ejH                  Z$ejJ                  Z%ejL                  Z&ejN                  Z'y)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y)Rcoder                           	   
                              c                      y)N   clss    K/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/dns/rcode.py_maximumzRcode._maximumF   s        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y)r"   zA DNS rcode is unknown.N)r$   r%   r&   __doc__r   r    r   r"   r"   O   s    !r    r"   textreturnc                 ,    t         j                  |       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                 H    | dz  |dz	  dz  z  }t         j                  |      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                 N    | dk  s| dkD  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   s=     qyEDL9::A
%-B	Br7Nr    tsigc                 X    |r| t         j                  k(  ryt         j                  |       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$     &==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^      sa  $    2CHH 2j"3==-- "
!C 
!E 
!c c e  E eCHo " 5      " --
-->>>>	
-->>
--
--
--
--OO	
--		
--
--
--	>>OO	r    