diff options
author | Nikita Sobolev <mail@sobolevn.me> | 2023-03-22 17:59:32 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-22 07:59:32 -0700 |
commit | 1ca315538f2f9da6c7b86c4c46e76d454c1ec4b9 (patch) | |
tree | 29dd93839c113c31081b10a23efaefa97f2c1a6d /Tools/c-analyzer/c_parser/parser/_delim.py | |
parent | 7559f5fda94ab568a1a910b17683ed81dc3426fb (diff) | |
download | cpython-1ca315538f2f9da6c7b86c4c46e76d454c1ec4b9.tar.gz cpython-1ca315538f2f9da6c7b86c4c46e76d454c1ec4b9.zip |
gh-102033: Fix syntax error in `Tools/c-analyzer` (GH-102066)
The easiest way to format strings with `{}` meaningful chars is via `%`.
Diffstat (limited to 'Tools/c-analyzer/c_parser/parser/_delim.py')
-rw-r--r-- | Tools/c-analyzer/c_parser/parser/_delim.py | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/Tools/c-analyzer/c_parser/parser/_delim.py b/Tools/c-analyzer/c_parser/parser/_delim.py deleted file mode 100644 index 51433a629d3..00000000000 --- a/Tools/c-analyzer/c_parser/parser/_delim.py +++ /dev/null @@ -1,54 +0,0 @@ -import re -import textwrap - -from ._regexes import _ind, STRING_LITERAL - - -def parse(text, anon_name): - context = None - data = None - for m in DELIMITER_RE.find_iter(text): - before, opened, closed = m.groups() - delim = opened or closed - - handle_segment = HANDLERS[context][delim] - result, context, data = handle_segment(before, delim, data) - if result: - yield result - - -DELIMITER = textwrap.dedent(rf''' - ( - (?: - [^'"()\[\]{};]* - {_ind(STRING_LITERAL, 3)} - }* - [^'"()\[\]{};]+ - )? # <before> - (?: - ( - [(\[{] - ) # <open> - | - ( - [)\]};] - ) # <close> - )? - ''') -DELIMITER_RE = re.compile(DELIMITER, re.VERBOSE) - -_HANDLERS = { - None: { # global - # opened - '{': ..., - '[': None, - '(': None, - # closed - '}': None, - ']': None, - ')': None, - ';': ..., - }, - '': { - }, -} |