| from __future__ import annotations | |
| import sys | |
| from sim_rlbench.dataset import _ensure_rlbench_pickle_modules | |
| def test_rlbench_pickle_bootstrap_avoids_pyrep(monkeypatch) -> None: | |
| for key in list(sys.modules): | |
| if key == "pyrep" or key == "rlbench" or key.startswith("rlbench."): | |
| monkeypatch.delitem(sys.modules, key, raising=False) | |
| _ensure_rlbench_pickle_modules() | |
| assert "rlbench.demo" in sys.modules | |
| assert "rlbench.backend.observation" in sys.modules | |
| assert "pyrep" not in sys.modules | |