@@ -425,7 +425,8 @@ bool hasPythonModules(capnp::List<server::config::Worker::Module>::Reader module
425
425
template <class Registry >
426
426
void registerPyodideModules (Registry& registry, auto featureFlags) {
427
427
// We add `pyodide:` packages here including python-entrypoint-helper.js.
428
- if (!featureFlags.getPythonExternalBundle ()) {
428
+ if (!featureFlags.getPythonExternalBundle () &&
429
+ !util::Autogate::isEnabled (util::AutogateKey::PYTHON_EXTERNAL_BUNDLE)) {
429
430
registry.addBuiltinBundle (PYODIDE_BUNDLE, kj::none);
430
431
}
431
432
registry.template addBuiltinModule <PackagesTarReader>(
@@ -435,7 +436,8 @@ void registerPyodideModules(Registry& registry, auto featureFlags) {
435
436
kj::Own<jsg::modules::ModuleBundle> getInternalPyodideModuleBundle (auto featureFlags) {
436
437
jsg::modules::ModuleBundle::BuiltinBuilder builder (
437
438
jsg::modules::ModuleBundle::BuiltinBuilder::Type::BUILTIN_ONLY);
438
- if (!featureFlags.getPythonExternalBundle ()) {
439
+ if (!featureFlags.getPythonExternalBundle () &&
440
+ !util::Autogate::isEnabled (util::AutogateKey::PYTHON_EXTERNAL_BUNDLE)) {
439
441
jsg::modules::ModuleBundle::getBuiltInBundleFromCapnp (builder, PYODIDE_BUNDLE);
440
442
}
441
443
return builder.finish ();
@@ -444,7 +446,8 @@ kj::Own<jsg::modules::ModuleBundle> getInternalPyodideModuleBundle(auto featureF
444
446
kj::Own<jsg::modules::ModuleBundle> getExternalPyodideModuleBundle (auto featureFlags) {
445
447
jsg::modules::ModuleBundle::BuiltinBuilder builder (
446
448
jsg::modules::ModuleBundle::BuiltinBuilder::Type::BUILTIN);
447
- if (!featureFlags.getPythonExternalBundle ()) {
449
+ if (!featureFlags.getPythonExternalBundle () &&
450
+ !util::Autogate::isEnabled (util::AutogateKey::PYTHON_EXTERNAL_BUNDLE)) {
448
451
jsg::modules::ModuleBundle::getBuiltInBundleFromCapnp (builder, PYODIDE_BUNDLE);
449
452
}
450
453
return builder.finish ();
0 commit comments