quantcoin-pyodide
Version:
Quantcoin.co Python cells for Starboard Notebook
62 lines (49 loc) • 1.77 kB
TypeScript
declare global {
interface Window {
pyodideArtifactsUrl?: string;
languagePluginUrl?: string;
Module?: PyodideModule;
pyodide: Pyodide,
}
}
export interface PyodidePackages {
dependencies: {
[name: string]: string[]
},
import_name_to_package_name: {
[name: string]: string;
}
}
export type PyodideModule = {
// Note: these typings are likely incomplete.
instantiateWasm(info: any, receiveInstance: (instance: WebAssembly.WebAssemblyInstantiatedSource) => any): Promise<{}>;
monitorRunDependencies?(n?: number): void;
loadWebAssemblyModule(path: string, opts: { loadAsync: boolean; }): any;
locateFile(name: string): string;
postRun(): Promise<void>;
preloadedWasm: {
[path: string]: any;
}
FS: any;
noImageDecoding: boolean,
noAudioDecoding: boolean,
noWasmDecoding: boolean,
packages: PyodidePackages;
PyProxy: {
isPyProxy(v: any): boolean
}
};
export type Pyodide = {
// Note: these typings are likely incomplete.
runPython(code: string, messageCallback?: (msg: any) => void, errorCallback?: (err: any) => void): any;
runPythonAsync(code: string, messageCallback?: (msg: any) => void, errorCallback?: (err: any) => void): Promise<any>;
loadPackage(names: string[], messageCallback?: (msg: any) => void, errorCallback?: (err: any) => void): Promise<any>;
loadedPackages: {[name: string]: string};
globals: any;
pyimport: () => any;
version: () => string;
autocomplete: any;
checkABI: (number: number) => void;
repr?: (v: any) => string;
_module: PyodideModule;
}