@@ -361,81 +361,107 @@ main:2: error: "yield" outside function
361361[case testInvalidLvalues1]
3623621 = 1
363363[out]
364+ main:1: error: can't assign to literal
365+ [out version>=3.8]
364366main:1: error: cannot assign to literal
365367[out version>=3.10]
366368main:1: error: cannot assign to literal here. Maybe you meant '==' instead of '='?
367369
368370[case testInvalidLvalues2]
369371(1) = 1
370372[out]
373+ main:1: error: can't assign to literal
374+ [out version>=3.8]
371375main:1: error: cannot assign to literal
372376[out version>=3.10]
373377main:1: error: cannot assign to literal here. Maybe you meant '==' instead of '='?
374378
375379[case testInvalidLvalues3]
376380(1, 1) = 1
377381[out]
382+ main:1: error: can't assign to literal
383+ [out version>=3.8]
378384main:1: error: cannot assign to literal
379385
380386[case testInvalidLvalues4]
381387[1, 1] = 1
382388[out]
389+ main:1: error: can't assign to literal
390+ [out version>=3.8]
383391main:1: error: cannot assign to literal
384392
385393[case testInvalidLvalues6]
386394x = y = z = 1 # ok
387395x, (y, 1) = 1
388396[out]
397+ main:2: error: can't assign to literal
398+ [out version>=3.8]
389399main:2: error: cannot assign to literal
390400
391401[case testInvalidLvalues7]
392402x, [y, 1] = 1
393403[out]
404+ main:1: error: can't assign to literal
405+ [out version>=3.8]
394406main:1: error: cannot assign to literal
395407
396408[case testInvalidLvalues8]
397409x, [y, [z, 1]] = 1
398410[out]
411+ main:1: error: can't assign to literal
412+ [out version>=3.8]
399413main:1: error: cannot assign to literal
400414
401415[case testInvalidLvalues9]
402416x, (y) = 1 # ok
403417x, (y, (z, z)) = 1 # ok
404418x, (y, (z, 1)) = 1
405419[out]
420+ main:3: error: can't assign to literal
421+ [out version>=3.8]
406422main:3: error: cannot assign to literal
407423
408424[case testInvalidLvalues10]
409425x + x = 1
410426[out]
427+ main:1: error: can't assign to operator
428+ [out version>=3.8]
411429main:1: error: cannot assign to operator
412430[out version>=3.10]
413431main:1: error: cannot assign to expression here. Maybe you meant '==' instead of '='?
414432
415433[case testInvalidLvalues11]
416434-x = 1
417435[out]
436+ main:1: error: can't assign to operator
437+ [out version>=3.8]
418438main:1: error: cannot assign to operator
419439[out version>=3.10]
420440main:1: error: cannot assign to expression here. Maybe you meant '==' instead of '='?
421441
422442[case testInvalidLvalues12]
4234431.1 = 1
424444[out]
445+ main:1: error: can't assign to literal
446+ [out version>=3.8]
425447main:1: error: cannot assign to literal
426448[out version>=3.10]
427449main:1: error: cannot assign to literal here. Maybe you meant '==' instead of '='?
428450
429451[case testInvalidLvalues13]
430452'x' = 1
431453[out]
454+ main:1: error: can't assign to literal
455+ [out version>=3.8]
432456main:1: error: cannot assign to literal
433457[out version>=3.10]
434458main:1: error: cannot assign to literal here. Maybe you meant '==' instead of '='?
435459
436460[case testInvalidLvalues14]
437461x() = 1
438462[out]
463+ main:1: error: can't assign to function call
464+ [out version>=3.8]
439465main:1: error: cannot assign to function call
440466[out version>=3.10]
441467main:1: error: cannot assign to function call here. Maybe you meant '==' instead of '='?
@@ -897,6 +923,8 @@ import typing
897923def f(): pass
898924f() = 1 # type: int
899925[out]
926+ main:3: error: can't assign to function call
927+ [out version>=3.8]
900928main:3: error: cannot assign to function call
901929[out version>=3.10]
902930main:3: error: cannot assign to function call here. Maybe you meant '==' instead of '='?
@@ -975,6 +1003,8 @@ x, y = 1, 2 # type: int # E: Tuple type expected for multiple variables
9751003a = 1
9761004a() = None # type: int
9771005[out]
1006+ main:2: error: can't assign to function call
1007+ [out version>=3.8]
9781008main:2: error: cannot assign to function call
9791009[out version>=3.10]
9801010main:2: error: cannot assign to function call here. Maybe you meant '==' instead of '='?
@@ -1290,6 +1320,8 @@ import typing
12901320def f() -> None:
12911321 f() = 1 # type: int
12921322[out]
1323+ main:3: error: can't assign to function call
1324+ [out version>=3.8]
12931325main:3: error: cannot assign to function call
12941326[out version>=3.10]
12951327main:3: error: cannot assign to function call here. Maybe you meant '==' instead of '='?
0 commit comments