arelle.FileSource#

See COPYRIGHT.md for copyright information.

Module Contents#

Classes#

Functions#

Data#

API#

arelle.FileSource._: arelle.typing.TypeGetText#

None

arelle.FileSource.archivePathSeparators#

None

arelle.FileSource.archiveFilenameSuffixes#

None

arelle.FileSource.POST_UPLOADED_ZIP#

None

arelle.FileSource.SERVER_WEB_CACHE#

None

arelle.FileSource.TAXONOMY_PACKAGE_FILE_NAMES#

(‘.taxonomyPackage.xml’, ‘catalog.xml’)

arelle.FileSource.openFileSource(filename: str | None, cntlr: arelle.Cntlr.Cntlr | None = None, sourceZipStream: str | None = None, checkIfXmlIsEis: bool = False, reloadCache: bool = False, base: str | None = None, sourceFileSource: FileSource | None = None) FileSource#
arelle.FileSource.archiveFilenameParts(filename: str | None, checkIfXmlIsEis: bool = False) tuple[str, str] | None#
class arelle.FileSource.FileNamedStringIO(fileName: str, *args: Any, **kwargs: Any)#

Bases: io.StringIO

close() None#
__str__() str#
class arelle.FileSource.FileNamedTextIOWrapper(fileName: str, *args: Any, **kwargs: Any)#

Bases: io.TextIOWrapper

__str__() str#
class arelle.FileSource.FileNamedBytesIO(fileName: str, *args: Any, **kwargs: Any)#

Bases: io.BytesIO

close() None#
__str__() str#
exception arelle.FileSource.ArchiveFileIOError(fileSource: arelle.FileSource.FileSource, errno: int, fileName: str)#

Bases: OSError

class arelle.FileSource.FileSource(url: str, cntlr: arelle.Cntlr.Cntlr | None = None, checkIfXmlIsEis: bool = False)#

Initialization

eisDocument: lxml.etree._ElementTree | None#

None

fs: zipfile.ZipFile | tarfile.TarFile | io.StringIO | None#

None

filesDir: list[str] | None#

None

referencedFileSources: dict[str, arelle.FileSource.FileSource]#

None

rssDocument: lxml.etree._ElementTree | None#

None

selection: str | list[str] | None#

None

url: str | list[str] | None#

None

basefile: str | list[str] | None#

None

xfdDocument: lxml.etree._ElementTree | None#

None

logError(err: Exception) None#
open(reloadCache: bool = False) None#
loadTaxonomyPackageMappings(errors: list[str] = [], expectTaxonomyPackage: bool = False) None#
openZipStream(sourceZipStream: str) None#
close() None#
property isArchive: bool#
property isTaxonomyPackage: bool#
property taxonomyPackageMetadataFiles: list[str]#
isInArchive(filepath: str | None, checkExistence: bool = False) bool#
isMappedUrl(url: str) bool#
mappedUrl(url: str) str#
fileSourceContainingFilepath(filepath: str | None) arelle.FileSource.FileSource | None#
file(filepath: str, binary: bool = False, stripDeclaration: bool = False, encoding: str | None = None) tuple[io.BytesIO | IO[Any]] | tuple[arelle.FileSource.FileNamedTextIOWrapper, str | None] | tuple[io.TextIOWrapper, str | None]#

for text, return a tuple of (open file handle, encoding) for binary, return a tuple of (open file handle, )

exists(filepath: str) bool#
property dir: list[str] | None#
basedUrl(selection: str) str#
select(selection: str | list[str] | None) None#
arelle.FileSource.openFileStream(cntlr: arelle.Cntlr.Cntlr | None, filepath: str, mode: str = 'r', encoding: str | None = None) io.BytesIO | IO[Any]#
arelle.FileSource.openXmlFileStream(cntlr: arelle.Cntlr.Cntlr | None, filepath: str, stripDeclaration: bool = False) tuple[io.TextIOWrapper, str]#
arelle.FileSource.stripDeclarationBytes(xml: bytes) bytes#
arelle.FileSource.stripDeclarationText(text: str) str#
arelle.FileSource.saveFile(cntlr: arelle.Cntlr.Cntlr, filepath: str, contents: str, encoding: str | None = None, mode: str = 'wt') None#
arelle.FileSource.gaeMemcache#

None

arelle.FileSource.GAE_MEMCACHE_MAX_ITEM_SIZE#

None

arelle.FileSource.GAE_EXPIRE_WEEK#

None

arelle.FileSource.gaeGet(key: str) bytes | None#
arelle.FileSource.gaeDelete(key: str) bool#
arelle.FileSource.gaeSet(key: str, bytesValue: bytes) bool#