@@ -207,25 +207,29 @@ def test_invalid_idents(ident: str) -> None:
207
207
@pytest .mark .parametrize (
208
208
"expr, expected_error_msg" ,
209
209
(
210
- ("mark(1=2 )" , ' unexpected character/s "1"' ),
211
- ("mark(/=2 )" , ' unexpected character/s "/"' ),
212
- ("mark(True =False)" , ' unexpected character/s "True"' ),
213
- ("mark(def =False)" , ' unexpected character/s "def"' ),
214
- ("mark(class =False)" , ' unexpected character/s "class"' ),
215
- ("mark(if =False)" , ' unexpected character/s "if"' ),
216
- ("mark(else=False )" , 'unexpected character/s "else"' ),
217
- ("mark(1) " , 'unexpected character/s "1"' ),
218
- ("mark(var:=False " , 'unexpected character/s "var:"' ),
219
- ("mark(valid=False, def=1 )" , 'unexpected character/s "def"' ),
210
+ ("mark(True=False )" , " unexpected reserved python keyword `True`" ),
211
+ ("mark(def=False )" , " unexpected reserved python keyword `def`" ),
212
+ ("mark(class =False)" , " unexpected reserved python keyword `class`" ),
213
+ ("mark(if =False)" , " unexpected reserved python keyword `if`" ),
214
+ ("mark(else =False)" , " unexpected reserved python keyword `else`" ),
215
+ ("mark(valid =False, def=1 )" , " unexpected reserved python keyword `def`" ),
216
+ ("mark(1 )" , "not a valid python identifier 1" ),
217
+ ("mark(var:=False " , "not a valid python identifier var:" ),
218
+ ("mark(1=2) " , "not a valid python identifier 1" ),
219
+ ("mark(/=2 )" , "not a valid python identifier /" ),
220
220
("mark(var==" , "expected identifier; got =" ),
221
+ ("mark(var)" , "expected =; got right parenthesis" ),
221
222
("mark(var=none)" , 'unexpected character/s "none"' ),
222
223
("mark(var=1.1)" , 'unexpected character/s "1.1"' ),
223
- ("mark(var)" , "expected =; got right parenthesis" ),
224
224
("mark(var=')" , """closing quote "'" is missing""" ),
225
225
('mark(var=")' , 'closing quote """ is missing' ),
226
226
("""mark(var="')""" , 'closing quote """ is missing' ),
227
227
("""mark(var='")""" , """closing quote "'" is missing""" ),
228
- (r"mark(var='\hugo')" , "escaping not supported in marker expression" ),
228
+ (
229
+ r"mark(var='\hugo')" ,
230
+ r'escaping with "\\" not supported in marker expression' ,
231
+ ),
232
+ ("mark(empty_list=[])" , r'unexpected character/s "\[\]"' ),
229
233
),
230
234
)
231
235
def test_invalid_kwarg_name_or_value ( # TODO: move to `test_syntax_errors` ?
0 commit comments