[project] name = "devup-store-assistant" version = "1.0.0" description = "AI customer support assistant for an online store, with a Telegram front end" readme = "README.md" license = { text = "MIT" } authors = [{ name = "DEVUP AI" }] requires-python = ">=3.10" dependencies = [ "openai>=3.42,<4", "python-telegram-bot>=22.8,<23", "python-dotenv>=1.2,<2", ] [project.optional-dependencies] dev = ["pytest>=9.2", "pytest-asyncio>=1.4", "ruff>=0.17", "mypy>=2.4"] [project.scripts] store-assistant = "store_assistant.__main__:main" [build-system] requires = ["setuptools>=69"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = ["store_assistant"] [tool.pytest.ini_options] asyncio_mode = "auto" asyncio_default_fixture_loop_scope = "function" testpaths = ["tests"] [tool.ruff] line-length = 140 target-version = "py310" [tool.ruff.lint] select = ["E", "F", "W", "B", "UP", "I"] [tool.mypy] python_version = "3.10" ignore_missing_imports = true