File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change 1
1
"""
2
2
Converts Job modules (Pyodide core packages) for Pyodide worktime.
3
3
4
- Author: Severn Lortie <[email protected] >
4
+ Author:
5
+
6
+
7
+
5
8
Date: Aug 2024
6
9
"""
7
10
8
11
from ..resources import pyodide_lock_repodata_json as repodata
9
12
10
13
def pyodide_full_module_dependencies (modules ):
14
+ """Generates a list of every required pip package."""
11
15
dependencies = []
12
16
17
+ # PIP packages are case insensitive, see pep-0508
18
+ modules = list (map (lambda x : x .lower (), modules ))
19
+
13
20
for module in modules :
14
21
if not module in repodata ['packages' ]:
15
22
raise Exception ('Usage of unsupported module "${module}". "${module}" is currently not supported by the Pyodide Worktime.' )
@@ -25,12 +32,14 @@ def pyodide_full_module_dependencies(modules):
25
32
26
33
# TODO: do we need this?
27
34
def convert_modules_to_requires (modules ):
35
+ """Convert pip module package names to dcp package names."""
28
36
dcp_packages = []
29
37
for pyodide_module in modules :
30
38
dcp_packages .append (f"pyodide-{ pyodide_module } /pyodide-{ pyodide_module } .js" )
31
39
return dcp_packages
32
40
33
41
def convert_module_names_to_import_names (modules ):
42
+ """Converts pip module package name to import names."""
34
43
imports = []
35
44
for module in modules :
36
45
imports .extend (repodata ['packages' ][module ]['imports' ]) # 1 or more unique imports per module
Original file line number Diff line number Diff line change 16
16
file_dirn = os .path .dirname (__file__ )
17
17
file_path = os .path .join (file_dirn , 'pyodide-lock.json' )
18
18
19
- print (file_path )
20
-
21
19
with open (file_path , 'r' ) as file :
22
20
pyodide_lock_repodata_json = json .load (file )
23
21
You can’t perform that action at this time.
0 commit comments