You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reveal_type(lst) # E: Revealed type is 'builtins.dict[builtins.int*, builtins.str*]'
214
+
reveal_type(lst) # N: Revealed type is 'builtins.dict[builtins.int*, builtins.str*]'
215
215
216
216
async def generatorexp(obj: Iterable[int]):
217
217
lst = (i async for i in asyncify(obj))
218
-
reveal_type(lst) # E: Revealed type is 'typing.AsyncGenerator[builtins.int*, None]'
218
+
reveal_type(lst) # N: Revealed type is 'typing.AsyncGenerator[builtins.int*, None]'
219
219
lst2 = (i async for i in asyncify(obj) for i in obj)
220
-
reveal_type(lst2) # E: Revealed type is 'typing.AsyncGenerator[builtins.int*, None]'
220
+
reveal_type(lst2) # N: Revealed type is 'typing.AsyncGenerator[builtins.int*, None]'
221
221
222
222
[builtins fixtures/async_await.pyi]
223
223
[typing fixtures/typing-full.pyi]
@@ -260,7 +260,7 @@ class C:
260
260
async def __aexit__(self, x, y, z) -> None: pass
261
261
async def f() -> None:
262
262
async with C() as x:
263
-
reveal_type(x) # E: Revealed type is 'builtins.int*'
263
+
reveal_type(x) # N: Revealed type is 'builtins.int*'
264
264
[builtins fixtures/async_await.pyi]
265
265
[typing fixtures/typing-full.pyi]
266
266
@@ -399,11 +399,11 @@ class I(AsyncIterator[int]):
399
399
return A()
400
400
async def main() -> None:
401
401
x = await A()
402
-
reveal_type(x) # E: Revealed type is 'builtins.int'
402
+
reveal_type(x) # N: Revealed type is 'builtins.int'
403
403
async with C() as y:
404
-
reveal_type(y) # E: Revealed type is 'builtins.int'
404
+
reveal_type(y) # N: Revealed type is 'builtins.int'
405
405
async for z in I():
406
-
reveal_type(z) # E: Revealed type is 'builtins.int'
406
+
reveal_type(z) # N: Revealed type is 'builtins.int'
407
407
[builtins fixtures/async_await.pyi]
408
408
[typing fixtures/typing-full.pyi]
409
409
@@ -415,7 +415,7 @@ from types import coroutine
415
415
def f() -> Generator[int, str, int]:
416
416
x = yield 0
417
417
x = yield '' # E: Incompatible types in "yield" (actual type "str", expected type "int")
418
-
reveal_type(x) # E: Revealed type is 'builtins.str'
418
+
reveal_type(x) # N: Revealed type is 'builtins.str'
419
419
if x:
420
420
return 0
421
421
else:
@@ -435,18 +435,18 @@ async def f() -> int:
435
435
436
436
async def g() -> AsyncGenerator[int, None]:
437
437
value = await f()
438
-
reveal_type(value) # E: Revealed type is 'builtins.int*'
438
+
reveal_type(value) # N: Revealed type is 'builtins.int*'
439
439
yield value
440
440
441
441
yield 'not an int' # E: Incompatible types in "yield" (actual type "str", expected type "int")
442
442
# return without a value is fine
443
443
return
444
-
reveal_type(g) # E: Revealed type is 'def () -> typing.AsyncGenerator[builtins.int, None]'
445
-
reveal_type(g()) # E: Revealed type is 'typing.AsyncGenerator[builtins.int, None]'
444
+
reveal_type(g) # N: Revealed type is 'def () -> typing.AsyncGenerator[builtins.int, None]'
445
+
reveal_type(g()) # N: Revealed type is 'typing.AsyncGenerator[builtins.int, None]'
446
446
447
447
async def h() -> None:
448
448
async for item in g():
449
-
reveal_type(item) # E: Revealed type is 'builtins.int*'
449
+
reveal_type(item) # N: Revealed type is 'builtins.int*'
450
450
451
451
async def wrong_return() -> Generator[int, None, None]: # E: The return type of an async generator function should be "AsyncGenerator" or one of its supertypes
0 commit comments