diff --git a/pyproject.toml b/pyproject.toml index 320d94a..8595774 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,70 @@ [build-system] build-backend = 'setuptools.build_meta' -requires = ['setuptools >= 47', 'wheel'] +requires = ["setuptools>=77.0.3"] + +[project] +name = "Mako" +dynamic = ["version"] +description = "A super-fast templating language that borrows the best ideas from the existing templating languages." +readme = "README.rst" +license = "MIT" +license-files = [ "LICENSE" ] +authors = [ + { name = "Mike Bayer", email = "mike@zzzcomputing.com" } +] +keywords = ["templating", "templates", "python"] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Internet :: WWW/HTTP :: Dynamic Content", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Text Processing :: Markup" +] +requires-python = ">=3.8" +dependencies = [ + "MarkupSafe>=0.9.2" +] + +[project.urls] +Homepage = "https://www.makotemplates.org/" +Source = "https://github.com/sqlalchemy/mako" +Documentation = "https://docs.makotemplates.org" + +[project.scripts] +mako-render = "mako.cmd:cmdline" + +[project.entry-points."python.templating.engines"] +mako = "mako.ext.turbogears:TGPlugin" + +[project.entry-points."pygments.lexers"] +mako = "mako.ext.pygmentplugin:MakoLexer" +html_mako = "mako.ext.pygmentplugin:MakoHtmlLexer" +xml_mako = "mako.ext.pygmentplugin:MakoXmlLexer" +js_mako = "mako.ext.pygmentplugin:MakoJavascriptLexer" +css_mako = "mako.ext.pygmentplugin:MakoCssLexer" + +[project.entry-points."babel.extractors"] +mako = "mako.ext.babelplugin:extract" + +[project.entry-points."lingua.extractors"] +mako = "mako.ext.linguaplugin:LinguaMakoExtractor" + +[tool.setuptools.packages.find] +where = ["."] +exclude = [ + "test*", + "examples*" +] + +[tool.setuptools.dynamic] +version = {attr = "mako.__version__"} [tool.black] line-length = 79 diff --git a/setup.cfg b/setup.cfg index ecbbe0f..a91ef63 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,74 +1,6 @@ -[metadata] -name = Mako -version = attr: mako.__version__ -description = A super-fast templating language that borrows the best ideas from the existing templating languages. -long_description = file: README.rst -long_description_content_type = text/x-rst -url = https://www.makotemplates.org/ -author = Mike Bayer -author_email = mike@zzzcomputing.com -license = MIT -license_files = LICENSE -classifiers = - Development Status :: 5 - Production/Stable - License :: OSI Approved :: MIT License - Environment :: Web Environment - Intended Audience :: Developers - Programming Language :: Python - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 - Programming Language :: Python :: 3.10 - Programming Language :: Python :: 3.11 - Programming Language :: Python :: 3.12 - Programming Language :: Python :: Implementation :: CPython - Programming Language :: Python :: Implementation :: PyPy - Topic :: Internet :: WWW/HTTP :: Dynamic Content -project_urls = - Documentation=https://docs.makotemplates.org - Issue Tracker=https://github.com/sqlalchemy/mako - [options] -packages = find: -python_requires = >=3.8 zip_safe = false -install_requires = - MarkupSafe >= 0.9.2 - -[options.packages.find] -exclude = - test* - examples* - -[options.extras_require] -testing = - pytest -babel = - Babel -lingua = - lingua - -[options.entry_points] -python.templating.engines = - mako = mako.ext.turbogears:TGPlugin - -pygments.lexers = - mako = mako.ext.pygmentplugin:MakoLexer - html+mako = mako.ext.pygmentplugin:MakoHtmlLexer - xml+mako = mako.ext.pygmentplugin:MakoXmlLexer - js+mako = mako.ext.pygmentplugin:MakoJavascriptLexer - css+mako = mako.ext.pygmentplugin:MakoCssLexer - -babel.extractors = - mako = mako.ext.babelplugin:extract [babel] - -lingua.extractors= - mako = mako.ext.linguaplugin:LinguaMakoExtractor [lingua] - -console_scripts= - mako-render = mako.cmd:cmdline - [egg_info] tag_build = dev