diff --git a/src/pyodide/internal/snapshot.ts b/src/pyodide/internal/snapshot.ts index b52739b5972..d65020735ec 100644 --- a/src/pyodide/internal/snapshot.ts +++ b/src/pyodide/internal/snapshot.ts @@ -275,12 +275,17 @@ function memorySnapshotDoImports(Module: Module): Array { const localModulePaths: Set = new Set( MetadataReader.getNames() ); + const SNAPSHOT_IMPORTS_SET = new Set(SNAPSHOT_IMPORTS); const importedModules: Array = ArtifactBundler.constructor // @ts-ignore parsePythonScriptImports is a static method. .parsePythonScriptImports(MetadataReader.getWorkerFiles('py')) .filter((module: string) => { const moduleFilename = module.replace('.', '/') + '.py'; - return !localModulePaths.has(moduleFilename) && module != 'js'; + return ( + !localModulePaths.has(moduleFilename) && + module != 'js' && + !SNAPSHOT_IMPORTS_SET.has(module) + ); }); const deduplicatedModules = [...new Set(importedModules)];