
    ui
                     H   S r SSKr " S S\R                  5      r " S S\R                  5      rS rS rS	 rS
 rS r	S r
\R                  r\R                  r\R                  r\R                  r\R                  r\R                   r\R"                  r\R$                  rg)zDNS Message Flags.    Nc                   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       @/home/kodi/.kodi/addons/script.module.dnspython/lib/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   c                 f    SnU R                  5       nU H  nX!UR                  5          -  nM     U$ )Nr   )splitupper)text
enum_classflagstokensts        r   
_from_textr&   0   s4    EZZ\FAGGI&& Lr   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_textr0   8   sJ    J&&,,.9>a  / 88J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_textr3   @   s     dD!!r   c                 "    [        U [        5      $ )z[Convert a flags value into a space-separated list of flag text
values.

Returns a ``str``.
)r0   r   r#   s    r   to_textr6   J   s     E4  r   c                 "    [        U [        5      $ )zeConvert a space-separated list of EDNS flag text values into a EDNS
flags value.

Returns an ``int``
)r&   r   r2   s    r   edns_from_textr8   T   s     dH%%r   c                 "    [        U [        5      $ )zfConvert an EDNS flags value into a space-separated list of EDNS flag
text values.

Returns a ``str``.
)r0   r   r5   s    r   edns_to_textr:   ^   s     E8$$r   )__doc__enumIntFlagr   r   r&   r0   r3   r6   r8   r:   r   r   r   r   r   r   r   r   r   r   r   <module>r>      s   $  4<< &t|| 
 "!&% 
WW	WW	WW	WW	WW	WW	WW [[r   