[tool.poetry] name = "specklepy" version = "2.17.14" description = "The Python SDK for Speckle 2.0" readme = "README.md" authors = ["Speckle Systems "] license = "Apache-2.0" repository = "https://github.com/specklesystems/speckle-py" documentation = "https://speckle.guide/dev/py-examples.html" homepage = "https://speckle.systems/" packages = [ { include = "specklepy", from = "src" }, { include = "speckle_automate", from = "src" }, ] [tool.poetry.dependencies] python = ">=3.10.0, <4.0" pydantic = "^2.5" appdirs = "^1.4.4" gql = { extras = ["requests", "websockets"], version = "^3.3.0" } ujson = "^5.3.0" Deprecated = "^1.2.13" stringcase = "^1.2.0" attrs = "^23.1.0" httpx = "^0.25.0" pydantic-settings = "^2.6.1" [tool.poetry.group.dev.dependencies] black = "24.10.0" isort = "^5.13.2" pytest = "^7.1.3" pytest-asyncio = "^0.23.0" pytest-ordering = "^0.6" pytest-cov = "^3.0.0" devtools = "^0.8.0" pylint = "^3.3.2" pydantic-settings = "^2.3.0" mypy = "^0.982" pre-commit = "^2.20.0" commitizen = "^3.13.0" ruff = "^0.8.2" types-deprecated = "^1.2.9" types-ujson = "^5.6.0.0" types-requests = "^2.28.11.5" [tool.black] exclude = ''' /( \.eggs | \.git | \.hg | \.mypy_cache | \.tox | \.venv | _build | buck-out | build | dist )/ ''' include = '\.pyi?$' line-length = 88 target-version = ["py39", "py310", "py311", "py312", "py313"] [tool.commitizen] name = "cz_conventional_commits" version = "2.9.2" tag_format = "$version" [build-system] requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.isort] profile = "black"