[tool.uv] index-url = "https://mirrors.aliyun.com/pypi/simple/" [project] name = "spam-classification" version = "0.1.0" authors = [{ name = "Your Name", email = "your.email@example.com" }] description = "Spam message classification with ML and LLM integration" readme = "README.md" requires-python = ">=3.12" [project.dependencies] pandas = ">=2.2" polars = ">=0.20" pandera = ">=0.18" scikit-learn = ">=1.4" lightgbm = ">=4.3" pydantic = ">=2.5" pydantic-ai = ">=0.3" python-dotenv = ">=1.0" requests = ">=2.31" [project.optional-dependencies] dev = [ "pytest>=7.4", "ruff>=0.2" ] [build-system] requires = ["uv>=0.1.0"] build-backend = "uv.build_api" [tool.ruff] select = ["E", "F", "W"] line-length = 88 [tool.pytest.ini_options] testpaths = ["tests"] python_files = "test_*.py" python_classes = "Test*" python_functions = "test_*"