# {py:mod}`arelle.plugin_system.plugin_provider` ```{py:module} arelle.plugin_system.plugin_provider ``` ```{autodoc2-docstring} arelle.plugin_system.plugin_provider :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PluginProvider ` - ```{autodoc2-docstring} arelle.plugin_system.plugin_provider.PluginProvider :summary: ``` ```` ### API `````{py:class} PluginProvider(plugin_manager: arelle.plugin_system._plugin_manager.PluginManager) :canonical: arelle.plugin_system.plugin_provider.PluginProvider ```{autodoc2-docstring} arelle.plugin_system.plugin_provider.PluginProvider ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.plugin_system.plugin_provider.PluginProvider.__init__ ``` ````{py:method} hooks(hook_name: str) -> typing.Iterator[typing.Callable[..., typing.Any]] :canonical: arelle.plugin_system.plugin_provider.PluginProvider.hooks ```{autodoc2-docstring} arelle.plugin_system.plugin_provider.PluginProvider.hooks ``` ```` ````{py:method} get_plugins() -> dict[str, arelle.plugin_system.plugin_meta.PluginMeta] :canonical: arelle.plugin_system.plugin_provider.PluginProvider.get_plugins ```{autodoc2-docstring} arelle.plugin_system.plugin_provider.PluginProvider.get_plugins ``` ```` `````