[tool.
poetry]
name = "zarai-analytics-service"
version = "1.0.0"
description = "Advanced analytics service for the [Link] platform"
authors = ["Zarai Team <team@[Link]>"]
readme = "[Link]"
[[Link]]
python = "^3.10"
fastapi = "^0.104.0"
uvicorn = {extras = ["standard"], version = "^0.23.2"}
motor = "^3.3.1"
pydantic = "^2.4.2"
httpx = "^0.25.0"
prometheus-client = "^0.17.1"
pandas = "^2.1.1"
openpyxl = "^3.1.2"
python-json-logger = "^2.0.7"
opentelemetry-api = "^1.20.0"
opentelemetry-sdk = "^1.20.0"
opentelemetry-exporter-otlp = "^1.20.0"
opentelemetry-instrumentation-fastapi = "^0.41b0"
python-dotenv = "^1.0.0"
[[Link]]
pytest = "^7.4.2"
pytest-asyncio = "^0.21.1"
black = "^23.9.1"
flake8 = "^6.1.0"
isort = "^5.12.0"
mypy = "^1.5.1"
httpx = "^0.25.0"
pytest-cov = "^4.1.0"
[build-system]
requires = ["poetry-core"]
build-backend = "[Link]"
[[Link]]
line-length = 100
target-version = ['py310']
[[Link]]
profile = "black"
line_length = 100
[[Link]]
python_version = "3.10"
disallow_untyped_defs = true
disallow_incomplete_defs = true
check_untyped_defs = true
disallow_untyped_decorators = true
no_implicit_optional = true
strict_optional = true
warn_redundant_casts = true
warn_return_any = true
warn_unused_ignores = true
[[[Link]]]
module = ["motor.*", "prometheus_client.*", "opentelemetry.*"]
ignore_missing_imports = true
[[Link].ini_options]
testpaths = ["tests"]
python_files = "test_*.py"
python_classes = "Test*"
python_functions = "test_*"
asyncio_mode = "auto"