# {py:mod}`arelle.PackageManager` ```{py:module} arelle.PackageManager ``` ```{autodoc2-docstring} arelle.PackageManager :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`getInstance ` - ```{autodoc2-docstring} arelle.PackageManager.getInstance :summary: ``` * - {py:obj}`__getattr__ ` - ```{autodoc2-docstring} arelle.PackageManager.__getattr__ :summary: ``` * - {py:obj}`baseForElement ` - ```{autodoc2-docstring} arelle.PackageManager.baseForElement :summary: ``` * - {py:obj}`xmlLang ` - ```{autodoc2-docstring} arelle.PackageManager.xmlLang :summary: ``` * - {py:obj}`langCloseness ` - ```{autodoc2-docstring} arelle.PackageManager.langCloseness :summary: ``` * - {py:obj}`_parseFile ` - ```{autodoc2-docstring} arelle.PackageManager._parseFile :summary: ``` * - {py:obj}`parsePackage ` - ```{autodoc2-docstring} arelle.PackageManager.parsePackage :summary: ``` * - {py:obj}`_parsePackageMetadata ` - ```{autodoc2-docstring} arelle.PackageManager._parsePackageMetadata :summary: ``` * - {py:obj}`_parseCatalog ` - ```{autodoc2-docstring} arelle.PackageManager._parseCatalog :summary: ``` * - {py:obj}`init ` - ```{autodoc2-docstring} arelle.PackageManager.init :summary: ``` * - {py:obj}`reset ` - ```{autodoc2-docstring} arelle.PackageManager.reset :summary: ``` * - {py:obj}`orderedPackagesConfig ` - ```{autodoc2-docstring} arelle.PackageManager.orderedPackagesConfig :summary: ``` * - {py:obj}`save ` - ```{autodoc2-docstring} arelle.PackageManager.save :summary: ``` * - {py:obj}`close ` - ```{autodoc2-docstring} arelle.PackageManager.close :summary: ``` * - {py:obj}`packageNamesWithNewerFileDates ` - ```{autodoc2-docstring} arelle.PackageManager.packageNamesWithNewerFileDates :summary: ``` * - {py:obj}`validateTaxonomyPackage ` - ```{autodoc2-docstring} arelle.PackageManager.validateTaxonomyPackage :summary: ``` * - {py:obj}`discoverPackageFiles ` - ```{autodoc2-docstring} arelle.PackageManager.discoverPackageFiles :summary: ``` * - {py:obj}`packageInfo ` - ```{autodoc2-docstring} arelle.PackageManager.packageInfo :summary: ``` * - {py:obj}`rebuildRemappings ` - ```{autodoc2-docstring} arelle.PackageManager.rebuildRemappings :summary: ``` * - {py:obj}`isMappedUrl ` - ```{autodoc2-docstring} arelle.PackageManager.isMappedUrl :summary: ``` * - {py:obj}`mappedUrl ` - ```{autodoc2-docstring} arelle.PackageManager.mappedUrl :summary: ``` * - {py:obj}`addPackage ` - ```{autodoc2-docstring} arelle.PackageManager.addPackage :summary: ``` * - {py:obj}`reloadPackageModule ` - ```{autodoc2-docstring} arelle.PackageManager.reloadPackageModule :summary: ``` * - {py:obj}`removePackageModule ` - ```{autodoc2-docstring} arelle.PackageManager.removePackageModule :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`_singleton ` - ```{autodoc2-docstring} arelle.PackageManager._singleton :summary: ``` * - {py:obj}`_SINGLETON_ATTRS ` - ```{autodoc2-docstring} arelle.PackageManager._SINGLETON_ATTRS :summary: ``` ```` ### API ````{py:data} _singleton :canonical: arelle.PackageManager._singleton :type: arelle.packages._package_manager.PackageManager :value: > 'PackageManager(...)' ```{autodoc2-docstring} arelle.PackageManager._singleton ``` ```` ````{py:function} getInstance() -> arelle.packages._package_manager.PackageManager :canonical: arelle.PackageManager.getInstance ```{autodoc2-docstring} arelle.PackageManager.getInstance ``` ```` ````{py:data} _SINGLETON_ATTRS :canonical: arelle.PackageManager._SINGLETON_ATTRS :value: > 'frozenset(...)' ```{autodoc2-docstring} arelle.PackageManager._SINGLETON_ATTRS ``` ```` ````{py:function} __getattr__(name: str) -> typing.Any :canonical: arelle.PackageManager.__getattr__ ```{autodoc2-docstring} arelle.PackageManager.__getattr__ ``` ```` ````{py:function} baseForElement(element: lxml.etree._Element) -> str :canonical: arelle.PackageManager.baseForElement ```{autodoc2-docstring} arelle.PackageManager.baseForElement ``` ```` ````{py:function} xmlLang(element: lxml.etree._Element) -> str :canonical: arelle.PackageManager.xmlLang ```{autodoc2-docstring} arelle.PackageManager.xmlLang ``` ```` ````{py:function} langCloseness(l1: str, l2: str) -> int :canonical: arelle.PackageManager.langCloseness ```{autodoc2-docstring} arelle.PackageManager.langCloseness ``` ```` ````{py:function} _parseFile(cntlr: arelle.Cntlr.Cntlr, parser: lxml.etree.XMLParser, filepath: str, file: typing.IO[typing.Any], schemaUrl: str) -> lxml.etree._ElementTree :canonical: arelle.PackageManager._parseFile ```{autodoc2-docstring} arelle.PackageManager._parseFile ``` ```` ````{py:function} parsePackage(cntlr: arelle.Cntlr.Cntlr, filesource: arelle.FileSource.FileSource, metadataFile: str, fileBase: str, errors: list[str] | None = None) -> dict[str, str | dict[str, str]] :canonical: arelle.PackageManager.parsePackage ```{autodoc2-docstring} arelle.PackageManager.parsePackage ``` ```` ````{py:function} _parsePackageMetadata(cntlr: arelle.Cntlr.Cntlr, filesource: arelle.FileSource.FileSource, parser: lxml.etree.XMLParser, metadataFile: str, remappings: dict[str, str], errors: list[str]) -> dict[str, str | dict[str, str]] :canonical: arelle.PackageManager._parsePackageMetadata ```{autodoc2-docstring} arelle.PackageManager._parsePackageMetadata ``` ```` ````{py:function} _parseCatalog(cntlr: arelle.Cntlr.Cntlr, filesource: arelle.FileSource.FileSource, parser: lxml.etree.XMLParser, catalogFile: str, fileBase: str, errors: list[str]) -> dict[str, str] :canonical: arelle.PackageManager._parseCatalog ```{autodoc2-docstring} arelle.PackageManager._parseCatalog ``` ```` ````{py:function} init(cntlr: arelle.Cntlr.Cntlr, loadPackagesConfig: bool = True) -> None :canonical: arelle.PackageManager.init ```{autodoc2-docstring} arelle.PackageManager.init ``` ```` ````{py:function} reset() -> None :canonical: arelle.PackageManager.reset ```{autodoc2-docstring} arelle.PackageManager.reset ``` ```` ````{py:function} orderedPackagesConfig() -> dict[str, typing.Any] :canonical: arelle.PackageManager.orderedPackagesConfig ```{autodoc2-docstring} arelle.PackageManager.orderedPackagesConfig ``` ```` ````{py:function} save(cntlr: arelle.Cntlr.Cntlr) -> None :canonical: arelle.PackageManager.save ```{autodoc2-docstring} arelle.PackageManager.save ``` ```` ````{py:function} close() -> None :canonical: arelle.PackageManager.close ```{autodoc2-docstring} arelle.PackageManager.close ``` ```` ````{py:function} packageNamesWithNewerFileDates() -> set[str] :canonical: arelle.PackageManager.packageNamesWithNewerFileDates ```{autodoc2-docstring} arelle.PackageManager.packageNamesWithNewerFileDates ``` ```` ````{py:function} validateTaxonomyPackage(cntlr: arelle.Cntlr.Cntlr, filesource: arelle.FileSource.FileSource, errors: list[str] | None = None) -> bool :canonical: arelle.PackageManager.validateTaxonomyPackage ```{autodoc2-docstring} arelle.PackageManager.validateTaxonomyPackage ``` ```` ````{py:function} discoverPackageFiles(filesource: arelle.FileSource.FileSource) -> list[str] :canonical: arelle.PackageManager.discoverPackageFiles ```{autodoc2-docstring} arelle.PackageManager.discoverPackageFiles ``` ```` ````{py:function} packageInfo(cntlr: arelle.Cntlr.Cntlr, URL: str, reload: bool = False, packageManifestName: str | None = None, errors: list[str] | None = None) -> dict[str, typing.Any] | None :canonical: arelle.PackageManager.packageInfo ```{autodoc2-docstring} arelle.PackageManager.packageInfo ``` ```` ````{py:function} rebuildRemappings(cntlr: arelle.Cntlr.Cntlr) -> None :canonical: arelle.PackageManager.rebuildRemappings ```{autodoc2-docstring} arelle.PackageManager.rebuildRemappings ``` ```` ````{py:function} isMappedUrl(url: str | None) -> bool :canonical: arelle.PackageManager.isMappedUrl ```{autodoc2-docstring} arelle.PackageManager.isMappedUrl ``` ```` ````{py:function} mappedUrl(url: str | None) -> str | None :canonical: arelle.PackageManager.mappedUrl ```{autodoc2-docstring} arelle.PackageManager.mappedUrl ``` ```` ````{py:function} addPackage(cntlr: arelle.Cntlr.Cntlr, url: str, packageManifestName: str | None = None) -> dict[str, typing.Any] | None :canonical: arelle.PackageManager.addPackage ```{autodoc2-docstring} arelle.PackageManager.addPackage ``` ```` ````{py:function} reloadPackageModule(cntlr: arelle.Cntlr.Cntlr, name: str) -> bool :canonical: arelle.PackageManager.reloadPackageModule ```{autodoc2-docstring} arelle.PackageManager.reloadPackageModule ``` ```` ````{py:function} removePackageModule(cntlr: arelle.Cntlr.Cntlr, name: str) -> bool :canonical: arelle.PackageManager.removePackageModule ```{autodoc2-docstring} arelle.PackageManager.removePackageModule ``` ````