@@ -54,15 +54,15 @@ struct PythonConfig {
5454
5555// A function to read a segment of the tar file into a buffer
5656// Set up this way to avoid copying files that aren't accessed.
57- class PackagesTarReader : public jsg ::Object {
57+ class ReadOnlyBuffer : public jsg ::Object {
5858 kj::ArrayPtr<const kj::byte> source;
5959
6060public:
61- PackagesTarReader (kj::ArrayPtr<const kj::byte> src = PYODIDE_PACKAGES_TAR.get() ): source(src) {};
61+ ReadOnlyBuffer (kj::ArrayPtr<const kj::byte> src): source(src) {};
6262
6363 int read (jsg::Lock& js, int offset, kj::Array<kj::byte> buf);
6464
65- JSG_RESOURCE_TYPE (PackagesTarReader ) {
65+ JSG_RESOURCE_TYPE (ReadOnlyBuffer ) {
6666 JSG_METHOD (read);
6767 }
6868};
@@ -277,10 +277,10 @@ class ArtifactBundler: public jsg::Object {
277277 return false ; // TODO(later): Remove this function once we regenerate the bundle.
278278 }
279279
280- kj::Maybe<jsg::Ref<PackagesTarReader >> getPackage (kj::String path) {
280+ kj::Maybe<jsg::Ref<ReadOnlyBuffer >> getPackage (kj::String path) {
281281 KJ_IF_SOME (pacman, packageManager) {
282282 KJ_IF_SOME (ptr, pacman.getPyodidePackage (path)) {
283- return jsg::alloc<PackagesTarReader >(ptr);
283+ return jsg::alloc<ReadOnlyBuffer >(ptr);
284284 }
285285 }
286286
@@ -416,28 +416,9 @@ jsg::Ref<PyodideMetadataReader> makePyodideMetadataReader(
416416bool hasPythonModules (capnp::List<server::config::Worker::Module>::Reader modules);
417417
418418#define EW_PYODIDE_ISOLATE_TYPES \
419- api::pyodide::PackagesTarReader , api::pyodide::PyodideMetadataReader, \
419+ api::pyodide::ReadOnlyBuffer , api::pyodide::PyodideMetadataReader, \
420420 api::pyodide::ArtifactBundler, api::pyodide::DiskCache, \
421421 api::pyodide::DisabledInternalJaeger, api::pyodide::SimplePythonLimiter, \
422422 api::pyodide::MemorySnapshotResult
423423
424- template <class Registry >
425- void registerPyodideModules (Registry& registry, auto featureFlags) {
426- // We add `pyodide:` packages here including python-entrypoint-helper.js.
427- registry.template addBuiltinModule <PackagesTarReader>(
428- " pyodide-internal:packages_tar_reader" , workerd::jsg::ModuleRegistry::Type::INTERNAL);
429- }
430-
431- kj::Own<jsg::modules::ModuleBundle> getInternalPyodideModuleBundle (auto featureFlags) {
432- jsg::modules::ModuleBundle::BuiltinBuilder builder (
433- jsg::modules::ModuleBundle::BuiltinBuilder::Type::BUILTIN_ONLY);
434- return builder.finish ();
435- }
436-
437- kj::Own<jsg::modules::ModuleBundle> getExternalPyodideModuleBundle (auto featureFlags) {
438- jsg::modules::ModuleBundle::BuiltinBuilder builder (
439- jsg::modules::ModuleBundle::BuiltinBuilder::Type::BUILTIN);
440- return builder.finish ();
441- }
442-
443424} // namespace workerd::api::pyodide
0 commit comments