
    hU                        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	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'e	jP                  Z(y)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y)Rcoder                           	   
                              c                      y)N   clss    G/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/dns/rcode.py_maximumzRcode._maximumF   s        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y)r$   zA DNS rcode is unknown.N)r&   r'   r(   __doc__r   r!   r   r$   r$   O   s    !r!   r$   textr"   c                 ,    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)rB   s    r   rD   rD   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)rE   rF   values      r   
from_flagsrL   `   s*     V^bE 9:E::er!   rK   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 <= 4095rH   rI   r   )
ValueError)rK   vevs      r   to_flagsrQ   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``.
    r6   )r   r5   to_text)rK   rR   s     r   rT   rT      s$     &==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`      sa  $    2CHH 2j"3==-- "
!C 
!E 
!c c e  E eCHo " 5      " --
-->>>>	
-->>
--
--
--
--OO	
--		
--
--
--	>>OO	r!   