diff --git a/pyproject.toml b/pyproject.toml index 9bd6669..61c62c9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,60 @@ +[build-system] +requires = ["flit_core >=3.2,<4"] +build-backend = "flit_core.buildapi" +[project] +name = "bayesclass" +description = "A collection of Bayesian Estimators." +authors = [ + { name = "Ricardo MontaƱana", email = "ricardo.montanana@alu.uclm.es" }, +] +dynamic = ['version'] +dependencies = [ + "numpy", + "scipy", + "pandas", + "scikit-learn", + "pgmpy", + "networkx", + "matplotlib", +] +readme = "README.md" +requires-python = ">=3.8" +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Science/Research", + "Intended Audience :: Developers", + "Topic :: Software Development", + "Topic :: Scientific/Engineering", + "License :: OSI Approved :: MIT License", + "Natural Language :: English", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", +] +[project.optional-dependencies] +dev = [ + "black", + "pre-commit", + "flake8", + "mypy", + "pytest", + "pytest-cov", + "sphinx", + "sphinx-gallery", + "sphinx_rtd_theme", + "numpydoc", +] +[project.urls] +Home = "https://github.com/doctorado-ml/bayesclass" +[tool.pytest.ini_options] +addopts = "--cov --cov-report html --cov-report term-missing --cov-fail-under 95" + +[tool.coverage.run] +source = ["bayesclass"] + [tool.black] line-length = 79 include = '\.pyi?$' @@ -13,4 +70,4 @@ exclude = ''' | build | dist )/ -''' \ No newline at end of file +''' diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index e149b92..0000000 --- a/setup.cfg +++ /dev/null @@ -1,8 +0,0 @@ -[metadata] -description-file = README.rst - -[aliases] -test = pytest - -#[tool:pytest] -#addopts = --doctest-modules diff --git a/setup.py b/setup.py deleted file mode 100644 index 0a0e2ea..0000000 --- a/setup.py +++ /dev/null @@ -1,78 +0,0 @@ -#! /usr/bin/env python -"""A collection of Bayesian Estimators.""" - -import codecs -import os - -from setuptools import find_packages, setup - -# get __version__ from _version.py -ver_file = os.path.join("bayesclass", "_version.py") -with open(ver_file) as f: - exec(f.read()) - -DISTNAME = "bayesclass" -DESCRIPTION = "A collection of Bayesian Estimators." -with codecs.open("README.rst", encoding="utf-8-sig") as f: - LONG_DESCRIPTION = f.read() -MAINTAINER = "Ricardo MontaƱana" -MAINTAINER_EMAIL = "rmontanana@gmail.com" -URL = "https://github.com/doctorado-ml/bayesclass" -LICENSE = "MIT" -DOWNLOAD_URL = "https://github.com/doctorado-ml/bayesclass" -VERSION = __version__ -INSTALL_REQUIRES = [ - "numpy", - "scipy", - "scikit-learn", - "pgmpy", - "networkx", - "matplotlib", -] -CLASSIFIERS = [ - "Intended Audience :: Science/Research", - "Intended Audience :: Developers", - "License :: OSI Approved", - "Programming Language :: Python", - "Topic :: Software Development", - "Topic :: Scientific/Engineering", - "Operating System :: Microsoft :: Windows", - "Operating System :: POSIX", - "Operating System :: Unix", - "Operating System :: MacOS", - "Programming Language :: Python :: 2.7", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", -] -EXTRAS_REQUIRE = { - "tests": ["pytest", "pytest-cov"], - "docs": [ - "sphinx", - "sphinx-gallery", - "sphinx_rtd_theme", - "numpydoc", - "matplotlib", - ], -} - -setup( - name=DISTNAME, - maintainer=MAINTAINER, - maintainer_email=MAINTAINER_EMAIL, - description=DESCRIPTION, - license=LICENSE, - url=URL, - version=VERSION, - download_url=DOWNLOAD_URL, - long_description=LONG_DESCRIPTION, - zip_safe=False, # the package can run out of an .egg file - classifiers=CLASSIFIERS, - packages=find_packages(), - install_requires=INSTALL_REQUIRES, - extras_require=EXTRAS_REQUIRE, -)