[build-system] requires = ["setuptools >= 63.0.0", "wheel", "setuptools-scm"] build-backend = "setuptools.build_meta" [project] requires-python = ">=3.10" name = "corrlib" dynamic = ["version"] dependencies = [ "gitpython>=3.1.45", 'pyerrors>=2.11.1', "datalad>=1.1.0", 'typer>=0.12.5', "matplotlib>=3.10.7", ] description = "Python correlation library" authors = [ { name = 'Justus Kuhlmann', email = 'j_kuhl19@uni-muenster.de'} ] [project.scripts] pcl = "corrlib.cli:app" [tool.setuptools.packages.find] include = ["corrlib", "corrlib.*"] [tool.setuptools_scm] write_to = "corrlib/version.py" [tool.ruff] target-version = "py310" [tool.ruff.lint] extend-select = ["E", "W", "I", "B", "PIE", "PLE", "PLW", "UP", "NPY", "RUF"] ignore = [ "F403", # star imports in __init__ files are intentional "E501", # line too long "PLC0415", # import outside top level "PLW2901", # redefined loop name (too noisy) "RUF002", # ambiguous unicode in docstrings (Greek letters) ] [tool.mypy] strict = true implicit_reexport = false follow_untyped_imports = false ignore_missing_imports = true [dependency-groups] dev = [ "mypy>=1.19.0", "pandas-stubs>=2.3.3.251201", "pytest>=9.0.1", "pytest-cov>=7.0.0", "pytest-pretty>=1.3.0", "ruff>=0.14.7", ]