
    /j                    d    S SK Jr  S SKrS SKrS SKJr  S SKJr  SSKJ	r	  \S   r
 " S S	\5      rg)
    )annotationsN)ABC)Literal   )utils)plugin_registeredc                      \ rS rSr% / rS\S'   \R                  " 5       rS\S'    S         SS jjr	\
SS j5       rSS	 jr\SS
 j5       r\SS j5       r\SS j5       r\SS j5       rSrg)Plugin   zlist[Plugin]registered_pluginszutils.EventEmitter[EventTypes]emitterNc                4    Xl         X l        X0l        X@l        g N)_title_version_package_logger)selftitleversionpackageloggers        F/app/agent/.venv/lib/python3.13/site-packages/livekit/agents/plugin.py__init__Plugin.__init__   s         c                    [         R                  " 5       [         R                  " 5       :w  a  [        S5      eU R                  R                  U5        U R                  R                  SU5        g )Nz-Plugins must be registered on the main threadr   )	threadingcurrent_threadmain_threadRuntimeErrorr   appendr   emit)clsplugins     r   register_pluginPlugin.register_plugin   sQ    ##%)>)>)@@NOO%%f-,f5r   c                    g r    r   s    r   download_filesPlugin.download_files'   s    r   c                    U R                   $ r   )r   r*   s    r   r   Plugin.package*       }}r   c                    U R                   $ r   )r   r*   s    r   r   Plugin.title.   s    {{r   c                    U R                   $ r   )r   r*   s    r   r   Plugin.version2   r/   r   c                    U R                   $ r   )r   r*   s    r   r   Plugin.logger6   s    ||r   )r   r   r   r   r   )
r   strr   r6   r   r6   r   logging.Logger | NonereturnNone)r%   r
   r8   r9   )r8   r9   )r8   r6   )r8   r7   )__name__
__module____qualname____firstlineno__r   __annotations__r   EventEmitterr   r   classmethodr&   r+   propertyr   r   r   r   __static_attributes__r)   r   r   r
   r
      s    ')).3.@.@.BG+B )-

 
 	

 &
 

 6 6        r   r
   )
__future__r   loggingr   abcr   typingr    r   
EventTypesr
   r)   r   r   <module>rI      s.    "     )*
+S +r   