# {py:mod}`arelle.packages.PackageUtils` ```{py:module} arelle.packages.PackageUtils ``` ```{autodoc2-docstring} arelle.packages.PackageUtils :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`isZipfileEncrypted ` - ```{autodoc2-docstring} arelle.packages.PackageUtils.isZipfileEncrypted :summary: ``` * - {py:obj}`getPackageTopLevelFiles ` - ```{autodoc2-docstring} arelle.packages.PackageUtils.getPackageTopLevelFiles :summary: ``` * - {py:obj}`getPackageTopLevelDirectories ` - ```{autodoc2-docstring} arelle.packages.PackageUtils.getPackageTopLevelDirectories :summary: ``` ```` ### API ````{py:function} isZipfileEncrypted(info: zipfile.ZipInfo) -> bool :canonical: arelle.packages.PackageUtils.isZipfileEncrypted ```{autodoc2-docstring} arelle.packages.PackageUtils.isZipfileEncrypted ``` ```` ````{py:function} getPackageTopLevelFiles(filesource: arelle.FileSource.FileSource) -> set[str] :canonical: arelle.packages.PackageUtils.getPackageTopLevelFiles ```{autodoc2-docstring} arelle.packages.PackageUtils.getPackageTopLevelFiles ``` ```` ````{py:function} getPackageTopLevelDirectories(filesource: arelle.FileSource.FileSource) -> set[str] :canonical: arelle.packages.PackageUtils.getPackageTopLevelDirectories ```{autodoc2-docstring} arelle.packages.PackageUtils.getPackageTopLevelDirectories ``` ````