[build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = ["pygrex"] [project] name = "pygrex" version = "1.0.2" description = "A PYthon Group Recommender EXplainable Library" license = {file = "LICENSE.md"} requires-python = ">=3.11" readme = "README.md" dependencies = [ "dash", "dash-core-components", "dash-html-components", "implicit", "jupyter-dash", "matplotlib", "mlxtend", "networkx", "numpy", "pandas", "plotly", "python-box", "scikit-learn", "scipy", "seaborn", "torch", "tqdm", "streamlit", "umap-learn", "PyYAML" ] [project.optional-dependencies] dev = [ "pytest>=7.0.0", "flake8>=4.0.0", "black>=22.0.0", "isort>=5.10.0", "coverage", "threadpoolctl", ] [tool.ruff] # Exclude a variety of commonly ignored directories. exclude = [ ".bzr", ".direnv", ".eggs", ".git", ".git-rewrite", ".hg", ".ipynb_checkpoints", ".mypy_cache", ".nox", ".pants.d", ".pyenv", ".pytest_cache", ".pytype", ".ruff_cache", ".svn", ".tox", ".venv", ".vscode", "__pypackages__", "_build", "buck-out", "build", "dist", "node_modules", "site-packages", "venv", ] # Same as Black. line-length = 88 indent-width = 4 target-version = "py312" # Adjust to your Python version [tool.ruff.lint] select = ["E4", "E7", "E9", "F"] ignore = [] # Allow fix for all enabled rules (when `--fix`) is provided. fixable = ["ALL"] unfixable = [] [tool.ruff.format] # Like Black, use double quotes for strings. quote-style = "double" # Like Black, indent with spaces, rather than tabs. indent-style = "space" # Like Black, respect magic trailing commas. skip-magic-trailing-comma = false # Like Black, automatically detect the appropriate line ending. line-ending = "auto" # Enable auto-formatting of code examples in docstrings. Markdown, # reStructuredText code/literal blocks and doctests are all supported. # # This is currently disabled by default, but it is planned for this # to be opt-out in the future. docstring-code-format = false # Set the line length limit used when formatting code snippets in # docstrings. # # This only has an effect when the `docstring-code-format` setting is # enabled. docstring-code-line-length = "dynamic" [tool.ruff.lint.pydocstyle] convention = "google" # Accepts: "google", "numpy", or "pep257".