File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -314,15 +314,19 @@ def handles(cls, statement):
314
314
315
315
def lex (self , ctc ):
316
316
separator_seen = False
317
+ arguments_seen = False
317
318
self .statement [0 ].type = Token .FOR
318
319
for token in self .statement [1 :]:
319
- if self ._is_separator (token .value ) and not separator_seen :
320
+ if self ._is_separator (token .value , arguments_seen , separator_seen ) :
320
321
token .type = Token .FOR_SEPARATOR
321
322
separator_seen = True
322
323
else :
323
324
token .type = Token .ARGUMENT
325
+ arguments_seen = True
324
326
325
- def _is_separator (self , value ):
327
+ def _is_separator (self , value , arguments_seen , separator_seen ):
328
+ if separator_seen or not arguments_seen :
329
+ return False
326
330
return value in ('IN' , 'IN RANGE' , 'IN ENUMERATE' , 'IN ZIP' )
327
331
328
332
You can’t perform that action at this time.
0 commit comments