§
    Hºi¾
  ã                   óB  — d Z ddlZddlmZ  G d„ dej        ¦  «        Z G d„ dej        ¦  «        Zded	ed
efd„Z	de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ej        Zej        Zej        ZdS )zDNS Message Flags.é    N)ÚAnyc                   ó*   — e Zd ZdZdZdZdZdZdZdZ	dS )	ÚFlagé €  i   i   é   é€   é    é   N)
Ú__name__Ú
__module__Ú__qualname__ÚQRÚAAÚTCÚRDÚRAÚADÚCD© ó    úN/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/dns/flags.pyr   r      s1   € € € € € à	€Bà	€Bà	€Bà	€Bà	€Bà	€Bà	€B€B€Br   r   c                   ó   — e Zd ZdZdS )ÚEDNSFlagr   N)r   r   r   ÚDOr   r   r   r   r   .   s   € € € € € à	€B€B€Br   r   ÚtextÚ
enum_classÚreturnc                 óv   — d}|                       ¦   «         }|D ]}|||                     ¦   «                  z  }Œ |S )Nr   )ÚsplitÚupper)r   r   ÚflagsÚtokensÚts        r   Ú
_from_textr$   3   sA   € Ø€EØ�ZŠZ‰\Œ\€FØð 'ð 'ˆØ�˜AŸGšG™IœIÔ&Ñ&ˆˆØ€Lr   r!   c                 óª   — g }|j                              ¦   «         D ]#\  }}| |z  dk    r|                     |¦  «         Œ$d                     |¦  «        S )Nr   ú )Ú__members__ÚitemsÚappendÚjoin)r!   r   Ú
text_flagsÚkÚvs        r   Ú_to_textr.   ;   s]   € Ø€JØÔ&×,Ò,Ñ.Ô.ð !ð !‰ˆˆ1Ø�1‰9˜Š>ˆ>Ø×Ò˜aÑ Ô Ð øØ�8Š8�JÑÔÐr   c                 ó,   — t          | t          ¦  «        S )zgConvert a space-separated list of flag text values into a flags
    value.

    Returns an ``int``
    )r$   r   ©r   s    r   Ú	from_textr1   C   s   € õ �d�DÑ!Ô!Ð!r   c                 ó,   — t          | t          ¦  «        S )zgConvert a flags value into a space-separated list of flag text
    values.

    Returns a ``str``.
    )r.   r   ©r!   s    r   Úto_textr4   M   s   € õ �E�4Ñ Ô Ð r   c                 ó,   — t          | t          ¦  «        S )zqConvert a space-separated list of EDNS flag text values into a EDNS
    flags value.

    Returns an ``int``
    )r$   r   r0   s    r   Úedns_from_textr6   W   s   € õ �d�HÑ%Ô%Ð%r   c                 ó,   — t          | t          ¦  «        S )zrConvert an EDNS flags value into a space-separated list of EDNS flag
    text values.

    Returns a ``str``.
    )r.   r   r3   s    r   Úedns_to_textr8   a   s   € õ �E�8Ñ$Ô$Ð$r   )Ú__doc__ÚenumÚtypingr   ÚIntFlagr   r   ÚstrÚintr$   r.   r1   r4   r6   r8   r   r   r   r   r   r   r   r   r   r   r   ú<module>r?      sš  ðð$ Ð à €€€Ø Ð Ð Ð Ð Ð ð
ð ð ð ð ˆ4Œ<ñ ô ð ð(ð ð ð ð ˆtŒ|ñ ô ð ð
�Sð  cð ¨cð ð ð ð ð �Cð   Sð  ¨Sð  ð  ð  ð  ð"�Cð "˜Cð "ð "ð "ð "ð!�3ð !˜3ð !ð !ð !ð !ð&˜ð & ð &ð &ð &ð &ð%˜ð % ð %ð %ð %ð %ð 
„W€Ø	„W€Ø	„W€Ø	„W€Ø	„W€Ø	„W€Ø	„W€ð „[€€€r   