diff --git a/packages/runtime-sdk/src/_workers_sdk_entropy_import_context.py b/packages/runtime-sdk/src/_workers_sdk_entropy_import_context.py index acece4cd..8b87d750 100644 --- a/packages/runtime-sdk/src/_workers_sdk_entropy_import_context.py +++ b/packages/runtime-sdk/src/_workers_sdk_entropy_import_context.py @@ -49,6 +49,7 @@ class STATE: @register_create_patch("tiktoken._tiktoken") @register_exec_patch("cryptography.exceptions") @register_exec_patch("jiter") +@register_exec_patch("rpds") @register_exec_patch("uuid_utils._uuid_utils") @contextmanager def rust_package_context(module): diff --git a/packages/runtime-sdk/tests/workerd-test/entropy-patches/pyproject.toml b/packages/runtime-sdk/tests/workerd-test/entropy-patches/pyproject.toml index 087a4b9d..06640c6a 100644 --- a/packages/runtime-sdk/tests/workerd-test/entropy-patches/pyproject.toml +++ b/packages/runtime-sdk/tests/workerd-test/entropy-patches/pyproject.toml @@ -19,6 +19,7 @@ dependencies = [ # "openai", "litestar", "opentelemetry-api", + "jsonschema", "mcp; python_version >= '3.14'", "workers-runtime-sdk", ] diff --git a/packages/runtime-sdk/tests/workerd-test/entropy-patches/tests/test_jsonschema.py b/packages/runtime-sdk/tests/workerd-test/entropy-patches/tests/test_jsonschema.py new file mode 100644 index 00000000..9a858eac --- /dev/null +++ b/packages/runtime-sdk/tests/workerd-test/entropy-patches/tests/test_jsonschema.py @@ -0,0 +1,9 @@ +# ruff: noqa: F401 +# jsonschema -> referencing -> rpds (a Rust extension) seeds a HashMap at import. +import jsonschema +import rpds + + +def test_import(): + # make sure this file is collected by pytest + pass diff --git a/packages/runtime-sdk/tests/workerd-test/entropy-patches/worker.py b/packages/runtime-sdk/tests/workerd-test/entropy-patches/worker.py index 3b3d41d7..c4fc3c2e 100644 --- a/packages/runtime-sdk/tests/workerd-test/entropy-patches/worker.py +++ b/packages/runtime-sdk/tests/workerd-test/entropy-patches/worker.py @@ -2,6 +2,7 @@ # a snapshot. from tests import ( # noqa: F401 test_aiohttp_websocket, + test_jsonschema, test_langsmith, test_litestar, test_mcp,