[project] name = "drivers-bot" version = "0.1.0" description = "Telegram mini app and bot for car ownership expenses" requires-python = ">=3.11" dependencies = [ "aiogram>=3.4,<4.0", "alembic>=1.13,<2.0", "asyncpg>=0.29,<1.0", "fastapi>=0.110,<1.0", "httpx>=0.27,<1.0", "matplotlib>=3.8,<4.0", "pandas>=2.2,<3.0", "pydantic-settings>=2.2,<3.0", "pytesseract>=0.3.13,<1.0", "python-multipart>=0.0.9,<1.0", "sqlalchemy[asyncio]>=2.0,<3.0", "uvicorn[standard]>=0.29,<1.0", ] [build-system] requires = ["setuptools>=69"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] include = ["app*", "bot*"] [project.optional-dependencies] dev = [ "aiosqlite>=0.20,<1.0", "pytest>=8.0,<9.0", "pytest-asyncio>=0.23,<1.0", "ruff>=0.4,<1.0", ] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"] ignore = ["B008", "E501", "UP042"] [tool.pytest.ini_options] asyncio_mode = "auto"