+
    Qi                    b    R t ^ RIHt ^ RIHtHtHt ^ RIHt  ! R R]4      t	 ! R R]4      t
R# )	z'
Basic Flag and Flags data structures.
)annotations)IterableIterator
MutableSet)
NamedTuplec                  ,    ] tR t^
t$ R]R&   R]R&   RtR# )Flagstrnameintbit N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       e/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/hyperframe/flags.pyr   r   
   s    
I	Hr   r   c                  n    ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltRtR# )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                    V ^8  d   QhRRRR/# )   defined_flagszIterable[Flag]returnNoner   )formats   "r   __annotate__Flags.__annotate__   s     & &n & &r   c                	n    V Uu0 uF  q"P                   kK  	  upV n        \        4       V n        R # u upi N)r
   _valid_flagsset_flags)selfr   flags   && r   __init__Flags.__init__   s*    3@A=4YY=A # Bs   2c                   V ^8  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r      s     ) )# )r   c                	>    \        \        V P                  4      4      # r!   )reprsortedr$   r%   s   &r   __repr__Flags.__repr__   s    F4;;'((r   c                    V ^8  d   QhRRRR/# )r   xobjectr   boolr   )r   s   "r   r   r      s     + +f + +r   c                	8    V P                   P                  V4      # r!   )r$   __contains__)r%   r1   s   &&r   r5   Flags.__contains__   s    {{''**r   c                   V ^8  d   QhRR/# )r   r   zIterator[str]r   )r   s   "r   r   r   "   s     & &- &r   c                	6    V P                   P                  4       # r!   )r$   __iter__r-   s   &r   r9   Flags.__iter__"   s    {{##%%r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   %   s     % % %r   c                	6    V P                   P                  4       # r!   )r$   __len__r-   s   &r   r=   Flags.__len__%   s    {{""$$r   c                    V ^8  d   QhRRRR/# r   valuer	   r   r   r   )r   s   "r   r   r   (   s     * *S *T *r   c                	8    V P                   P                  V4      # r!   )r$   discard)r%   rA   s   &&r   rC   Flags.discard(   s    {{""5))r   c                    V ^8  d   QhRRRR/# r@   r   )r   s   "r   r   r   +   s     & & & &r   c                	    WP                   9  d   R V RV P                    2p\        V4      hV P                  P                  V4      # )zUnexpected flag: z. Valid flags are: )r"   
ValueErrorr$   add)r%   rA   msgs   && r   rH   	Flags.add+   sE    )))%eW,?@Q@Q?RSCS/!{{u%%r   )r$   r"   N)r   r   r   r   __doc__r'   r.   r5   r9   r=   rC   rH   r   r   r   r   r   r      s/    &)+&%*& &r   r   N)rK   
__future__r   collections.abcr   r   r   typingr   r   r   r   r   r   <module>rO      s0    # : : : 
 &J  &r   