--- orphan: true --- # {py:mod}`arelle.plugin_system._plugin_manager` ```{py:module} arelle.plugin_system._plugin_manager ``` ```{autodoc2-docstring} arelle.plugin_system._plugin_manager :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PluginManager ` - ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PLUGIN_TRACE_FILE ` - ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PLUGIN_TRACE_FILE :summary: ``` * - {py:obj}`PLUGIN_TRACE_LEVEL ` - ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PLUGIN_TRACE_LEVEL :summary: ``` * - {py:obj}`EMPTYLIST ` - ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.EMPTYLIST :summary: ``` ```` ### API ````{py:data} PLUGIN_TRACE_FILE :canonical: arelle.plugin_system._plugin_manager.PLUGIN_TRACE_FILE :type: str | None :value: > None ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PLUGIN_TRACE_FILE ``` ```` ````{py:data} PLUGIN_TRACE_LEVEL :canonical: arelle.plugin_system._plugin_manager.PLUGIN_TRACE_LEVEL :value: > None ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PLUGIN_TRACE_LEVEL ``` ```` ````{py:data} EMPTYLIST :canonical: arelle.plugin_system._plugin_manager.EMPTYLIST :type: list[typing.Any] :value: > [] ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.EMPTYLIST ``` ```` `````{py:class} PluginManager() :canonical: arelle.plugin_system._plugin_manager.PluginManager ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.__init__ ``` ````{py:property} isInitialized :canonical: arelle.plugin_system._plugin_manager.PluginManager.isInitialized :type: bool ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.isInitialized ``` ```` ````{py:method} init(cntlr: arelle.Cntlr.Cntlr, loadPluginConfig: bool = True) -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.init ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.init ``` ```` ````{py:method} reset() -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.reset ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.reset ``` ```` ````{py:method} orderedPluginConfig() -> dict[str, typing.Any] :canonical: arelle.plugin_system._plugin_manager.PluginManager.orderedPluginConfig ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.orderedPluginConfig ``` ```` ````{py:method} save(cntlr: arelle.Cntlr.Cntlr) -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.save ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.save ``` ```` ````{py:method} close() -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.close ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.close ``` ```` ````{py:method} logPluginTrace(message: str, level: int) -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.logPluginTrace ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.logPluginTrace ``` ```` ````{py:method} modulesWithNewerFileDates() -> set[str] :canonical: arelle.plugin_system._plugin_manager.PluginManager.modulesWithNewerFileDates ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.modulesWithNewerFileDates ``` ```` ````{py:method} freshenModuleInfos() -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.freshenModuleInfos ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.freshenModuleInfos ``` ```` ````{py:method} normalizeModuleFilename(moduleFilename: str) -> str | None :canonical: arelle.plugin_system._plugin_manager.PluginManager.normalizeModuleFilename :staticmethod: ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.normalizeModuleFilename ``` ```` ````{py:method} getModuleFilename(moduleURL: str, reload: bool, normalize: bool, base: str | None) -> tuple[str | None, importlib.metadata.EntryPoint | None] :canonical: arelle.plugin_system._plugin_manager.PluginManager.getModuleFilename ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.getModuleFilename ``` ```` ````{py:method} parsePluginInfo(moduleURL: str, moduleFilename: str, entryPoint: importlib.metadata.EntryPoint | None) -> dict[str, typing.Any] | None :canonical: arelle.plugin_system._plugin_manager.PluginManager.parsePluginInfo ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.parsePluginInfo ``` ```` ````{py:method} moduleModuleInfo(moduleURL: str | None = None, entryPoint: importlib.metadata.EntryPoint | None = None, reload: bool = False, parentImportsSubtree: bool = False) -> dict[str, typing.Any] | None :canonical: arelle.plugin_system._plugin_manager.PluginManager.moduleModuleInfo ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.moduleModuleInfo ``` ```` ````{py:method} moduleInfo(pluginInfo: typing.Any) -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.moduleInfo :staticmethod: ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.moduleInfo ``` ```` ````{py:method} loadModule(moduleInfo: dict[str, typing.Any], packagePrefix: str = '') -> None :canonical: arelle.plugin_system._plugin_manager.PluginManager.loadModule ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.loadModule ``` ```` ````{py:method} hasPluginWithHook(name: str) -> bool :canonical: arelle.plugin_system._plugin_manager.PluginManager.hasPluginWithHook ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.hasPluginWithHook ``` ```` ````{py:method} pluginClassMethods(className: str) -> collections.abc.Iterator[collections.abc.Callable[..., typing.Any]] :canonical: arelle.plugin_system._plugin_manager.PluginManager.pluginClassMethods ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.pluginClassMethods ``` ```` ````{py:method} addPluginModule(name: str) -> dict[str, typing.Any] | None :canonical: arelle.plugin_system._plugin_manager.PluginManager.addPluginModule ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.addPluginModule ``` ```` ````{py:method} reloadPluginModule(name: str) -> bool :canonical: arelle.plugin_system._plugin_manager.PluginManager.reloadPluginModule ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.reloadPluginModule ``` ```` ````{py:method} removePluginModule(name: str) -> bool :canonical: arelle.plugin_system._plugin_manager.PluginManager.removePluginModule ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.removePluginModule ``` ```` ````{py:method} addPluginModuleInfo(plugin_module_info: dict[str, typing.Any] | None) -> dict[str, typing.Any] | None :canonical: arelle.plugin_system._plugin_manager.PluginManager.addPluginModuleInfo ```{autodoc2-docstring} arelle.plugin_system._plugin_manager.PluginManager.addPluginModuleInfo ``` ```` `````