Spaces:
Sleeping
Sleeping
| """Run pytest with a small workaround for broken readline imports on this environment.""" | |
| from __future__ import annotations | |
| import sys | |
| import types | |
| from pathlib import Path | |
| def main() -> int: | |
| # On this macOS + Conda Python 3.12 environment, importing readline | |
| # segfaults. Pytest imports it during startup, so we pre-populate a | |
| # harmless stub module before importing pytest. | |
| sys.modules.setdefault("readline", types.ModuleType("readline")) | |
| project_root = Path(__file__).resolve().parents[1] | |
| sys.path.insert(0, str(project_root)) | |
| import pytest | |
| return pytest.main(sys.argv[1:] or ["-v", "tests/"]) | |
| if __name__ == "__main__": | |
| raise SystemExit(main()) | |