File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -239,30 +239,31 @@ def parse_marker(source: str) -> MarkerList:
239
239
240
240
def _parse_marker_expr (tokenizer : Tokenizer ) -> MarkerList :
241
241
"""
242
- marker_expr = marker_atom (BOOLOP WS? marker_atom)+
242
+ marker_expr = marker_atom (BOOLOP marker_atom)+
243
243
"""
244
244
expression = [_parse_marker_atom (tokenizer )]
245
245
while tokenizer .check ("BOOLOP" ):
246
246
token = tokenizer .read ()
247
- tokenizer .consume ("WS" )
248
247
expr_right = _parse_marker_atom (tokenizer )
249
248
expression .extend ((token .text , expr_right ))
250
249
return expression
251
250
252
251
253
252
def _parse_marker_atom (tokenizer : Tokenizer ) -> MarkerAtom :
254
253
"""
255
- marker_atom = LEFT_PARENTHESIS WS? marker_expr WS? RIGHT_PARENTHESIS
256
- | marker_item
254
+ marker_atom = WS? LEFT_PARENTHESIS WS? marker_expr WS? RIGHT_PARENTHESIS WS?
255
+ | WS? marker_item WS?
257
256
"""
258
257
258
+ tokenizer .consume ("WS" )
259
259
if tokenizer .check ("LEFT_PARENTHESIS" , peek = True ):
260
260
with tokenizer .enclosing_tokens ("LEFT_PARENTHESIS" , "RIGHT_PARENTHESIS" ):
261
261
tokenizer .consume ("WS" )
262
262
marker : MarkerAtom = _parse_marker_expr (tokenizer )
263
263
tokenizer .consume ("WS" )
264
264
else :
265
265
marker = _parse_marker_item (tokenizer )
266
+ tokenizer .consume ("WS" )
266
267
return marker
267
268
268
269
Original file line number Diff line number Diff line change 92
92
[
93
93
None ,
94
94
"python_version{ws}>={ws}'3.3'" ,
95
+ '({ws}python_version{ws}>={ws}"3.4"{ws}){ws}and extra{ws}=={ws}"oursql"' ,
95
96
(
96
97
"sys_platform{ws}!={ws}'linux' and(os_name{ws}=={ws}'linux' or "
97
98
"python_version{ws}>={ws}'3.3'{ws}){ws}"
You can’t perform that action at this time.
0 commit comments