@@ -400,7 +400,7 @@ f.write(b'x')
400
400
f.foobar()
401
401
[out]
402
402
_program.py:3: error: Argument 1 to "write" of "IO" has incompatible type "bytes"; expected "str"
403
- _program.py:4: error: IO[str] has no attribute "foobar"
403
+ _program.py:4: error: "TextIO" has no attribute "foobar"
404
404
405
405
[case testOpenReturnTypeInference]
406
406
reveal_type(open('x'))
@@ -409,9 +409,9 @@ reveal_type(open('x', 'rb'))
409
409
mode = 'rb'
410
410
reveal_type(open('x', mode))
411
411
[out]
412
- _program.py:1: error: Revealed type is 'typing.IO[builtins.str] '
413
- _program.py:2: error: Revealed type is 'typing.IO[builtins.str] '
414
- _program.py:3: error: Revealed type is 'typing.IO[builtins.bytes] '
412
+ _program.py:1: error: Revealed type is 'typing.TextIO '
413
+ _program.py:2: error: Revealed type is 'typing.TextIO '
414
+ _program.py:3: error: Revealed type is 'typing.BinaryIO '
415
415
_program.py:5: error: Revealed type is 'typing.IO[Any]'
416
416
417
417
[case testOpenReturnTypeInferenceSpecialCases]
@@ -421,10 +421,10 @@ reveal_type(open(file='x', mode='rb'))
421
421
mode = 'rb'
422
422
reveal_type(open(mode=mode, file='r'))
423
423
[out]
424
- _testOpenReturnTypeInferenceSpecialCases.py:1: error: Revealed type is 'typing.IO[builtins.str] '
424
+ _testOpenReturnTypeInferenceSpecialCases.py:1: error: Revealed type is 'typing.TextIO '
425
425
_testOpenReturnTypeInferenceSpecialCases.py:1: error: Too few arguments for "open"
426
- _testOpenReturnTypeInferenceSpecialCases.py:2: error: Revealed type is 'typing.IO[builtins.bytes] '
427
- _testOpenReturnTypeInferenceSpecialCases.py:3: error: Revealed type is 'typing.IO[builtins.bytes] '
426
+ _testOpenReturnTypeInferenceSpecialCases.py:2: error: Revealed type is 'typing.BinaryIO '
427
+ _testOpenReturnTypeInferenceSpecialCases.py:3: error: Revealed type is 'typing.BinaryIO '
428
428
_testOpenReturnTypeInferenceSpecialCases.py:5: error: Revealed type is 'typing.IO[Any]'
429
429
430
430
[case testGenericPatterns]
0 commit comments