File size: 694 Bytes
52cc99a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""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())