Skip to content

Commit b1e195e

Browse files
committed
Start transitioning to pyproject.toml
1 parent f8cf0ee commit b1e195e

File tree

2 files changed

+39
-37
lines changed

2 files changed

+39
-37
lines changed

pyproject.toml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
[project]
2+
name = "matplotlib"
3+
description = "Python plotting package"
4+
readme = "README.rst"
5+
license = { file = "LICENSE/LICENSE" }
6+
dynamic = ["authors", "dependencies", "requires-python", "version"]
7+
classifiers=[
8+
'Development Status :: 5 - Production/Stable',
9+
'Framework :: Matplotlib',
10+
'Intended Audience :: Science/Research',
11+
'Intended Audience :: Education',
12+
'License :: OSI Approved :: Python Software Foundation License',
13+
'Programming Language :: Python',
14+
'Programming Language :: Python :: 3',
15+
'Programming Language :: Python :: 3.8',
16+
'Programming Language :: Python :: 3.9',
17+
'Programming Language :: Python :: 3.10',
18+
'Topic :: Scientific/Engineering :: Visualization',
19+
]
20+
21+
[build-system]
22+
requires = ["setuptools>=45", "setuptools_scm[toml]>=7", "wheel", "certifi>=2020.06.20", "numpy>=1.19"]
23+
build-backend = "setuptools.build_meta"
24+
25+
[tool.setuptools_scm]
26+
version_scheme = "release-branch-semver"
27+
local_scheme = "node-and-date"
28+
write_to = "lib/matplotlib/_version.py"
29+
parentdir_prefix_version = "matplotlib-"
30+
fallback_version = "0.0+UNKNOWN"
31+
32+
[project.urls]
33+
'Documentation' = 'https://matplotlib.org'
34+
'Source Code' = 'https://github.com/matplotlib/matplotlib'
35+
'Bug Tracker' = 'https://github.com/matplotlib/matplotlib/issues'
36+
'Forum' = 'https://discourse.matplotlib.org/'
37+
'Donate' = 'https://numfocus.org/donate-to-matplotlib'

setup.py

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
import setuptools.command.build_py
3535
import setuptools.command.sdist
3636

37+
sys.path.append(str(Path(__file__).resolve().parent))
38+
3739
import setupext
3840
from setupext import print_raw, print_status
3941

@@ -258,36 +260,11 @@ def make_release_tree(self, base_dir, files):
258260
package_data[key] = list(set(val + package_data[key]))
259261

260262
setup( # Finally, pass this all along to setuptools to do the heavy lifting.
261-
name="matplotlib",
262-
description="Python plotting package",
263263
author="John D. Hunter, Michael Droettboom",
264264
author_email="matplotlib-users@python.org",
265265
url="https://matplotlib.org",
266266
download_url="https://matplotlib.org/stable/users/installing/index.html",
267-
project_urls={
268-
'Documentation': 'https://matplotlib.org',
269-
'Source Code': 'https://github.com/matplotlib/matplotlib',
270-
'Bug Tracker': 'https://github.com/matplotlib/matplotlib/issues',
271-
'Forum': 'https://discourse.matplotlib.org/',
272-
'Donate': 'https://numfocus.org/donate-to-matplotlib'
273-
},
274-
long_description=Path("README.rst").read_text(encoding="utf-8"),
275-
long_description_content_type="text/x-rst",
276-
license="PSF",
277267
platforms="any",
278-
classifiers=[
279-
'Development Status :: 5 - Production/Stable',
280-
'Framework :: Matplotlib',
281-
'Intended Audience :: Science/Research',
282-
'Intended Audience :: Education',
283-
'License :: OSI Approved :: Python Software Foundation License',
284-
'Programming Language :: Python',
285-
'Programming Language :: Python :: 3',
286-
'Programming Language :: Python :: 3.8',
287-
'Programming Language :: Python :: 3.9',
288-
'Programming Language :: Python :: 3.10',
289-
'Topic :: Scientific/Engineering :: Visualization',
290-
],
291268

292269
package_dir={"": "lib"},
293270
packages=find_packages("lib"),
@@ -299,11 +276,6 @@ def make_release_tree(self, base_dir, files):
299276
package_data=package_data,
300277

301278
python_requires='>={}'.format('.'.join(str(n) for n in py_min_version)),
302-
setup_requires=[
303-
"certifi>=2020.06.20",
304-
"numpy>=1.19",
305-
"setuptools_scm>=7",
306-
],
307279
install_requires=[
308280
"contourpy>=1.0.1",
309281
"cycler>=0.10",
@@ -321,13 +293,6 @@ def make_release_tree(self, base_dir, files):
321293
os.environ.get("CIBUILDWHEEL", "0") != "1"
322294
) else []
323295
),
324-
use_scm_version={
325-
"version_scheme": "release-branch-semver",
326-
"local_scheme": "node-and-date",
327-
"write_to": "lib/matplotlib/_version.py",
328-
"parentdir_prefix_version": "matplotlib-",
329-
"fallback_version": "0.0+UNKNOWN",
330-
},
331296
cmdclass={
332297
"build_ext": BuildExtraLibraries,
333298
"build_py": BuildPy,

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy