]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
move metadata to setup.cfg
authorDavid Lord <davidism@gmail.com>
Wed, 1 Jul 2020 16:33:03 +0000 (09:33 -0700)
committerDavid Lord <davidism@gmail.com>
Wed, 1 Jul 2020 16:33:03 +0000 (09:33 -0700)
setup.cfg
setup.py

index 5d3d02ee5c95e02c47837b87c790383151cc609e..a1bbe6a1189da6265dc588cfa02c29a98bf02278 100644 (file)
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,7 +1,43 @@
 [metadata]
-license_file = LICENSE.rst
-long_description = file:README.rst
+name = Jinja2
+# Version needs regex in setup.py.
+url = https://palletsprojects.com/p/jinja
+project_urls =
+    Documentation = https://jinja.palletsprojects.com/
+    Code = https://github.com/pallets/jinja
+    Issue tracker = https://github.com/pallets/jinja/issues
+license = BSD-3-Clause
+license_files = LICENSE.rst
+author = Armin Ronacher
+author_email = armin.ronacher@active-4.com
+maintainer = Pallets
+maintainer_email = contact@palletsprojects.com
+description = A very fast and expressive template engine.
+long_description = file: README.rst
 long_description_content_type = text/x-rst
+classifiers =
+    Development Status :: 5 - Production/Stable
+    Environment :: Web Environment
+    Intended Audience :: Developers
+    License :: OSI Approved :: BSD License
+    Operating System :: OS Independent
+    Programming Language :: Python
+    Topic :: Internet :: WWW/HTTP :: Dynamic Content
+    Topic :: Text Processing :: Markup :: HTML
+
+[options]
+packages = find:
+package_dir = = src
+include_package_data = true
+python_requires = >= 3.6
+# Dependencies are in setup.py for GitHub's dependency graph.
+
+[options.packages.find]
+where = src
+
+[options.entry_points]
+babel.extractors =
+    jinja2 = jinja2.ext:babel_extract[i18n]
 
 [tool:pytest]
 testpaths = tests
@@ -25,7 +61,8 @@ source =
 # F = flake8 pyflakes
 # W = pycodestyle warnings
 # B9 = bugbear opinions
-select = B, E, F, W, B9
+# ISC = implicit-str-concat
+select = B, E, F, W, B9, ISC
 ignore =
     # slice notation whitespace, invalid
     E203
index f5ad968e844121713727e5c8c906eed827bb9282..184023aff2336f960aee852e86e215235cb0afff 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,40 +1,14 @@
 import re
 
-from setuptools import find_packages
 from setuptools import setup
 
 with open("src/jinja2/__init__.py", "rt", encoding="utf8") as f:
     version = re.search(r'__version__ = "(.*?)"', f.read(), re.M).group(1)
 
+# Metadata goes in setup.cfg. These are here for GitHub's dependency graph.
 setup(
     name="Jinja2",
     version=version,
-    url="https://palletsprojects.com/p/jinja/",
-    project_urls={
-        "Documentation": "https://jinja.palletsprojects.com/",
-        "Code": "https://github.com/pallets/jinja",
-        "Issue tracker": "https://github.com/pallets/jinja/issues",
-    },
-    license="BSD-3-Clause",
-    maintainer="Pallets",
-    maintainer_email="contact@palletsprojects.com",
-    description="A very fast and expressive template engine.",
-    classifiers=[
-        "Development Status :: 5 - Production/Stable",
-        "Environment :: Web Environment",
-        "Intended Audience :: Developers",
-        "License :: OSI Approved :: BSD License",
-        "Operating System :: OS Independent",
-        "Programming Language :: Python",
-        "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
-        "Topic :: Software Development :: Libraries :: Python Modules",
-        "Topic :: Text Processing :: Markup :: HTML",
-    ],
-    packages=find_packages("src"),
-    package_dir={"": "src"},
-    include_package_data=True,
-    python_requires=">=3.6",
     install_requires=["MarkupSafe>=1.1"],
     extras_require={"i18n": ["Babel>=2.1"]},
-    entry_points={"babel.extractors": ["jinja2 = jinja2.ext:babel_extract[i18n]"]},
 )