
    g<                        S r SSKJr  SSKrSSKr " S S\R                  R                  5      r " S S\R                  R                  5      rS\S	\4S
 jrS\S\S	\4S jrS\S	\\\4   4S jrSS\S\S	\4S jjr\R&                  r\R(                  r\R*                  r\R,                  r\R.                  r\R0                  r\R2                  r\R4                  r\R6                  r\R8                  r\R:                  r\R<                  r\R>                  r\R@                  r \RB                  r!\RD                  r"\RF                  r#\RH                  r$\RJ                  r%\RL                  r&\RN                  r'g)zDNS Result Codes.    )TupleNc                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSr\S 5       r\S 5       rSrg)Rcode   r                           	   
                              c                     g)N   clss    B/home/matz/Project1/venv/lib/python3.13/site-packages/dns/rcode.py_maximumRcode._maximumF   s        c                     [         $ )N)UnknownRcoder   s    r   _unknown_exception_classRcode._unknown_exception_classJ   s    r"   r   N)__name__
__module____qualname____firstlineno__NOERRORFORMERRSERVFAILNXDOMAINNOTIMPREFUSEDYXDOMAINYXRRSETNXRRSETNOTAUTHNOTZONE	DSOTYPENIBADVERSBADSIGBADKEYBADTIMEBADMODEBADNAMEBADALGBADTRUNC	BADCOOKIEclassmethodr    r%   __static_attributes__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                       \ rS rSrSrSrg)r$   O   zA DNS rcode is unknown.r   N)r'   r(   r)   r*   __doc__rA   r   r"   r   r$   r$   O   s    !r"   r$   textreturnc                 ,    [         R                  U 5      $ )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)rE   s    r   rH   rH   S   s     ??4  r"   flags	ednsflagsc                 H    U S-  US-	  S-  -  n[         R                  U5      $ )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)rI   rJ   values      r   
from_flagsrP   `   s*     V^bE 9:E::er"   rO   c                 P    U S:  d  U S:  a  [        S5      eU S-  nU S-  S-  nX4$ )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 <= 4095rL   rM   r   )
ValueError)rO   vevs      r   to_flagsrU   p   s;     qyEDL9::A
%-B	B7Nr"   tsigc                 d    U(       a  U [         R                  :X  a  g[         R                  U 5      $ )zConvert rcode into text.

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

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

Returns a ``str``.
r8   )r   r7   to_text)rO   rV   s     r   rX   rX      s$     &==r"   )F)(rD   typingr   dns.enumdnsdns.exceptionenumIntEnumr   	exceptionDNSExceptionr$   strrH   intrP   rU   boolrX   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   r"   r   <module>rd      sa  $    2CHH 2j"3==-- "
!C 
!E 
!c c e  E eCHo " 5      " --
-->>>>	
-->>
--
--
--
--OO	
--		
--
--
--	>>OO	r"   