§
    HºiÖ
  ã                   ó  — 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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dS )zDNS Opcodes.é    )ÚTypeNc                   ó`   — e Zd ZdZdZdZdZdZed„ ¦   «         Z	ede
e         fd„¦   «         Zd	S )
ÚOpcoder   é   é   é   é   c                 ó   — dS )Né   © ©Úclss    úO/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/dns/opcode.pyÚ_maximumzOpcode._maximum&   s   € àˆró    Úreturnc                 ó   — 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   Ú	Exceptionr   r   r   r   r   r      sq   € € € € € à€Eà€Fà€Fà€Fà€Fàðð ñ „[ðð ð¨¨i¬ð ð ð ñ „[ðð ð r   r   c                   ó   — e Zd ZdZdS )r   zAn DNS opcode is unknown.N)r   r   r   Ú__doc__r   r   r   r   r   /   s   € € € € € Ø#Ð#Ð#Ð#r   r   Útextr   c                 ó6   — t                                | ¦  «        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$   3   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.   K   s   € ð �R‰K˜6Ñ!Ð!r   c                 ó6   — t                                | ¦  «        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   r0   r0   W   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_updater2   d   s   € õ �eÑÔ¥¤Ò-Ð-r   )r!   Útypingr   Údns.enumÚdnsÚdns.exceptionÚenumÚIntEnumr   Ú	exceptionÚDNSExceptionr   Ústrr$   Úintr*   r.   r0   Úboolr2   r   r   r   r   r   r   r   r   ú<module>r>      se  ðð$ Ð à Ð Ð Ð Ð Ð à €€€Ø Ð Ð Ð ðð ð ð ð ˆSŒXÔñ ô ð ð*$ð $ð $ð $ð $�C”MÔ.ñ $ô $ð $ð
"�Cð 
"˜Fð 
"ð 
"ð 
"ð 
"ð*�cð *˜fð *ð *ð *ð *ð	"�Fð 	"˜sð 	"ð 	"ð 	"ð 	"ð
!�6ð 
!˜cð 
!ð 
!ð 
!ð 
!ð.�Sð .˜Tð .ð .ð .ð .ð 	Œ€Ø	Œ€Ø	Œ€Ø	Œ€Ø	Œ€€€r   