From 0e6c23b47f54df4a58143c5d399e9b83cc7896e4 Mon Sep 17 00:00:00 2001 From: David Rubinstein Date: Sun, 1 Oct 2023 15:30:58 -0400 Subject: [PATCH] Move from setup.cfg to pyproject.toml --- basic_pitch/__init__.py | 8 ---- pyproject.toml | 78 +++++++++++++++++++++++++++++++++++++++ setup.cfg | 81 ----------------------------------------- 3 files changed, 78 insertions(+), 89 deletions(-) create mode 100644 pyproject.toml delete mode 100644 setup.cfg diff --git a/basic_pitch/__init__.py b/basic_pitch/__init__.py index cc868671..d3b38b40 100644 --- a/basic_pitch/__init__.py +++ b/basic_pitch/__init__.py @@ -19,14 +19,6 @@ import logging import pathlib -__author__ = "Spotify" -__version__ = "0.3.0" -__email__ = "basic-pitch@spotify.com" -__demowebsite__ = "https://basicpitch.io" -__description__ = "Basic Pitch, a lightweight yet powerful audio-to-MIDI converter with pitch bend detection." -__url__ = "https://github.com/spotify/basic-pitch" - - try: import tensorflow diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..cca98b55 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,78 @@ +[project] +name = "basic-pitch" +version = "0.3.0" +description = "Basic Pitch, a lightweight yet powerful audio-to-MIDI converter with pitch bend detection." +keywords = [] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Natural Language :: English", + "Operating System :: POSIX :: Linux", + "Operating System :: MacOS :: MacOS X", + "Operating System :: Microsoft :: Windows", + "Programming Language :: Python", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: Implementation :: CPython", +] +dependencies = [ + "coremltools; platform_system == 'Darwin' and python_version < '3.11'", + "librosa>=0.8.0", + "mir_eval>=0.6", + "numpy<1.24,>=1.18", + "onnxruntime; platform_system == 'Windows' and python_version < '3.11'", + "pretty_midi>=0.2.9", + "resampy>=0.2.2", + "scipy>=1.4.1", + "tflite-runtime; platform_system == 'Linux' and python_version < '3.11'", + "typing_extensions", + "tensorflow>=2.4.1; platform_system != 'Darwin' and python_version >= '3.11'", + "tensorflow-macos>=2.4.1; platform_system == 'Darwin' and python_version >= '3.11'", +] + +[metadata] +author = "Spotify" +author_email = "basic-pitch@spotify.com" +maintainer = "Spotify" +maintainer_email = "basic-pitch@spotify.com" +url = "https://github.com/spotify/basic-pitch" +long_description = "Basic Pitch, a lightweight yet powerful audio-to-MIDI converter with pitch bend detection. See https://github.com/spotify/basic-pitch for more details." +license = "Apache 2.0" + +[tool.setuptools.packages.find] +where = ["."] +exclude = ["tests"] +namespaces = false + +[project.scripts] +basic-pitch = "basic_pitch.predict:main" + +[project.optional-dependencies] +test = [ + "coverage>=5.0.2", + "pytest>=6.1.1", + "pytest-mock", +] +tf = [ + "tensorflow>=2.4.1; platform_system != 'Darwin'", + "tensorflow-macos>=2.4.1; platform_system == 'Darwin' and python_version > '3.7'", +] +coreml = ["coremltools"] +onnx = ["onnxruntime"] +docs = ["mkdocs>=1.0.4"] +dev = [ + "basic_pitch[test,tf,coreml,onnx,docs]", + "mypy", + "tox", +] + +[tool.distutils.bdist_wheel] +universal = true + +[build-system] +requires = [ + "setuptools>=40.8.0", + "wheel", + "cython", +] \ No newline at end of file diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 585a6947..00000000 --- a/setup.cfg +++ /dev/null @@ -1,81 +0,0 @@ -[bumpversion] -current_version = 0.3.0 -commit = True -tag = True - -[metadata] -name = basic-pitch -version = attr: basic_pitch.__version__ -description = Basic Pitch, a lightweight yet powerful audio-to-MIDI converter with pitch bend detection. -long_description = Basic Pitch, a lightweight yet powerful audio-to-MIDI converter with pitch bend detection. See https://github.com/spotify/basic-pitch for more details. -author = Spotify -author_email = basic-pitch@spotify.com -maintainer = Spotify -maintainer_email = basic-pitch@spotify.com -url = https://github.com/spotify/basic-pitch -keywords = -license = Apache 2.0 -classifiers = - Development Status :: 5 - Production/Stable - Natural Language :: English - Operating System :: POSIX :: Linux - Operating System :: MacOS :: MacOS X - Operating System :: Microsoft :: Windows - Programming Language :: Python - Programming Language :: Python :: 3.7 - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 - Programming Language :: Python :: 3.10 - Programming Language :: Python :: Implementation :: CPython - -[options] -zip_safe = False -packages = find: -include_package_data = True -install_requires = - coremltools; platform_system == "Darwin" and python_version < "3.11" - librosa>=0.8.0 - mir_eval>=0.6 - numpy<1.24,>=1.18 - onnxruntime; platform_system == "Windows" and python_version < "3.11" - pretty_midi>=0.2.9 - resampy>=0.2.2 - scipy>=1.4.1 - tflite-runtime; platform_system == "Linux" and python_version < "3.11" - typing_extensions - tensorflow>=2.4.1; platform_system != "Darwin" and python_version >= "3.11" - tensorflow-macos>=2.4.1; platform_system == "Darwin" and "3.7" > python_version >= "3.11" - -[options.entry_points] -console_scripts = - basic-pitch = basic_pitch.predict:main - -[options.extras_require] -test = - coverage>=5.0.2 - pytest>=6.1.1 - pytest-mock -tf = - tensorflow>=2.4.1; platform_system != "Darwin" - tensorflow-macos>=2.4.1; platform_system == "Darwin" and python_version > "3.7" -coreml = - coremltools -onnx = - onnxruntime -docs = - mkdocs>=1.0.4 -dev = - basic_pitch[test,tf,coreml,onnx,docs] - bump2version>=1.0.1 - mypy - tox - -[bumpversion:file:basic_pitch/__init__.py] - -[bdist_wheel] -universal = 1 - -[build-system] -requires = - wheel - cython