+
    ~j                    n    ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^RIH	t	 ]R,          t
 ! R R]4      tR# )	    )annotationsN)ABC)Literal)utilsc                      ] tR t^t$ . tR]R&   ]P                  ! 4       tR]R&   RR R llt	]
R R	 l4       tR
 R lt]R R l4       t]R R l4       t]R R l4       t]R R l4       tRtR# )Pluginzlist[Plugin]registered_pluginszutils.EventEmitter[EventTypes]emitterNc          
     ,    V ^8  d   QhRRRRRRRRRR/# )	   titlestrversionpackageloggerlogging.Logger | NonereturnNone )formats   "j/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/agents/plugin.py__annotate__Plugin.__annotate__   s<     
 

 
 	

 &
 

    c                	6    Wn         W n        W0n        W@n        R # N)_title_version_package_logger)selfr   r   r   r   s   &&&&&r   __init__Plugin.__init__   s     r   c                    V ^8  d   QhRRRR/# )r   pluginr   r   r   r   )r   s   "r   r   r      s     6 6V 6 6r   c                	    \         P                  ! 4       \         P                  ! 4       8w  d   \        R 4      hV P                  P                  V4       V P                  P                  RV4       R# )z-Plugins must be registered on the main threadplugin_registeredN)	threadingcurrent_threadmain_threadRuntimeErrorr	   appendr
   emit)clsr%   s   &&r   register_pluginPlugin.register_plugin   sQ    ##%)>)>)@@NOO%%f-,f5r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   '   s       r   c                	    R # r   r   r!   s   &r   download_filesPlugin.download_files'   s    r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   +          r   c                	    V P                   # r   )r   r3   s   &r   r   Plugin.package*       }}r   c                   V ^8  d   QhRR/# r7   r   )r   s   "r   r   r   /   s      s r   c                	    V P                   # r   )r   r3   s   &r   r   Plugin.title.   s    {{r   c                   V ^8  d   QhRR/# r7   r   )r   s   "r   r   r   3   r8   r   c                	    V P                   # r   )r   r3   s   &r   r   Plugin.version2   r;   r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   7   s      - r   c                	    V P                   # r   )r    r3   s   &r   r   Plugin.logger6   s    ||r   )r    r   r   r   r   )__name__
__module____qualname____firstlineno__r	   __annotations__r   EventEmitterr
   r"   classmethodr/   r4   propertyr   r   r   r   __static_attributes__r   r   r   r   r      s    ')).3.@.@.BG+B
 6 6        r   r   )r'   )
__future__r   loggingr(   abcr   typingr    r   
EventTypesr   r   r   r   <module>rT      s.    "     )*
+S +r   