[project] name = "grvt-pysdk" version = "0.2.1" description = "GRVT Python SDK" requires-python = ">=3.10" license = { file = "LICENSE" } authors = [ { name = "GRVT", email = "contact@grvt.io" }, ] readme = { file = "README_PYPI.md", content-type = "text/markdown" } dependencies = [ "aiohttp>=3.10.11", "backports-weakref>=1.0.post1", "dacite>=1.8.1", "dataclasses-json>=0.6.7", "eth-account>=0.13.4", "inflection>=0.5.1", "requests>=2.32.3", "websockets==13.1", ] [project.urls] homepage = "https://github.com/gravity-technologies/grvt-pysdk" repository = "https://github.com/gravity-technologies/grvt-pysdk" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/pysdk"] [tool.uv] dev-dependencies = [ "pytest>=8.3.2", "pytest-cov>=5.0.0", "mypy>=1.11.2", "bandit>=1.7.9", "docformatter>=1.7.5", "ruff>=0.6.2", "twine>=5.1.1", ] [tool.pytest.ini_options] addopts = "-vvv" testpaths = "tests" [tool.ruff] extend-exclude = [ "__pycache__", "build", "dist", ] target-version = "py312" line-length = 90 src = ["src", "tests"] [tool.ruff.lint] extend-select = [ "C4", "D200", "D201", "D204", "D205", "D206", "D210", "D211", "D213", "D300", "D400", "D402", "D403", "D404", "D419", "E", "F", "G010", "I001", "INP001", "N805", "PERF101", "PERF102", "PERF401", "PERF402", "PGH004", "PGH005", "PIE794", "PIE796", "PIE807", "PIE810", "RET502", "RET503", "RET504", "RET505", "RUF015", "RUF100", "S101", "T20", "UP", "W", ] [tool.mypy] files = ["src", "tests"] strict = "true"