ó
    ÌÅLg¾
  ã                   ó¤  • S r SSKrSSKJr   " S S\R                  5      r " S S\R                  5      rS\S	\S
\4S jr	S\S	\S
\4S jr
S\S
\4S jrS\S
\4S jrS\S
\4S jrS\S
\4S jr\R                  r\R                   r\R"                  r\R$                  r\R&                  r\R(                  r\R*                  r\R,                  rg)zDNS Message Flags.é    N)ÚAnyc                   ó0   • \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)ÚFlagé   é €  i   i   é   é€   é    é   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚQRÚAAÚTCÚRDÚRAÚADÚCDÚ__static_attributes__r   ó    Ú+/usr/lib/python3/dist-packages/dns/flags.pyr   r      s%   † à	€Bà	€Bà	€Bà	€Bà	€Bà	€Bà	ƒBr   r   c                   ó   • \ rS rSrSrSrg)ÚEDNSFlagé.   r   r   N)r   r   r   r   ÚDOr   r   r   r   r   r   .   s   † à	ƒBr   r   ÚtextÚ
enum_classÚreturnc                 óf   • SnU R                  5       nU H  nX!UR                  5          -  nM     U$ )Nr   )ÚsplitÚupper)r   r    ÚflagsÚtokensÚts        r   Ú
_from_textr(   3   s4   € Ø€EØ�Z‰Z‹\€FÛˆØ˜AŸG™G›IÑ&Ñ&Šñ à€Lr   r%   c                 ó¤   • / nUR                   R                  5        H   u  p4X-  S:w  d  M  UR                  U5        M"     SR                  U5      $ )Nr   Ú )Ú__members__ÚitemsÚappendÚjoin)r%   r    Ú
text_flagsÚkÚvs        r   Ú_to_textr2   ;   sJ   € Ø€JØ×&Ñ&×,Ñ,Ö.‰ˆØ‰9˜�>Ø×Ñ˜aÖ ñ /ð �8‰8�JÓÐr   c                 ó"   • [        U [        5      $ )z[Convert a space-separated list of flag text values into a flags
value.

Returns an ``int``
)r(   r   ©r   s    r   Ú	from_textr5   C   s   € ô �dœDÓ!Ð!r   c                 ó"   • [        U [        5      $ )z[Convert a flags value into a space-separated list of flag text
values.

Returns a ``str``.
)r2   r   ©r%   s    r   Úto_textr8   M   s   € ô �Eœ4Ó Ð r   c                 ó"   • [        U [        5      $ )zeConvert a space-separated list of EDNS flag text values into a EDNS
flags value.

Returns an ``int``
)r(   r   r4   s    r   Úedns_from_textr:   W   s   € ô �dœHÓ%Ð%r   c                 ó"   • [        U [        5      $ )zfConvert an EDNS flags value into a space-separated list of EDNS flag
text values.

Returns a ``str``.
)r2   r   r7   s    r   Úedns_to_textr<   a   s   € ô �Eœ8Ó$Ð$r   )Ú__doc__ÚenumÚtypingr   ÚIntFlagr   r   ÚstrÚintr(   r2   r5   r8   r:   r<   r   r   r   r   r   r   r   r   r   r   r   Ú<module>rC      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   