# Testing dependencies for lambda-shared-utils
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-mock>=3.11.0
moto>=4.2.0  # Mock AWS services
responses>=0.23.0  # Mock HTTP requests
freezegun>=1.2.0  # Mock datetime
faker>=19.0.0  # Generate test data

# Development dependencies
black>=23.0.0
flake8>=6.0.0
mypy>=1.4.0
isort>=5.12.0

# Type stubs for mypy
boto3-stubs[secretsmanager,cloudwatch]>=1.28.0
types-PyYAML>=6.0.0

# Optional dependencies for testing
# Matches the [elasticsearch] extra range; the es-compat CI job pins each major
# in turn (7.17 / 8.x / 9.x).
elasticsearch>=7.17.0,<10.0.0
pymysql>=1.0.0
psycopg2-binary>=2.9.0
slack-sdk>=3.19.0
rsa>=4.9
cryptography>=41.0.0

# Zone data (see pyproject [timezone] extra). Installed so the "no system IANA
# database" path is exercised on a CI runner that has one.
tzdata>=2023.3

# snowflake adapter (tag pin; see pyproject [snowflake] extra)
snowflake-sql-api @ git+https://github.com/hampsterx/snowflake-sql-api.git@v0.1.1

# Anthropic (Claude) helper (see pyproject [llm] extra)
anthropic[bedrock]>=0.45.0,<1.0.0
