Skip to content

Commit 6487967

Browse files
committed
actually pushing changes
1 parent d4e6a5c commit 6487967

File tree

6 files changed

+22
-8
lines changed

6 files changed

+22
-8
lines changed

docs/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

esm/interpreter/pyodide.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,19 @@ export default {
7575
`https://cdn.jsdelivr.net/pyodide/v${version}/full/pyodide.mjs`,
7676
async engine({ loadPyodide, version }, config, url, baseURL) {
7777
progress('Loading Pyodide');
78-
let { packages, index_urls } = config;
78+
let fsInit, { ['site-packages']: sitePackages, packages, index_urls } = config;
79+
if (sitePackages) {
80+
const paths = Object.values(sitePackages);
81+
const sources = await Promise.all(
82+
Object.keys(sitePackages)
83+
.map(fixedRelative, baseURL)
84+
.map(url => fetch(url).then(response => response.arrayBuffer()))
85+
);
86+
fsInit = (FS, { sitePackages }) => {
87+
for (let i = 0; i < sources.length; i++)
88+
FS.writeFile(`${sitePackages}${paths[i]}`, new Uint8Array(sources[i]));
89+
};
90+
}
7991
if (packages) {
8092
packages = packages.map(fixedRelative, baseURL);
8193
if (!index_urls) {
@@ -153,7 +165,7 @@ export default {
153165
const { stderr, stdout, get } = stdio();
154166
progress('Loading interpreter');
155167
const interpreter = await get(
156-
loadPyodide({ stderr, stdout, ...options }),
168+
loadPyodide({ stderr, stdout, fsInit, ...options }),
157169
);
158170
progress('Loaded interpreter');
159171
globalThis[js_modules].set('-T-', this.transform.bind(this, interpreter));

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,6 @@
9595
"to-json-callback": "^0.1.1"
9696
},
9797
"worker": {
98-
"blob": "sha256-KAjqLKnATwMGpCYHIqvKU0qTsPMg89Hg6gH2nz5FBys="
98+
"blob": "sha256-0wxB87WWkfSkhmwEFt/uoha3/utDN4kljZS2ft4qG8Y="
9999
}
100100
}

test/pyodide/example.pth

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import bitarray
2+
3+
print(bitarray.__version__)

test/pyodide/index.html

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width,initial-scale=1.0">
66
<script type="module" src="../../dist/index.js"></script>
7-
<script type="pyodide" async worker>
8-
from polyscript import xworker
9-
print(xworker.window.Function('return 1')())
7+
<script type="pyodide" config='{"packages_cache":"passthrough","packages":["bitarray"],"site-packages":{"./example.pth":"/example.pth"}}'>
8+
print('Hello, world!')
109
</script>
1110
</head>
1211
</html>

0 commit comments

Comments
 (0)