+
    Q?j
                    T    ^ RI Ht ^ RIt^ RIHtHt ]R]3,          t ! R R4      tR# )    )annotationsN)AnyCallable.c                      ] tR t^	tRtRR/R R lltR R ltR R	 ltR
R/R R lltR R lt	R R lt
R R ltR R ltRtR# )EventHandlerRegistryz2Thread-safe (optional) registry of event handlers.use_lockFc                    V ^8  d   QhRRRR/# )   r   boolreturnNone )formats   "~/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/imagegen-venv/lib/python3.14/site-packages/openai/_event_handler.py__annotate__!EventHandlerRegistry.__annotate__   s     S SD ST S    c               	    / V n         \        4       V n        V'       d   \        P                  ! 4       V n        R # R V n        R # N)	_handlersset	_once_ids	threadingLock_lock)selfr   s   &$r   __init__EventHandlerRegistry.__init__   s(    8:#&5@HINN,<
d
r   c                   V ^8  d   QhRR/# r
   r   r   r   )r   s   "r   r   r           ! !$ !r   c                	Z    V P                   e   V P                   P                  4        R # R # r   )r   acquirer   s   &r   _acquireEventHandlerRegistry._acquire   !    ::!JJ  "r   c                   V ^8  d   QhRR/# r    r   )r   s   "r   r   r      r!   r   c                	Z    V P                   e   V P                   P                  4        R # R # r   )r   releaser$   s   &r   _releaseEventHandlerRegistry._release   r'   r   oncec               (    V ^8  d   QhRRRRRRRR/# )	r
   
event_typestrhandlerEventHandlerr-   r   r   r   r   )r   s   "r   r   r      s)      c L 4 TX r   c               	$   V P                  4         V P                  P                  V. 4      pVP                  V4       V'       d%   V P                  P                  \        V4      4       V P                  4        R #   T P                  4        i ; ir   )r%   r   
setdefaultappendr   addidr+   )r   r/   r1   r-   handlerss   &&&$ r   r6   EventHandlerRegistry.add   s^    	~~00R@HOOG$""2g;/MMODMMOs   4A= $A= =Bc               $    V ^8  d   QhRRRRRR/# )r
   r/   r0   r1   r2   r   r   r   )r   s   "r   r   r   #   s!       |  r   c                	>   V P                  4         V P                  P                  V4      pVe7    VP                  V4       V P
                  P                  \        V4      4       V P                  4        R #   \         d     LCi ; i  T P                  4        i ; ir   )	r%   r   getremove
ValueErrorr   discardr7   r+   )r   r/   r1   r8   s   &&& r   r=   EventHandlerRegistry.remove#   s|    		~~))*5H#OOG, &&r'{3MMO	 "  MMOs.   B
 A9 $B
 9BB
 BB
 
Bc                    V ^8  d   QhRRRR/# )r
   r/   r0   r   zlist[EventHandler]r   )r   s   "r   r   r   0   s      s /A r   c                   V P                  4         V P                  P                  V4      pV'       g   . V P                  4        # \	        V4      pV Uu. uF!  p\        V4      V P                  9   g   K  VNK#  	  ppV F8  pVP                  V4       V P                  P                  \        V4      4       K:  	  VV P                  4        # u upi   T P                  4        i ; i)zOReturn a snapshot of handlers for the given event type, removing once-handlers.)	r%   r   r<   r+   listr7   r   r=   r?   )r   r/   r8   resulth	to_removes   &&    r   get_handlers!EventHandlerRegistry.get_handlers0   s    	~~))*5H MMO (^F$*FFqbet~~.EFIF"&&r!u-  MMO G MMOs/   "C C C C7C=AC C C&c                    V ^8  d   QhRRRR/# )r
   r/   r0   r   r   r   )r   s   "r   r   r   @   s      s t r   c                	    V P                  4         V P                  P                  V4      p\        V4      V P	                  4        #   T P	                  4        i ; ir   )r%   r   r<   r   r+   )r   r/   r8   s   && r   has_handlers!EventHandlerRegistry.has_handlers@   s>    	~~))*5H>MMODMMOs   %A Ac                    V ^8  d   QhRRRR/# )r
   targetr   r   r   r   )r   s   "r   r   r   H   s      !5 $ r   c                   V P                  4         V P                  P                  4        F9  w  r#V F.  p\        V4      V P                  9   pVP                  W$VR7       K0  	  K;  	  V P                  P                  4        V P                  P                  4        V P                  4        R#   T P                  4        i ; i)zDMove all handlers from this registry into *target*, then clear self.)r-   N)r%   r   itemsr7   r   r6   clearr+   )r   rN   r/   r8   r1   r-   s   &&    r   
merge_intoEventHandlerRegistry.merge_intoH   s    	(,(<(<(>$
'Gg;$..8DJJzJ>  ( )? NN  "NN  "MMODMMOs   BB/ /C)r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r%   r+   r6   r=   rG   rK   rR   __static_attributes__r   r   r   r   r   	   sB    <S5 S
!!%   r   r   )
__future__r   r   typingr   r   r2   r   r   r   r   <module>r\      s(    "   S!J Jr   