£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
bWh
                 @   s   d Z dZdZdZdZdZdZdZdZeeeeeeedZ	d	eiZ
ed
d e	j D Zedd e
j D Zdd ZeeZeeZdd Zdd Zdd Zdd Zdd Zdd ZdS )zDNS Message Flags.i   i   i                )QRAATCRDRAADCDDOc             c   s   | ]\}}||fV  qd S )N ).0xyr   r   /usr/lib/python3.6/flags.py	<genexpr>3   s    r   c             c   s   | ]\}}||fV  qd S )Nr   )r   r   r   r   r   r   r   5   s    c             C   s    t | j }|j  |j  |S )N)listitemssortreverse)tableorderr   r   r   _order_flags8   s    r   c             C   s.   d}| j  }x|D ]}|||j  B }qW |S )N    )splitupper)textr   flagstokenstr   r   r   
_from_textC   s
    
r!   c             C   s6   g }x&|D ]\}}| |@ dkr
|j | q
W dj|S )Nr    )appendjoin)r   r   r   Z
text_flagskvr   r   r   _to_textK   s
    r'   c             C   s
   t | tS )zZConvert a space-separated list of flag text values into a flags
    value.
    @rtype: int)r!   _by_text)r   r   r   r   	from_textS   s    r)   c             C   s   t | ttS )z]Convert a flags value into a space-separated list of flag text
    values.
    @rtype: string)r'   	_by_value_flags_order)r   r   r   r   to_text[   s    r,   c             C   s
   t | tS )zdConvert a space-separated list of EDNS flag text values into a EDNS
    flags value.
    @rtype: int)r!   _edns_by_text)r   r   r   r   edns_from_textc   s    r.   c             C   s   t | ttS )zhConvert an EDNS flags value into a space-separated list of EDNS flag
    text values.
    @rtype: string)r'   _edns_by_value_edns_flags_order)r   r   r   r   edns_to_textk   s    r1   N)__doc__r   r   r   r   r	   r
   r   r   r(   r-   dictr   r*   r/   r   r+   r0   r!   r'   r)   r,   r.   r1   r   r   r   r   <module>   s6   