summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2022-03-17 00:33:31 +0100
committerSébastien Helleu <flashcode@flashtux.org>2022-03-17 21:16:45 +0100
commit827db6dc313101c80c3cd8f766fa0b857df77015 (patch)
tree66ac2722c783698def7c9920bde5122ab4dfeea3 /doc
parent44e04149704e72062d3aea51a25eadde680fb043 (diff)
downloadweechat-827db6dc313101c80c3cd8f766fa0b857df77015.zip
core: Fix regex for constants in the Python stub generator
In Python raw strings, newlines can't be escaped with a backslash. If you do that, both the backslash and the newline become part of the string. This meant that the regex for constants both started and ended with a newline which caused every other constant to be skipped.
Diffstat (limited to 'doc')
-rwxr-xr-xdoc/python_stub.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/doc/python_stub.py b/doc/python_stub.py
index 681533807..329f11473 100755
--- a/doc/python_stub.py
+++ b/doc/python_stub.py
@@ -38,16 +38,14 @@ STUB_HEADER = """\
from typing import Dict
"""
-CONSTANT_RE = r"""\
- `(?P<constant>WEECHAT_[A-Z0-9_]+)` \((?P<type>(string|integer))\)(?: \+)?\
-"""
+CONSTANT_RE = (
+ r""" `(?P<constant>WEECHAT_[A-Z0-9_]+)` \((?P<type>(string|integer))\)(?: \+)?"""
+)
-FUNCTION_RE = r"""\
-\[source,python\]
+FUNCTION_RE = r"""\[source,python\]
----
# prototype
-def (?P<function>\w+)(?P<args>[^)]*)(?P<return>\) -> [^:]+:) \.\.\.\
-"""
+def (?P<function>\w+)(?P<args>[^)]*)(?P<return>\) -> [^:]+:) \.\.\."""
def print_stub_constants() -> None: