[project] name = "university-agent" version = "0.1.0" description = "Agno powered agent that generates Playwright scraping scripts for university program research." readme = "README.md" requires-python = ">=3.11" license = {text = "MIT"} authors = [ {name = "Codex Agent"} ] dependencies = [ "agno>=2.3.8", "typer>=0.12.5", "pydantic>=2.9", "pydantic-settings>=2.6", "jinja2>=3.1", "playwright>=1.48", "httpx>=0.28", "rich>=13.7" ] [project.optional-dependencies] dev = [ "ruff>=0.6.9", "ty>=0.0.1a32" ] [project.scripts] university-agent = "university_agent.cli:main" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools] package-dir = {"" = "src"} [tool.setuptools.packages.find] where = ["src"] [tool.setuptools.package-data] "university_agent" = ["templates/*.jinja"] [tool.uv] managed = true dev-dependencies = ["ruff>=0.6.9", "ty>=0.0.1a32"] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "B", "I", "UP", "RUF"] ignore = ["B008"] # Allow function calls in argument defaults (typer pattern) [tool.ty.environment] python-version = "3.12"