# Test-only plugins required by pytest.ini addopts (--disable-socket, etc.).
# Kept separate from requirements.txt so production installs of mca-sdk don't
# pull pytest fixtures.
pytest-socket>=0.6.0
pytest-timeout>=2.2.0
freezegun>=1.4.0
responses>=0.24.0
requests-mock>=1.11.0
pytest-xdist>=3.5.0
# Required to collect and exercise the registered LiteLLM BaseInstrumentor tests.
opentelemetry-instrumentation>=0.48b0
# Required for mca_sdk.ai_assist.jupyter tests (%mca_instrument magic).
# The module raises ImportError without IPython; installing it here lets
# the jupyter test module contribute to unit-test coverage.
ipython>=7.0
# Story 6-63 review remediation round 2: tests/performance/load_test_2000rps.py
# does `import psutil` at module top; test_load_harness_remediation.py imports
# helpers from it. Pytest resolves module-level imports during collection, so
# the nightly regression job (-m regression) crashes at collect-time on
# ModuleNotFoundError without this dependency declared here.
psutil>=5.9
# Required by tests/security/test_testing_module_isolation.py (story 6-62
# AC-4 clause 10): the wheel-inspection fixture builds a fresh SDK wheel
# in a session-scoped tmp dir and asserts mca_sdk/testing/ is absent from
# the packaged tree. PEP 517 `build` is the canonical builder frontend.
build>=1.0.0
