New submission from Andrew Svetlov <[email protected]>:
Typeshed declares asyncio.Future, asyncio.Task and asyncio.Queue as generic types, which is 100% correct. The problem is that these classes don't support generic instantiation in runtime, e.g. Future[str] raises TypeError. The feature should be implemented by adding __class_getitem__ methods which return self. The patch is trivial but requires a few lines of C code for C Accelerated CTask and CFuture as well as updating Python code. A volunteer is welcome! ---------- components: asyncio keywords: easy, easy (C) messages: 357848 nosy: asvetlov, yselivanov priority: normal severity: normal status: open title: Implement __class_getitem__ for Future, Task, Queue versions: Python 3.9 _______________________________________ Python tracker <[email protected]> <https://bugs.python.org/issue38978> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
