# {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}`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}`TP_XSD ` - ```{autodoc2-docstring} arelle.PackageManager.TP_XSD :summary: ``` * - {py:obj}`CAT_XSD ` - ```{autodoc2-docstring} arelle.PackageManager.CAT_XSD :summary: ``` * - {py:obj}`_ ` - ```{autodoc2-docstring} arelle.PackageManager._ :summary: ``` * - {py:obj}`TAXONOMY_PACKAGE_TYPE ` - ```{autodoc2-docstring} arelle.PackageManager.TAXONOMY_PACKAGE_TYPE :summary: ``` * - {py:obj}`TAXONOMY_PACKAGE_ABORTING_VALIDATIONS ` - ```{autodoc2-docstring} arelle.PackageManager.TAXONOMY_PACKAGE_ABORTING_VALIDATIONS :summary: ``` * - {py:obj}`TAXONOMY_PACKAGE_NON_ABORTING_VALIDATIONS ` - ```{autodoc2-docstring} arelle.PackageManager.TAXONOMY_PACKAGE_NON_ABORTING_VALIDATIONS :summary: ``` * - {py:obj}`packagesJsonFile ` - ```{autodoc2-docstring} arelle.PackageManager.packagesJsonFile :summary: ``` * - {py:obj}`packagesConfig ` - ```{autodoc2-docstring} arelle.PackageManager.packagesConfig :summary: ``` * - {py:obj}`packagesConfigChanged ` - ```{autodoc2-docstring} arelle.PackageManager.packagesConfigChanged :summary: ``` * - {py:obj}`packagesMappings ` - ```{autodoc2-docstring} arelle.PackageManager.packagesMappings :summary: ``` * - {py:obj}`_cntlr ` - ```{autodoc2-docstring} arelle.PackageManager._cntlr :summary: ``` ```` ### API ````{py:data} TP_XSD :canonical: arelle.PackageManager.TP_XSD :value: > 'http://www.xbrl.org/2016/taxonomy-package.xsd' ```{autodoc2-docstring} arelle.PackageManager.TP_XSD ``` ```` ````{py:data} CAT_XSD :canonical: arelle.PackageManager.CAT_XSD :value: > 'http://www.xbrl.org/2016/taxonomy-package-catalog.xsd' ```{autodoc2-docstring} arelle.PackageManager.CAT_XSD ``` ```` ````{py:data} _ :canonical: arelle.PackageManager._ :type: arelle.typing.TypeGetText :value: > None ```{autodoc2-docstring} arelle.PackageManager._ ``` ```` ````{py:data} TAXONOMY_PACKAGE_TYPE :canonical: arelle.PackageManager.TAXONOMY_PACKAGE_TYPE :value: > 'PackageType(...)' ```{autodoc2-docstring} arelle.PackageManager.TAXONOMY_PACKAGE_TYPE ``` ```` ````{py:data} TAXONOMY_PACKAGE_ABORTING_VALIDATIONS :canonical: arelle.PackageManager.TAXONOMY_PACKAGE_ABORTING_VALIDATIONS :value: > () ```{autodoc2-docstring} arelle.PackageManager.TAXONOMY_PACKAGE_ABORTING_VALIDATIONS ``` ```` ````{py:data} TAXONOMY_PACKAGE_NON_ABORTING_VALIDATIONS :canonical: arelle.PackageManager.TAXONOMY_PACKAGE_NON_ABORTING_VALIDATIONS :value: > () ```{autodoc2-docstring} arelle.PackageManager.TAXONOMY_PACKAGE_NON_ABORTING_VALIDATIONS ``` ```` ````{py:function} baseForElement(element) :canonical: arelle.PackageManager.baseForElement ```{autodoc2-docstring} arelle.PackageManager.baseForElement ``` ```` ````{py:function} xmlLang(element) :canonical: arelle.PackageManager.xmlLang ```{autodoc2-docstring} arelle.PackageManager.xmlLang ``` ```` ````{py:function} langCloseness(l1, l2) :canonical: arelle.PackageManager.langCloseness ```{autodoc2-docstring} arelle.PackageManager.langCloseness ``` ```` ````{py:function} _parseFile(cntlr, parser, filepath, file, schemaUrl) :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:data} packagesJsonFile :canonical: arelle.PackageManager.packagesJsonFile :value: > None ```{autodoc2-docstring} arelle.PackageManager.packagesJsonFile ``` ```` ````{py:data} packagesConfig :canonical: arelle.PackageManager.packagesConfig :value: > None ```{autodoc2-docstring} arelle.PackageManager.packagesConfig ``` ```` ````{py:data} packagesConfigChanged :canonical: arelle.PackageManager.packagesConfigChanged :value: > False ```{autodoc2-docstring} arelle.PackageManager.packagesConfigChanged ``` ```` ````{py:data} packagesMappings :canonical: arelle.PackageManager.packagesMappings :value: > None ```{autodoc2-docstring} arelle.PackageManager.packagesMappings ``` ```` ````{py:data} _cntlr :canonical: arelle.PackageManager._cntlr :value: > None ```{autodoc2-docstring} arelle.PackageManager._cntlr ``` ```` ````{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() :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() :canonical: arelle.PackageManager.close ```{autodoc2-docstring} arelle.PackageManager.close ``` ```` ````{py:function} packageNamesWithNewerFileDates() :canonical: arelle.PackageManager.packageNamesWithNewerFileDates ```{autodoc2-docstring} arelle.PackageManager.packageNamesWithNewerFileDates ``` ```` ````{py:function} validateTaxonomyPackage(cntlr, filesource, errors=[]) -> 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, URL, reload=False, packageManifestName=None, errors=[]) :canonical: arelle.PackageManager.packageInfo ```{autodoc2-docstring} arelle.PackageManager.packageInfo ``` ```` ````{py:function} rebuildRemappings(cntlr) :canonical: arelle.PackageManager.rebuildRemappings ```{autodoc2-docstring} arelle.PackageManager.rebuildRemappings ``` ```` ````{py:function} isMappedUrl(url) :canonical: arelle.PackageManager.isMappedUrl ```{autodoc2-docstring} arelle.PackageManager.isMappedUrl ``` ```` ````{py:function} mappedUrl(url) :canonical: arelle.PackageManager.mappedUrl ```{autodoc2-docstring} arelle.PackageManager.mappedUrl ``` ```` ````{py:function} addPackage(cntlr, url, packageManifestName=None) :canonical: arelle.PackageManager.addPackage ```{autodoc2-docstring} arelle.PackageManager.addPackage ``` ```` ````{py:function} reloadPackageModule(cntlr, name) :canonical: arelle.PackageManager.reloadPackageModule ```{autodoc2-docstring} arelle.PackageManager.reloadPackageModule ``` ```` ````{py:function} removePackageModule(cntlr, name) :canonical: arelle.PackageManager.removePackageModule ```{autodoc2-docstring} arelle.PackageManager.removePackageModule ``` ````