Ë
    RPfª
  ã                   ó\  — d 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fd„Zdedefd„Zdede
fd„Zd
edefd„Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zy)zDNS Opcodes.é    Nc                   ó@   — e Zd ZdZdZdZdZdZed„ «       Z	ed„ «       Z
y)	ÚOpcoder   é   é   é   é   c                  ó   — y)Né   © ©Úclss    úD/var/www/fastapitest/venv/lib/python3.12/site-packages/dns/opcode.pyÚ_maximumzOpcode._maximum$   s   € àó    c                 ó   — t         S )N)ÚUnknownOpcoder   s    r   Ú_unknown_exception_classzOpcode._unknown_exception_class(   s   € äÐr   N)Ú__name__Ú
__module__Ú__qualname__ÚQUERYÚIQUERYÚSTATUSÚNOTIFYÚUPDATEÚclassmethodr   r   r   r   r   r   r      sA   „ à€Eà€Fà€Fà€Fà€Fàñó ðð ñó ñr   r   c                   ó   — e Zd ZdZy)r   zAn DNS opcode is unknown.N)r   r   r   Ú__doc__r   r   r   r   r   -   s   „ Ú#r   r   ÚtextÚreturnc                 ó,   — t         j                  | «      S )z¨Convert text into an opcode.

    *text*, a ``str``, the textual opcode

    Raises ``dns.opcode.UnknownOpcode`` if the opcode is unknown.

    Returns an ``int``.
    )r   Ú	from_text)r   s    r   r"   r"   1   s   € ô ×Ñ˜DÓ!Ð!r   Úflagsc                 ó$   — t        | dz  dz	  «      S )zpExtract an opcode from DNS message flags.

    *flags*, an ``int``, the DNS flags.

    Returns an ``int``.
    é x  é   )r   ©r#   s    r   Ú
from_flagsr(   >   s   € ô �5˜6‘> bÑ(Ó)Ð)r   Úvaluec                 ó   — | dz  dz  S )z™Convert an opcode to a value suitable for ORing into DNS message
    flags.

    *value*, an ``int``, the DNS opcode value.

    Returns an ``int``.
    r&   r%   r   ©r)   s    r   Úto_flagsr,   I   s   € ð �R‰K˜6Ñ!Ð!r   c                 ó,   — t         j                  | «      S )z¥Convert an opcode to text.

    *value*, an ``int`` the opcode value,

    Raises ``dns.opcode.UnknownOpcode`` if the opcode is unknown.

    Returns a ``str``.
    )r   Úto_textr+   s    r   r.   r.   U   s   € ô �>‰>˜%Ó Ð r   c                 ó:   — t        | «      t        j                  k(  S )zmIs the opcode in flags UPDATE?

    *flags*, an ``int``, the DNS message flags.

    Returns a ``bool``.
    )r(   r   r   r'   s    r   Ú	is_updater0   b   s   € ô �eÓ¤§¡Ñ-Ð-r   )r   Údns.enumÚdnsÚdns.exceptionÚenumÚIntEnumr   Ú	exceptionÚDNSExceptionr   Ústrr"   Úintr(   r,   r.   Úboolr0   r   r   r   r   r   r   r   r   ú<module>r;      sÊ   ðñ$ ã Û ôˆS�X‰X×Ñô ô*$�C—M‘M×.Ñ.ô $ð
"�Cð 
"˜Fó 
"ð*�cð *˜fó *ð	"�Fð 	"˜só 	"ð
!�6ð 
!˜có 
!ð.�Sð .˜Tó .ð 	�‰€Ø	�‰€Ø	�‰€Ø	�‰€Ø	�‰�r   