MCPcopy Create free account
hub / github.com/SplootCode/splootcode / loadDependencies

Function loadDependencies

packages/runtime-python/src/pyodide.ts:42–62  ·  view source on GitHub ↗
(pyodide: any, newDependencies: Dependency[], urls: StaticURLs)

Source from the content-addressed store, hash-verified

40}
41
42export const loadDependencies = async (pyodide: any, newDependencies: Dependency[], urls: StaticURLs) => {
43 const micropip = pyodide.pyimport('micropip')
44
45 const imports = newDependencies
46 .map(({ name, version }): any => {
47 let types = []
48
49 if (name === 'pandas') {
50 types = ['pandas-stubs~=1.5.3']
51 } else if (name === 'streamlit') {
52 return [urls.pyarrowPackageURL, urls.streamlitPackageURL]
53 } else if (name === 'requests') {
54 return [urls.requestsPackageURL]
55 }
56
57 return [name, ...types]
58 })
59 .map((dependencies) => micropip.install(dependencies))
60
61 await Promise.all(imports)
62}

Callers 2

webworker.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected