UnknownPixel/askPESU
0
1[project]2name = "ask-pesu"3version = "0.1.0"4description = "A FastAPI application for question answering about PES University using LangChain and Google Gemini."5readme = "README.md"6requires-python = ">=3.12"7dependencies = [8 "fastapi>=0.116.1",9 "langchain>=0.3.27",10 "langchain-community>=0.3.29",11 "langchain-google-genai>=2.1.10",12 "langchain-huggingface>=0.3.1",13 "langchain-qdrant>=0.2.0",14 "pydantic>=2.11.7",15 "python-dotenv>=1.1.1",16 "pytz>=2025.2",17 "pyyaml>=6.0.2",18 "sentence-transformers>=5.1.0",19 "uvicorn>=0.35.0",20]21 22[project.optional-dependencies]23dev = [24 "pre-commit>=4.3.0",25 "ruff>=0.12.12",26]27 28[build-system]29requires = ["hatchling"]30build-backend = "hatchling.build"31 32[tool.hatch.build.targets.wheel]33packages = ["."]34 35[tool.pytest.ini_options]36pythonpath = ["."]37markers = [38 "secret_required: marks tests that require secrets or environment variables (e.g. GEMINI_API_KEY)."39]40 41[tool.ruff.lint]42select = [43 "E", # Pycodestyle errors44 "F", # Pyflakes errors45 "W", # Pycodestyle warnings46 "UP", # Pyupgrade rules47 "I", # Import related rules48 "C90", # Complexity rules49 "D", # Documentation rules50 "ANN", # Annotations rules51 "TYP", # Type checking rules52 "N", # Naming rules53 "Q000", # Quotation style rules54 "RET", # Return type rules55]56 57[tool.ruff.lint.pydocstyle]58convention = "google"59 60[tool.ruff]61line-length = 12062target-version = "py311"63exclude = [64 "tests/"65]66 67[tool.ruff.format]68quote-style = "double"69docstring-code-format = true70 