
    u                     :   S r SrSrSrSrSrSrSrSr\\\\\\\S.r	S	\0r
\	R                  5        V Vs0 s H  u  pX_M	     snn r\
R                  5        V Vs0 s H  u  pX_M	     snn rS
 r\" \5      r\" \5      rS rS rS rS rS rS rgs  snn f s  snn f )zDNS Message Flags.i   i   i                )QRAATCRDRAADCDDOc                 x    [        U R                  5       5      nUR                  5         UR                  5         U$ )N)listitemssortreverse)tableorders     lib/third_party/dns/flags.py_order_flagsr   B   s)    E	JJL	MMOL    c                 f    SnU R                  5       nU H  nX!UR                  5          -  nM     U$ )N    )splitupper)textr   flagstokensts        r   
_from_textr    M   s4    EZZ\Faggi(( Lr   c                 t    / nU H   u  pEX-  S:w  d  M  UR                  U5        M"     SR                  U5      $ )Nr    )appendjoin)r   r   r   
text_flagskvs         r   _to_textr(   U   s;    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    _by_textr   s    r   	from_textr,   ]   s     dH%%r   c                 ,    [        U [        [        5      $ )z\Convert a flags value into a space-separated list of flag text
values.

Returns a ``text``.
)r(   	_by_value_flags_orderr   s    r   to_textr1   g   s     E9l33r   c                 "    [        U [        5      $ )zeConvert a space-separated list of EDNS flag text values into a EDNS
flags value.

Returns an ``int``
)r    _edns_by_textr+   s    r   edns_from_textr4   q   s     dM**r   c                 ,    [        U [        [        5      $ )zgConvert an EDNS flags value into a space-separated list of EDNS flag
text values.

Returns a ``text``.
)r(   _edns_by_value_edns_flags_orderr0   s    r   edns_to_textr8   {   s     E>+<==r   N)__doc__r   r   r   r	   r
   r   r   r   r*   r3   r   r.   r6   r   r/   r7   r    r(   r,   r1   r4   r8   )xys   00r   <module>r<      s   $ 
 
  





 	" 'nn./.daQT./	#0#6#6#89#841!$#89 I& 0  &4+>} 09s   BB