@@ -1075,15 +1075,17 @@ class A:
10751075a: A
10761076o: object
10771077if int():
1078- a = f() # E: "f" does not return a value (it only ever returns None)
1078+ a = f() # E: "f" does not return a value (it only ever returns None) \
1079+ # E: Incompatible types in assignment (expression has type "None", variable has type "A")
10791080if int():
10801081 o = a() # E: Function does not return a value (it only ever returns None)
10811082if int():
10821083 o = A().g(a) # E: "g" of "A" does not return a value (it only ever returns None)
10831084if int():
10841085 o = A.g(a, a) # E: "g" of "A" does not return a value (it only ever returns None)
10851086A().g(f()) # E: "f" does not return a value (it only ever returns None)
1086- x: A = f() # E: "f" does not return a value (it only ever returns None)
1087+ x: A = f() # E: "f" does not return a value (it only ever returns None) \
1088+ # E: Incompatible types in assignment (expression has type "None", variable has type "A")
10871089f()
10881090A().g(a)
10891091[builtins fixtures/tuple.pyi]
@@ -1100,7 +1102,8 @@ while f(): # E: "f" does not return a value (it only ever returns None)
11001102 pass
11011103def g() -> object:
11021104 return f() # E: "f" does not return a value (it only ever returns None)
1103- raise f() # E: "f" does not return a value (it only ever returns None)
1105+ raise f() # E: Exception must be derived from BaseException \
1106+ # E: "f" does not return a value (it only ever returns None)
11041107[builtins fixtures/exception.pyi]
11051108
11061109[case testNoneReturnTypeWithExpressions]
@@ -1112,12 +1115,16 @@ class A:
11121115
11131116a: A
11141117[f()] # E: "f" does not return a value (it only ever returns None)
1115- f() + a # E: "f" does not return a value (it only ever returns None)
1116- a + f() # E: "f" does not return a value (it only ever returns None)
1118+ f() + a # E: "f" does not return a value (it only ever returns None) \
1119+ # E: Unsupported left operand type for + ("None")
1120+ a + f() # E: "f" does not return a value (it only ever returns None) \
1121+ # E: Unsupported operand types for + ("A" and "None")
11171122f() == a # E: "f" does not return a value (it only ever returns None)
1118- a != f() # E: "f" does not return a value (it only ever returns None)
1123+ a != f() # E: Unsupported left operand type for != ("A") \
1124+ # E: "f" does not return a value (it only ever returns None)
11191125cast(A, f())
1120- f().foo # E: "f" does not return a value (it only ever returns None)
1126+ f().foo # E: "f" does not return a value (it only ever returns None) \
1127+ # E: "None" has no attribute "foo"
11211128[builtins fixtures/list.pyi]
11221129
11231130[case testNoneReturnTypeWithExpressions2]
@@ -1130,11 +1137,16 @@ class A:
11301137
11311138a: A
11321139b: bool
1133- f() in a # E: "f" does not return a value (it only ever returns None) # E: Unsupported right operand type for in ("A")
1134- a < f() # E: "f" does not return a value (it only ever returns None)
1135- f() <= a # E: "f" does not return a value (it only ever returns None)
1136- a in f() # E: "f" does not return a value (it only ever returns None)
1137- -f() # E: "f" does not return a value (it only ever returns None)
1140+ f() in a # E: "f" does not return a value (it only ever returns None) \
1141+ # E: Unsupported right operand type for in ("A")
1142+ a < f() # E: Unsupported left operand type for < ("A") \
1143+ # E: "f" does not return a value (it only ever returns None)
1144+ f() <= a # E: "f" does not return a value (it only ever returns None) \
1145+ # E: Unsupported left operand type for <= ("None")
1146+ a in f() # E: Unsupported right operand type for in ("None") \
1147+ # E: "f" does not return a value (it only ever returns None)
1148+ -f() # E: Unsupported operand type for unary - ("None") \
1149+ # E: "f" does not return a value (it only ever returns None)
11381150not f() # E: "f" does not return a value (it only ever returns None)
11391151f() and b # E: "f" does not return a value (it only ever returns None)
11401152b or f() # E: "f" does not return a value (it only ever returns None)
0 commit comments