Ë
    þéñi  ã                  ó`   — d Z ddlmZ ddlmZmZmZ ddlmZ  G d„ de«      Z	 G d„ de«      Z
y	)
z'
Basic Flag and Flags data structures.
é    )Úannotations)ÚIterableÚIteratorÚ
MutableSet)Ú
NamedTuplec                  ó"   — e Zd ZU ded<   ded<   y)ÚFlagÚstrÚnameÚintÚbitN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úR/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/hyperframe/flags.pyr	   r	   
   s   … Ø
ƒIØ	„Hr   r	   c                  óH   — e Zd ZdZd
d„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
y	)ÚFlagszÓ
    A simple MutableSet implementation that will only accept known flags as
    elements.

    Will behave like a regular set(), except that a ValueError will be thrown
    when .add()ing unexpected flags.
    c                ój   — |D �ch c]  }|j                   ’Œ c}| _        t        «       | _        y c c}w ©N)r   Ú_valid_flagsÚsetÚ_flags)ÚselfÚdefined_flagsÚflags      r   Ú__init__zFlags.__init__   s(   € Ø3@ÖA¨4˜TŸY›YÒAˆÔÜ #£ˆ�ùò Bs   …0c                ó>   — t        t        | j                  «      «      S r   )ÚreprÚsortedr   ©r   s    r   Ú__repr__zFlags.__repr__   s   € Ü”F˜4Ÿ;™;Ó'Ó(Ð(r   c                ó8   — | j                   j                  |«      S r   )r   Ú__contains__)r   Úxs     r   r&   zFlags.__contains__   s   € Ø�{‰{×'Ñ'¨Ó*Ð*r   c                ó6   — | j                   j                  «       S r   )r   Ú__iter__r#   s    r   r)   zFlags.__iter__"   s   € Ø�{‰{×#Ñ#Ó%Ð%r   c                ó6   — | j                   j                  «       S r   )r   Ú__len__r#   s    r   r+   zFlags.__len__%   s   € Ø�{‰{×"Ñ"Ó$Ð$r   c                ó8   — | j                   j                  |«      S r   )r   Údiscard)r   Úvalues     r   r-   zFlags.discard(   s   € Ø�{‰{×"Ñ" 5Ó)Ð)r   c                óŽ   — || j                   vrd|› d| j                   › �}t        |«      ‚| j                  j                  |«      S )NzUnexpected flag: z. Valid flags are: )r   Ú
ValueErrorr   Úadd)r   r.   Úmsgs      r   r1   z	Flags.add+   sG   € Ø˜×)Ñ)Ñ)Ø% e WÐ,?À×@QÑ@QÐ?RÐSˆCÜ˜S“/Ð!Ø�{‰{�‰˜uÓ%Ð%r   N)r   zIterable[Flag]ÚreturnÚNone)r3   r
   )r'   Úobjectr3   Úbool)r3   zIterator[str])r3   r   )r.   r
   r3   r4   )r   r   r   Ú__doc__r   r$   r&   r)   r+   r-   r1   r   r   r   r   r      s*   „ ñó&ó)ó+ó&ó%ó*ô&r   r   N)r7   Ú
__future__r   Úcollections.abcr   r   r   Útypingr   r	   r   r   r   r   ú<module>r;      s0   ðñõ #ç :Ñ :Ý ôˆ:ô ô
 &ˆJõ  &r   