Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 344dfb1

Browse filesBrowse files
committed
Start transitioning to pyproject.toml
1 parent 76a5711 commit 344dfb1
Copy full SHA for 344dfb1

File tree

2 files changed

+63
-61
lines changed
Filter options

2 files changed

+63
-61
lines changed

‎pyproject.toml

Copy file name to clipboard
+60Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
[project]
2+
name = "matplotlib"
3+
description = "Python plotting package"
4+
readme = "README.rst"
5+
license = { file = "LICENSE/LICENSE" }
6+
dynamic = ["authors", "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+
'Programming Language :: Python :: 3.11',
19+
'Topic :: Scientific/Engineering :: Visualization',
20+
]
21+
dependencies = [
22+
"contourpy>=1.0.1",
23+
"cycler>=0.10",
24+
"fonttools>=4.22.0",
25+
"kiwisolver>=1.0.1",
26+
"numpy>=1.19",
27+
"packaging>=20.0",
28+
"pillow>=6.2.0",
29+
"pyparsing>=2.2.1",
30+
"python-dateutil>=2.7",
31+
"setuptools_scm"
32+
]
33+
requires-python = ">=3.8"
34+
35+
[build-system]
36+
requires = [
37+
"setuptools>=45",
38+
"setuptools_scm[toml]>=7",
39+
"wheel",
40+
"certifi>=2020.06.20",
41+
"numpy==1.19"
42+
]
43+
build-backend = "setuptools.build_meta"
44+
45+
[tool.setuptools.packages.find]
46+
where = ["lib"]
47+
48+
[tool.setuptools_scm]
49+
version_scheme = "release-branch-semver"
50+
local_scheme = "node-and-date"
51+
write_to = "lib/matplotlib/_version.py"
52+
parentdir_prefix_version = "matplotlib-"
53+
fallback_version = "0.0+UNKNOWN"
54+
55+
[project.urls]
56+
'Documentation' = 'https://matplotlib.org'
57+
'Source Code' = 'https://github.com/matplotlib/matplotlib'
58+
'Bug Tracker' = 'https://github.com/matplotlib/matplotlib/issues'
59+
'Forum' = 'https://discourse.matplotlib.org/'
60+
'Donate' = 'https://numfocus.org/donate-to-matplotlib'

‎setup.py

Copy file name to clipboardExpand all lines: setup.py
+3-61Lines changed: 3 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@
2929
import shutil
3030
import subprocess
3131

32-
from setuptools import setup, find_packages, Distribution, Extension
32+
from setuptools import setup, Distribution, Extension
3333
import setuptools.command.build_ext
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,77 +260,17 @@ 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-
'Programming Language :: Python :: 3.11',
290-
'Topic :: Scientific/Engineering :: Visualization',
291-
],
292-
293-
package_dir={"": "lib"},
294-
packages=find_packages("lib"),
295-
namespace_packages=["mpl_toolkits"],
296268
py_modules=["pylab"],
297269
# Dummy extension to trigger build_ext, which will swap it out with
298270
# real extensions that can depend on numpy for the build.
299271
ext_modules=[Extension("", [])],
300272
package_data=package_data,
301273

302-
python_requires='>={}'.format('.'.join(str(n) for n in py_min_version)),
303-
setup_requires=[
304-
"certifi>=2020.06.20",
305-
"numpy>=1.19",
306-
"setuptools_scm>=7",
307-
],
308-
install_requires=[
309-
"contourpy>=1.0.1",
310-
"cycler>=0.10",
311-
"fonttools>=4.22.0",
312-
"kiwisolver>=1.0.1",
313-
"numpy>=1.19",
314-
"packaging>=20.0",
315-
"pillow>=6.2.0",
316-
"pyparsing>=2.2.1",
317-
"python-dateutil>=2.7",
318-
] + (
319-
# Installing from a git checkout that is not producing a wheel.
320-
["setuptools_scm>=7"] if (
321-
Path(__file__).with_name(".git").exists() and
322-
os.environ.get("CIBUILDWHEEL", "0") != "1"
323-
) else []
324-
),
325-
use_scm_version={
326-
"version_scheme": "release-branch-semver",
327-
"local_scheme": "node-and-date",
328-
"write_to": "lib/matplotlib/_version.py",
329-
"parentdir_prefix_version": "matplotlib-",
330-
"fallback_version": "0.0+UNKNOWN",
331-
},
332274
cmdclass={
333275
"build_ext": BuildExtraLibraries,
334276
"build_py": BuildPy,

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.