<commit_before>[build-system]
requires = ["setuptools>=63.0"]
build-backend = "setuptools.build_meta"

[project]
name = "ema_workbench"
authors = [
  { name="<NAME>", email="<EMAIL>" },
]
description = "Exploratory modelling in Python"
readme = "README.md"
license = { file="LICENSE.md" }
requires-python = ">=3.8"
classifiers=[
    "Programming Language :: Python :: 3",
    "License :: OSI Approved :: BSD License",
    "Operating System :: OS Independent",
]
dependencies = [
    "numpy",
    "pandas",
    "scikit-learn",
    "salib",
    "platypus-opt",
    "matplotlib",
    "statsmodels",
    "seaborn",
    "tqdm",
]
dynamic = ["version"] # Version is read from ema_workbench/__init__.py

[project.optional-dependencies]
recommended = ["ema_workbench[jupyter,dev,graph]"]
all = ["ema_workbench[jupyter,dev,cov,docs,graph,parallel]"]

jupyter = ["jupyter", "jupyter_client", "ipython", "ipykernel"]
dev = ["pytest", "pytest-mock", "jupyter_client", "ipyparallel"]
cov = ["pytest-cov", "coverage", "coveralls"]
docs = ["sphinx", "nbsphinx", "myst", "pyscaffold", "myst-parser"]
graph = ["altair", "pydot", "graphviz"]
parallel = ["ipyparallel", "traitlets"]

netlogo = ["jpype-1", "pynetlogo"]  # Needs Windows as OS
pysd = ["pysd"]
simio = ["pythonnet"]  # Needs Windows as OS

[project.urls]
"Homepage" = "https://github.com/quaquel/EMAworkbench"
"Documentation" = "https://emaworkbench.readthedocs.io/"
"Bug Tracker" = "https://github.com/quaquel/EMAworkbench/issues"

[tool.black]<commit_msg>pyproject.toml: Install statsmodels from git on Python 3.11<commit_after>[build-system]
requires = ["setuptools>=63.0"]
build-backend = "setuptools.build_meta"

[project]
name = "ema_workbench"
authors = [
  { name="<NAME>", email="<EMAIL>" },
]
description = "Exploratory modelling in Python"
readme = "README.md"
license = { file="LICENSE.md" }
requires-python = ">=3.8"
classifiers=[
    "Programming Language :: Python :: 3",
    "License :: OSI Approved :: BSD License",
    "Operating System :: OS Independent",
]
dependencies = [
    "numpy",
    "pandas",
    "scikit-learn",
    "salib",
    "platypus-opt",
    "matplotlib",
    "statsmodels; python_version < '3.11'",
    "statsmodels @ git+https://github.com/statsmodels/statsmodels.git ; python_version >= '3.11'",
    "seaborn",
    "tqdm",
]
dynamic = ["version"] # Version is read from ema_workbench/__init__.py

[project.optional-dependencies]
recommended = ["ema_workbench[jupyter,dev,graph]"]
all = ["ema_workbench[jupyter,dev,cov,docs,graph,parallel]"]

jupyter = ["jupyter", "jupyter_client", "ipython", "ipykernel"]
dev = ["pytest", "pytest-mock", "jupyter_client", "ipyparallel"]
cov = ["pytest-cov", "coverage", "coveralls"]
docs = ["sphinx", "nbsphinx", "myst", "pyscaffold", "myst-parser"]
graph = ["altair", "pydot", "graphviz"]
parallel = ["ipyparallel", "traitlets"]

netlogo = ["jpype-1", "pynetlogo"]  # Needs Windows as OS
pysd = ["pysd"]
simio = ["pythonnet"]  # Needs Windows as OS

[project.urls]
"Homepage" = "https://github.com/quaquel/EMAworkbench"
"Documentation" = "https://emaworkbench.readthedocs.io/"
"Bug Tracker" = "https://github.com/quaquel/EMAworkbench/issues"

[tool.black]
{'fraction_non_alphanumeric': 0.18966603654694392, 'fraction_numerical': 0.007246376811594203, 'mean_word_length': 5.129343629343629, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 12, 'https://': 7, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1249714', 'n_tokens_mistral': 1217, 'n_tokens_neox': 1194, 'n_words': 230}