@@ -479,16 +479,12 @@ def foo(bar=baz, bax):
479
479
else :
480
480
msg = 'non-default argument follows default argument'
481
481
482
- if PYPY and sys . version_info >= ( 3 , 9 ) :
482
+ if PYPY :
483
483
column = 18
484
- elif PYPY :
485
- column = 8
486
484
elif sys .version_info >= (3 , 10 ):
487
485
column = 18
488
- elif sys .version_info >= (3 , 9 ):
489
- column = 21
490
486
else :
491
- column = 9
487
+ column = 21
492
488
last_line = ' ' * (column - 1 ) + '^\n '
493
489
self .assertHasErrors (
494
490
sourcePath ,
@@ -508,23 +504,13 @@ def test_nonKeywordAfterKeywordSyntaxError(self):
508
504
foo(bar=baz, bax)
509
505
"""
510
506
with self .makeTempFile (source ) as sourcePath :
511
- if sys .version_info >= (3 , 9 ):
512
- column = 17
513
- elif not PYPY :
514
- column = 14
515
- else :
516
- column = 13
517
- last_line = ' ' * (column - 1 ) + '^\n '
518
- columnstr = '%d:' % column
519
-
520
- message = 'positional argument follows keyword argument'
521
-
507
+ last_line = ' ' * 16 + '^\n '
522
508
self .assertHasErrors (
523
509
sourcePath ,
524
- ["""\
525
- {}:1:{} {}
510
+ [f """\
511
+ { sourcePath } :1:17: positional argument follows keyword argument
526
512
foo(bar=baz, bax)
527
- {}""" . format ( sourcePath , columnstr , message , last_line ) ])
513
+ { last_line } """ ])
528
514
529
515
def test_invalidEscape (self ):
530
516
"""
@@ -533,11 +519,9 @@ def test_invalidEscape(self):
533
519
# ValueError: invalid \x escape
534
520
with self .makeTempFile (r"foo = '\xyz'" ) as sourcePath :
535
521
position_end = 1
536
- if PYPY and sys . version_info >= ( 3 , 9 ) :
522
+ if PYPY :
537
523
column = 7
538
- elif PYPY :
539
- column = 6
540
- elif (3 , 9 ) <= sys .version_info < (3 , 12 ):
524
+ elif sys .version_info < (3 , 12 ):
541
525
column = 13
542
526
else :
543
527
column = 7
@@ -669,23 +653,11 @@ def test_stdinReportsErrors(self):
669
653
self .assertEqual (count , 1 )
670
654
errlines = err .getvalue ().split ("\n " )[:- 1 ]
671
655
672
- if sys .version_info >= (3 , 9 ):
673
- expected_error = [
674
- "<stdin>:1:5: Generator expression must be parenthesized" ,
675
- "max(1 for i in range(10), key=lambda x: x+1)" ,
676
- " ^" ,
677
- ]
678
- elif PYPY :
679
- expected_error = [
680
- "<stdin>:1:4: Generator expression must be parenthesized if not sole argument" , # noqa: E501
681
- "max(1 for i in range(10), key=lambda x: x+1)" ,
682
- " ^" ,
683
- ]
684
- else :
685
- expected_error = [
686
- "<stdin>:1:5: Generator expression must be parenthesized" ,
687
- ]
688
-
656
+ expected_error = [
657
+ "<stdin>:1:5: Generator expression must be parenthesized" ,
658
+ "max(1 for i in range(10), key=lambda x: x+1)" ,
659
+ " ^" ,
660
+ ]
689
661
self .assertEqual (errlines , expected_error )
690
662
691
663
@@ -774,8 +746,14 @@ def test_errors_syntax(self):
774
746
with open (self .tempfilepath , 'wb' ) as fd :
775
747
fd .write (b"import" )
776
748
d = self .runPyflakes ([self .tempfilepath ])
777
- error_msg = '{0}:1:7: invalid syntax{1}import{1} ^{1}' .format (
778
- self .tempfilepath , os .linesep )
749
+
750
+ if sys .version_info >= (3 , 13 ):
751
+ message = "Expected one or more names after 'import'"
752
+ else :
753
+ message = 'invalid syntax'
754
+
755
+ error_msg = '{0}:1:7: {1}{2}import{2} ^{2}' .format (
756
+ self .tempfilepath , message , os .linesep )
779
757
self .assertEqual (d , ('' , error_msg , 1 ))
780
758
781
759
def test_readFromStdin (self ):
0 commit comments