o
    jj                     @  sl   d Z ddlmZ ddlZddlZddlmZ ddlmZ	 er$ddl
mZ dd	d
Ze  dd e	jD ZdS )u   
plugins 包初始化：

- 自动导入同目录下所有子模块（确保插件类上的 @register_plugin 执行）
- 根据全局 plugin_registry 动态生成 __all__，减少手工维护
    )annotationsN)TYPE_CHECKING)context)PluginreturnNonec                  C  s0   t } tjt| d dD ]
\}}}t| qdS )uE   导入当前包下的所有模块，以触发插件注册装饰器。.)prefixN)__name__pkgutilwalk_packages__path__	importlibimport_module)package_namefindernameis_pkg r   -/home/dore/onebot/Bot_Ero/plugins/__init__.py_load_all_plugin_modules   s   r   c                 C  s   g | ]}|j qS r   )r
   ).0clsr   r   r   
<listcomp>   s    r   )r   r   )__doc__
__future__r   r   r   typingr   corer   _runtime_context	core.baser   _Pluginr   plugin_registry__all__r   r   r   r   <module>   s    
