annotate pyproject.toml @ 160:b4028838e0c8

Implement lexer option "prohibit_raiseonerror_filter". Sphinx raises by default when an Error token is seen (by means of the "raiseonerror" filter that is applied by default to lexers in Sphinx). This option skips this and allows error locations to be seen and highlighted properly. While there convert most Generic.Error tokens to Error tokens because now they can be handled by a lexer with "prohibit_raiseonerror_filter=True".
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 08 May 2026 17:46:28 +0200
parents ef68b3769be5
children a4317957148b
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"
120
ef68b3769be5 Convert/rename README.md to README.rst and enhance it considerably
Franz Glasner <fzglas.hg@dom66.de>
parents: 110
diff changeset
7 description = "Pygments Lexer for 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 = [
120
ef68b3769be5 Convert/rename README.md to README.rst and enhance it considerably
Franz Glasner <fzglas.hg@dom66.de>
parents: 110
diff changeset
10 {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
11 {name = "Simon Wachter", email = "simon@wachter.me"},
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 = [
67
3ccfa7f45044 Minimum Pygments version is 2.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 55
diff changeset
29 #
3ccfa7f45044 Minimum Pygments version is 2.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 55
diff changeset
30 # - Tests need this version for "load_XXX_from_file()"
3ccfa7f45044 Minimum Pygments version is 2.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 55
diff changeset
31 # - But Sphinx yields errors on Python 2.7 (also with Pygments 2.0.1)
3ccfa7f45044 Minimum Pygments version is 2.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 55
diff changeset
32 #
3ccfa7f45044 Minimum Pygments version is 2.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 55
diff changeset
33 "Pygments>=2.2",
3ccfa7f45044 Minimum Pygments version is 2.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 55
diff changeset
34 # Python 3.8+ and also works with Sphinx
3ccfa7f45044 Minimum Pygments version is 2.2
Franz Glasner <fzglas.hg@dom66.de>
parents: 55
diff changeset
35 # "Pygments>=2.15",
9
74b95ceeda5f Add myself as author
Franz Glasner <fzglas.hg@dom66.de>
parents: 8
diff changeset
36 ]
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
37 dynamic = [
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
38 "readme",
11
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 10
diff changeset
39 "version",
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
40 ]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
41
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
42 [project.urls]
28
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
43 # 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
44 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
45
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
46 [project.entry-points.'pygments.lexers']
110
Franz Glasner <fzglas.hg@dom66.de>
parents: 67
diff changeset
47 # The mostly original and somewhat extended Pseudocode lexer (fr)
28
de1f67eff9d5 Move the original French pseudocode lexter into a sub-module.
Franz Glasner <fzglas.hg@dom66.de>
parents: 11
diff changeset
48 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
49 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
50 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
51 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
52
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
53 [tool.setuptools]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
54 packages = [
8
5812e7f3bc13 Rename the project the implementing class to "pygments-lexer-pseudocode2".
Franz Glasner <fzglas.hg@dom66.de>
parents: 6
diff changeset
55 "pygments_lexer_pseudocode2",
3
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
56 ]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
57 platforms = ["any"]
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
58 zip-safe = true
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
59 include-package-data = false
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
60
04cc3816d478 Convert the project's build system to use pyproject.toml
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
61 [tool.setuptools.dynamic]
11
087d67c10039 Make the version a dynamic metadata field
Franz Glasner <fzglas.hg@dom66.de>
parents: 10
diff changeset
62 version = {attr = "pygments_lexer_pseudocode2.__version__"}
120
ef68b3769be5 Convert/rename README.md to README.rst and enhance it considerably
Franz Glasner <fzglas.hg@dom66.de>
parents: 110
diff changeset
63 readme = {file = ["README.rst"], content-type = "text/x-rst"}