diff options
author | da-woods <dw-git@d-woods.co.uk> | 2022-06-19 19:37:25 +0100 |
---|---|---|
committer | da-woods <dw-git@d-woods.co.uk> | 2022-06-19 19:37:25 +0100 |
commit | d2d25a25c2a5b526fba1b907138bd9dcb4476ef5 (patch) | |
tree | b207327b65b8918eb73e23eb6d8c29cf8594bb59 | |
parent | 2277c3345ed81770166a0f457c77e3b01b26f994 (diff) | |
download | cython-d2d25a25c2a5b526fba1b907138bd9dcb4476ef5.tar.gz |
+ NUMBER isn't a valid pattern
-rw-r--r-- | Cython/Compiler/Parsing.py | 8 |
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() |