Closed
Description
Currently this fails:
from typing import TextIO
class MyTextFile(TextIO):
pass
f = MyTextFile() # raises TypeError
The instantiation fails with TypeError: Can't instantiate abstract class MyTextFile with abstract methods <long list of methods>
.
Mark Shannon pointed this out. I have to think about whether this is important to support; a simple work-around is to use TextIO.register() instead:
from typing import TextIO
class MyTextFile:
pass
TextIO.register(MyTextFile)
f = MyTextFile() # OK