annotate pyproject.toml @ 56:661461fb4dfc

Make the "py-name" rules parameterized: allow to provide the token type. For this to work the implemting function must be global, because the access to the class is not yet possible at construction time. So consistently make some previons LexBase members module globals. Make some LexBase members module globals consistently.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 27 Apr 2026 12:37:27 +0200
parents baf4ed7ac81a
children 3ccfa7f45044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
1 [build-system]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
2 requires = ["setuptools>=56.0"]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
3 build-backend = "setuptools.build_meta"
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
4
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
5 [project]
8
5812e7f3bc13 Rename the project the implementing class to "pygments-lexer-pseudocode2".
Franz Glasner <fzglas.hg@dom66.de>
parents: 6
diff changeset
6 name = "pygments-lexer-pseudocode2"
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
7 description = "Pygments Lexer for a french pseudocode"
4
d4f778187170 Add a license file for the MIT license
Franz Glasner <fzglas.hg@dom66.de>
parents: 3
diff changeset
8 license = { file = "LICENSES/MIT.txt" }
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
9 authors = [
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
10 {name = "Simon Wachter", email = "simon@wachter.me"},
9
74b95ceeda5f Add myself as author
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
11 {name = "Franz Glasner", email = "fzglas.hg@dom66.de"},
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
12 ]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
13 classifiers = [
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
14 "Development Status :: 4 - Beta",
10
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
15 "Intended Audience :: Developers",
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
16 "Intended Audience :: Education",
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
17 "Intended Audience :: End Users/Desktop",
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
18 "Intended Audience :: Information Technology",
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
19 "License :: OSI Approved :: MIT License",
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
20 "Natural Language :: French",
10
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
21 "Operating System :: OS Independent",
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
22 "Programming Language :: Python",
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
23 "Topic :: Documentation",
f4d6cf8e6ea3 Refine the Trove Classifiers
Franz Glasner <fzglas.hg@dom66.de>
parents: 9
diff changeset
24 "Topic :: Software Development :: Documentation",
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
25 "Topic :: Text Processing",
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
26 "Topic :: Utilities",
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
27 ]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
28 dependencies = [
6
730c437d9f71 Need Pygments >=2.15.
Franz Glasner <fzglas.hg@dom66.de>
parents: 5
diff changeset
29 "Pygments>=2.15",
9
74b95ceeda5f Add myself as author
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
30 ]
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
31 dynamic = [
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
32 "readme",
11
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 10
diff changeset
33 "version",
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
34 ]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
35
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
36 [project.urls]
28
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
37 # The original homepage of the Pseudo code (fr) lexer
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
38 homepage = "https://github.com/svvac/pseudocode-pygments-lexer"
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
39
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
40 [project.entry-points.'pygments.lexers']
28
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
41 # The mostly original and sonewhat extended Pseudocode lexer (fr)
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
42 fr_pseudocodelexer = "pygments_lexer_pseudocode2.fr_pseudocode:FrPseudocodeLexer"
54
d2679e811627 FIX: Pygments lexer entry points needs new module and class
Franz Glasner <fzglas.hg@dom66.de>
parents: 34
diff changeset
43 algpseudocodelexer = "pygments_lexer_pseudocode2.algpseudocode:AlgPseudocodeLexer"
55
baf4ed7ac81a FIX: Add DE and FR lexers also to Pygments' entry points
Franz Glasner <fzglas.hg@dom66.de>
parents: 54
diff changeset
44 algpseudocodelexer_de = "pygments_lexer_pseudocode2.algpseudocode:AlgPseudocodeLexer_DE"
baf4ed7ac81a FIX: Add DE and FR lexers also to Pygments' entry points
Franz Glasner <fzglas.hg@dom66.de>
parents: 54
diff changeset
45 algpseudocodelexer_fr = "pygments_lexer_pseudocode2.algpseudocode:AlgPseudocodeLexer_FR"
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
46
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
47 [tool.setuptools]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
48 packages = [
8
5812e7f3bc13 Rename the project the implementing class to "pygments-lexer-pseudocode2".
Franz Glasner <fzglas.hg@dom66.de>
parents: 6
diff changeset
49 "pygments_lexer_pseudocode2",
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
50 ]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
51 platforms = ["any"]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
52 zip-safe = true
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
53 include-package-data = false
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
54
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
55 [tool.setuptools.dynamic]
11
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 10
diff changeset
56 version = {attr = "pygments_lexer_pseudocode2.__version__"}
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
57 readme = {file = ["README.md"], content-type = "text/markdown"}