HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/flags.cpython-310.pyc
o

!we�
�@s�dZddlZddlmZGdd�dej�ZGdd�dej�Zded	ed
efdd�Z	d
ed	ed
efdd�Z
ded
efdd�Zd
ed
efdd�Zded
efdd�Z
d
ed
efdd�ZejZejZejZejZejZejZejZejZdS)zDNS Message Flags.�N)�Anyc@s(eZdZdZdZdZdZdZdZdZ	dS)	�Flag��ii��� �N)
�__name__�
__module__�__qualname__�QR�AA�TC�RD�RA�AD�CD�rr�B/home/arjun/projects/env/lib/python3.10/site-packages/dns/flags.pyrsrc@seZdZdZdS)�EDNSFlagrN)r	r
r�DOrrrrr.sr�text�
enum_class�returncCs*d}|��}|D]
}|||��O}q|S)Nr)�split�upper)rr�flags�tokens�trrr�
_from_text3s
rrcCs8g}|j��D]\}}||@dkr|�|�qd�|�S)Nr� )�__members__�items�append�join)rr�
text_flags�k�vrrr�_to_text;s
�
r(cC�
t|t�S)zgConvert a space-separated list of flag text values into a flags
    value.

    Returns an ``int``
    )rr�rrrr�	from_textC�
r+cCr))zgConvert a flags value into a space-separated list of flag text
    values.

    Returns a ``str``.
    )r(r�rrrr�to_textMr,r.cCr))zqConvert a space-separated list of EDNS flag text values into a EDNS
    flags value.

    Returns an ``int``
    )rrr*rrr�edns_from_textWr,r/cCr))zrConvert an EDNS flags value into a space-separated list of EDNS flag
    text values.

    Returns a ``str``.
    )r(rr-rrr�edns_to_textar,r0)�__doc__�enum�typingr�IntFlagrr�str�intrr(r+r.r/r0rr
rrrrrrrrrr�<module>s&