cli/pyproject.toml (48 lines of code) (raw):
[build-system]
requires = ["scikit-build-core>=0.3.3", "pybind11", "ninja ~= 1.11"]
build-backend = "scikit_build_core.build"
[project]
name = "graphar_cli"
version = "0.0.1"
description = "GraphAr command line tool"
readme = "README.md"
authors = [{ name = "GraphAr community", email = "dev@graphar.apache.org" }]
requires-python = ">=3.7"
dependencies = ["typer ~= 0.1", "pydantic ~= 2.0, < 2.7", "pyyaml ~= 6.0"]
[project.optional-dependencies]
test = ["pandas ~= 2.0", "typing_extensions ~= 4.0"]
[project.scripts]
graphar = "graphar_cli.graphar_cli:main"
[tool.scikit-build]
build-dir = "build"
[tool.ruff]
src = ["src"]
line-length = 100
[tool.ruff.lint]
extend-select = [
"B", # flake8-bugbear
"I", # isort
"ARG", # flake8-unused-arguments
"C4", # flake8-comprehensions
"EM", # flake8-errmsg
"ICN", # flake8-import-conventions
"G", # flake8-logging-format
"PGH", # pygrep-hooks
"PIE", # flake8-pie
"PL", # pylint
"PT", # flake8-pytest-style
"PTH", # flake8-use-pathlib
"RET", # flake8-return
"RUF", # Ruff-specific
"SIM", # flake8-simplify
"T20", # flake8-print
"UP", # pyupgrade
"YTT", # flake8-2020
"EXE", # flake8-executable
"NPY", # NumPy specific rules
"PD", # pandas-vet
]
ignore = [
"PLR09", # Too many X
"PLR2004", # Magic comparison
]