[project]
name = "email-quota-split"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
    "streamlit>=1.31.0",
    "streamlit>=1.28.0",
    "pandas>=2.0.0",
    "numpy>=1.24.0",
    "plotly>=5.15.0",
    "scipy>=1.11.0",
    "scikit-learn>=1.3.0",
]

[tool.streamline]
runtime = "streamlit"
display_name = "Email Campaigns Quota Split"
description = "How do we split email sending throughput in parallel campaigns"
emoji = "📧"

[dependency-groups]
dev = [
    "pyright>=1.1.407",
    "pytest>=8.4.2",
    "ruff>=0.14.3",
]

[tool.ruff]
line-length = 88
target-version = "py312"

[tool.ruff.lint]
select = ["ARG", "C", "E", "F", "W", "B", "I", "UP", "T20", "TID252", "G", "FURB", "FAST"]
ignore = ["E501", "B008", "B009", "C408", "C901"]

[tool.ruff.lint.isort]
combine-as-imports = true
forced-separate = ["tests"]

[tool.ruff.lint.pydocstyle]
convention = "google"
