Skip to content
File

Blob: src/pyodide/types/runtime-generated/metadata.d.ts

typescript52 lines
1// Copyright (c) 2026 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4 
5declare namespace MetadataReader {
6 export interface CompatibilityFlags {
7 experimental?: boolean;
8 python_workflows?: boolean;
9 python_no_global_handlers?: boolean;
10 python_workers_force_new_vendor_path?: boolean;
11 python_dedicated_snapshot?: boolean;
12 enable_python_external_sdk?: boolean;
13 python_check_rng_state?: boolean;
14 python_workflows_implicit_dependencies?: boolean;
15 python_process_pth_files?: boolean;
16 }
17 
18 const isWorkerd: () => boolean;
19 const isTracing: () => boolean;
20 const shouldSnapshotToDisk: () => boolean;
21 const isCreatingBaselineSnapshot: () => boolean;
22 const shouldAbortIsolateOnFatalError: () => boolean;
23 const getRequirements: () => string[];
24 const getMainModule: () => string;
25 const hasMemorySnapshot: () => boolean;
26 const getNames: () => string[];
27 const getPackageSnapshotImports: (version: string) => string[];
28 const getSizes: () => number[];
29 const readMemorySnapshot: (
30 offset: number,
31 buf: Uint32Array | Uint8Array
32 ) => void;
33 const getMemorySnapshotSize: () => number;
34 const disposeMemorySnapshot: () => void;
35 const getPyodideVersion: () => string;
36 const getPackagesVersion: () => string;
37 const getPackagesLock: () => string;
38 const read: (index: number, position: number, buffer: Uint8Array) => number;
39 const getTransitiveRequirements: () => Set<string>;
40 const getCompatibilityFlags: () => CompatibilityFlags;
41 const setCpuLimitNearlyExceededCallback: (
42 buf: Uint8Array,
43 sig_clock: number,
44 sig_flag: number
45 ) => void;
46 const constructor: {
47 getBaselineSnapshotImports(): string[];
48 };
49}
50 
51export default MetadataReader;