changeset 3:04cc3816d478

Convert the project's build system to use pyproject.toml
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 19 Apr 2026 17:34:19 +0200
parents e310a29a391b
children d4f778187170
files .hgignore pyproject.toml setup.cfg setup.py
diffstat 4 files changed, 50 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Sun Apr 19 16:44:56 2026 +0200
+++ b/.hgignore	Sun Apr 19 17:34:19 2026 +0200
@@ -4,3 +4,5 @@
 (^|/)_venv.*/
 ^docs/_build/
 (^|/)_tmp/
+^dist/
+^[^/.]+\.egg-info/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pyproject.toml	Sun Apr 19 17:34:19 2026 +0200
@@ -0,0 +1,42 @@
+[build-system]
+requires = ["setuptools>=56.0"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "pygments-lexer-pseudocode"
+version = "2.0.1"
+description = "Pygments Lexer for a french pseudocode"
+license = { text = "MIT" }
+authors = [
+  {name = "Simon Wachter", email = "simon@wachter.me"},
+]
+classifiers = [
+    "Development Status :: 4 - Beta",
+    "License :: OSI Approved :: MIT License",
+    "Natural Language :: French",
+    "Topic :: Text Processing",
+    "Topic :: Utilities",
+]
+dependencies = [
+    "pygments",
+]    
+dynamic = [
+    "readme",
+]
+
+[project.urls]
+homepage = "https://github.com/svvac/pseudocode-pygments-lexer"
+
+[project.entry-points.'pygments.lexers']
+pseudocodelexer = "pygments_lexer_pseudocode:PseudocodeLexer"
+
+[tool.setuptools]
+packages = [
+    "pygments_lexer_pseudocode",
+]
+platforms = ["any"]
+zip-safe = true
+include-package-data = false
+
+[tool.setuptools.dynamic]
+readme = {file = ["README.md"], content-type = "text/markdown"}
--- a/setup.cfg	Sun Apr 19 16:44:56 2026 +0200
+++ b/setup.cfg	Sun Apr 19 17:34:19 2026 +0200
@@ -1,2 +1,2 @@
-[metadata]
-description-file = README.md
+[bdist_wheel]
+universal = 1
--- a/setup.py	Sun Apr 19 16:44:56 2026 +0200
+++ b/setup.py	Sun Apr 19 17:34:19 2026 +0200
@@ -1,21 +1,6 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
 from setuptools import setup
 
-setup(
-    name="pygments-lexer-pseudocode",
-    packages=["pygments_lexer_pseudocode"],
-    version="2.0.1",
-    description="Pygments Lexer for a french pseudocode",
-    author="Simon Wachter",
-    author_email="simon@wachter.me",
-    url="https://github.com/svvac/pseudocode-pygments-lexer",
-    license="MIT",
-    entry_points="[pygments.lexers]\npseudocodelexer = pygments_lexer_pseudocode:PseudocodeLexer",
-    install_requires=[ "pygments" ],
-    classifiers=[
-        "Development Status :: 4 - Beta",
-        "License :: OSI Approved :: MIT License",
-        "Natural Language :: French",
-        "Topic :: Text Processing",
-        "Topic :: Utilities",
-    ]
-)
+setup()