Ë
    ¶�/j¾
  ã                   ó˜  — 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y)zDNS Message Flags.é    N)ÚAnyc                   ó(   — e Zd ZdZdZdZdZdZdZdZ	y)	ÚFlagé €  i   i   é   é€   é    é   N)
Ú__name__Ú
__module__Ú__qualname__ÚQRÚAAÚTCÚRDÚRAÚADÚCD© ó    úKC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\dns/flags.pyr   r      s%   „ à	€Bà	€Bà	€Bà	€Bà	€Bà	€Bà	�Br   r   c                   ó   — e Zd ZdZy)ÚEDNSFlagr   N)r   r   r   ÚDOr   r   r   r   r   .   s   „ à	�Br   r   ÚtextÚ
enum_classÚreturnc                 ód   — d}| j                  «       }|D ]  }|||j                  «          z  }Œ |S )Nr   )ÚsplitÚupper)r   r   ÚflagsÚtokensÚts        r   Ú
_from_textr$   3   s6   € Ø€EØ�Z‰Z‹\€FÛˆØ�˜AŸG™G›IÑ&Ñ&‰ð à€Lr   r!   c                 ó    — g }|j                   j                  «       D ]  \  }}| |z  dk7  sŒ|j                  |«       Œ! dj                  |«      S )Nr   Ú )Ú__members__ÚitemsÚappendÚjoin)r!   r   Ú
text_flagsÚkÚvs        r   Ú_to_textr.   ;   sN   € Ø€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�W€Ø	‡W�W€Ø	‡W�W€Ø	‡W�W€ð ‡[�[�r   