[tool.poetry] name = "uw_programmatic" version = "0.1.0" description = "" authors = ["Collin Dutter ", "Kate Forsberg "] readme = "README.md" [tool.poetry.dependencies] python = "^3.11" griptape = { git = "https://github.com/griptape-ai/griptape.git", rev = "main" } python-statemachine = {extras = ["diagrams"], version = "^2.3.6"} pyyaml = "^6.0.2" schema = "^0.7.7" python-dotenv = "^1.0.1" graphviz = "^0.20.3" gradio = "^5.6.0" pydot = "^3.0.2" pypdf = "^5.1.0" PyPDF2 = "^2.2.0" xlsxwriter = "3.2.0" [tool.poetry.group.dev.dependencies] pyright = "^1.1.380" ruff = "^0.6.4" typos = "^1.25.0" pre-commit = "^3.8.0" [tool.poetry.group.test.dependencies] pytest = "^8.3.3" [tool.ruff] line-length = 120 [tool.ruff.lint] select = [ "ALL" ] ignore = [ "D", "COM812", # missing-trailing-comma -- See https://github.com/astral-sh/ruff/issues/9216 "ANN003", 'T201', "TD", "FIX", "E501" ] [tool.ruff.lint.per-file-ignores] "tests/*.py" = ["S101"] [tool.ruff.lint.pydocstyle] convention = "google" [tool.ruff.lint.flake8-pytest-style] fixture-parentheses = true [tool.ruff.lint.flake8-tidy-imports.banned-api] "attr".msg = "The attr module is deprecated, use attrs instead." [tool.pyright] venvPath = "." venv = ".venv" include = [ "griptape_statemachine" ] exclude = [ "**/__pycache__", ] pythonVersion = "3.11" enableExperimentalFeatures = true [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api"