
    ,h
                        d Z ddlZddlmZ  G d dej                        Z G d dej                        Zded	ed
efdZ	ded	ed
efdZ
ded
efdZded
efdZded
efdZded
efdZej                  Zej                   Zej"                  Zej$                  Zej&                  Zej(                  Zej*                  Zej,                  Zy)zDNS Message Flags.    N)Anyc                   (    e Zd ZdZdZdZdZdZdZdZ	y)	Flag   i   i                N)
__name__
__module____qualname__QRAATCRDRAADCD     K/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/dns/flags.pyr   r      s%    	B	B	B	B	B	B	Br   r   c                       e Zd ZdZy)EDNSFlagr   N)r   r   r   DOr   r   r   r   r   .   s    	Br   r   text
enum_classreturnc                 d    d}| j                         }|D ]  }|||j                            z  } |S )Nr   )splitupper)r   r   flagstokensts        r   
_from_textr$   3   s;    EZZ\F 'AGGI&&'Lr   r!   c                     g }|j                   j                         D ]  \  }}| |z  dk7  s|j                  |       ! dj                  |      S )Nr    )__members__itemsappendjoin)r!   r   
text_flagskvs        r   _to_textr.   ;   sS    J&&,,. !119>a ! 88Jr   c                 "    t        | t              S )zgConvert a space-separated list of flag text values into a flags
    value.

    Returns an ``int``
    )r$   r   r   s    r   	from_textr1   C   s     dD!!r   c                 "    t        | t              S )zgConvert a flags value into a space-separated list of flag text
    values.

    Returns a ``str``.
    )r.   r   r!   s    r   to_textr4   M   s     E4  r   c                 "    t        | t              S )zqConvert a space-separated list of EDNS flag text values into a EDNS
    flags value.

    Returns an ``int``
    )r$   r   r0   s    r   edns_from_textr6   W   s     dH%%r   c                 "    t        | t              S )zrConvert an EDNS flags value into a space-separated list of EDNS flag
    text values.

    Returns a ``str``.
    )r.   r   r3   s    r   edns_to_textr8   a   s     E8$$r   )__doc__enumtypingr   IntFlagr   r   strintr$   r.   r1   r4   r6   r8   r   r   r   r   r   r   r   r   r   r   r   <module>r?      s   $   
4<< (t|| 
S c c  C  S  S  "C "C "!3 !3 !& & &% % % 
WW	WW	WW	WW	WW	WW	WW [[r   