Ë
    RPf<  ã                   óì  — 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    úC/var/www/fastapitest/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 )zÖConvert 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 )z÷Return 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 )zËReturn 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=   € ð ˆq‚y�E˜D’LÜÐ9Ó:Ð:Ø�‰€AØ
�%‰-˜BÑ	€BØˆrˆ7€Nr    Útsigc                 óX   — |r| t         j                  k(  ryt         j                  | «      S )z›Convert 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ˆC�H‰H×Ñô 2ôj"�3—=‘=×-Ñ-ô "ð
!�Cð 
!˜Eó 
!ð�cð  cð ¨eó ð �Eð ˜e C¨ H™oó ñ" �5ð   ð  °ó  ð" �-‰-€Ø
�-‰-€Ø�>‰>€Ø�>‰>€Ø	�‰€Ø
�-‰-€Ø�>‰>€Ø
�-‰-€Ø
�-‰-€Ø
�-‰-€Ø
�-‰-€Ø�O‰O€	Ø
�-‰-€Ø	�‰€Ø	�‰€Ø
�-‰-€Ø
�-‰-€Ø
�-‰-€Ø	�‰€Ø�>‰>€Ø�O‰O�	r    