summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorda-woods <dw-git@d-woods.co.uk>2022-06-19 19:37:25 +0100
committerda-woods <dw-git@d-woods.co.uk>2022-06-19 19:37:25 +0100
commitd2d25a25c2a5b526fba1b907138bd9dcb4476ef5 (patch)
treeb207327b65b8918eb73e23eb6d8c29cf8594bb59
parent2277c3345ed81770166a0f457c77e3b01b26f994 (diff)
downloadcython-d2d25a25c2a5b526fba1b907138bd9dcb4476ef5.tar.gz
+ NUMBER isn't a valid pattern
-rw-r--r--Cython/Compiler/Parsing.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/Cython/Compiler/Parsing.py b/Cython/Compiler/Parsing.py
index 1cd67f445..1347289d4 100644
--- a/Cython/Compiler/Parsing.py
+++ b/Cython/Compiler/Parsing.py
@@ -4006,7 +4006,7 @@ def p_patterns(s):
e = errors[0]
s.error(e.args[1], pos = e.args[0])
patterns.append(pattern)
-
+
if s.sy == ",":
seq = True
s.next()
@@ -4123,7 +4123,7 @@ def p_literal_pattern(s):
# a lot of duplication in this function with "p_atom"
next_must_be_a_number = False
sign = ''
- if s.sy in ['+', '-']:
+ if s.sy == '-':
sign = s.sy
sign_pos = s.position()
s.next()
@@ -4198,7 +4198,7 @@ def p_literal_pattern(s):
result = ExprNodes.NullNode(pos)
if result:
s.next()
- return MatchCaseNodes.MatchValuePatternNode(pos, value = result, is_is_check = True)
+ return MatchCaseNodes.MatchValuePatternNode(pos, value = result, is_is_check = True)
s.error("Failed to match literal")
@@ -4255,7 +4255,7 @@ def p_sequence_pattern(s):
s.expect(closer)
return MatchCaseNodes.MatchSequencePatternNode(pos, patterns=patterns)
else:
- s.error("Expected '[' or '('")
+ s.error("Expected '[' or '('")
def p_mapping_pattern(s):
pos = s.position()