@@ -207,25 +207,29 @@ def test_invalid_idents(ident: str) -> None:
207207@pytest .mark .parametrize (
208208 "expr, expected_error_msg" ,
209209 (
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 /" ),
220220 ("mark(var==" , "expected identifier; got =" ),
221+ ("mark(var)" , "expected =; got right parenthesis" ),
221222 ("mark(var=none)" , 'unexpected character/s "none"' ),
222223 ("mark(var=1.1)" , 'unexpected character/s "1.1"' ),
223- ("mark(var)" , "expected =; got right parenthesis" ),
224224 ("mark(var=')" , """closing quote "'" is missing""" ),
225225 ('mark(var=")' , 'closing quote """ is missing' ),
226226 ("""mark(var="')""" , 'closing quote """ is missing' ),
227227 ("""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 "\[\]"' ),
229233 ),
230234)
231235def test_invalid_kwarg_name_or_value ( # TODO: move to `test_syntax_errors` ?
0 commit comments