diff options
author | Trygve Aaberge <trygveaa@gmail.com> | 2022-03-17 00:33:31 +0100 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2022-03-17 21:16:45 +0100 |
commit | 827db6dc313101c80c3cd8f766fa0b857df77015 (patch) | |
tree | 66ac2722c783698def7c9920bde5122ab4dfeea3 /doc | |
parent | 44e04149704e72062d3aea51a25eadde680fb043 (diff) | |
download | weechat-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-x | doc/python_stub.py | 12 |
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: |