from __future__ import annotations
def find(haystack: dict[str, list[int]]) -> int:
...
pylint bug.py:4:19: E1136: Value 'dict' is unsubscriptable (unsubscriptable-object)
pylint bug.py:4:29: E1136: Value 'list' is unsubscriptable (unsubscriptable-object)
The errors are not thrown as that is the direct example of PEP 585, which is about parametrising standard types; ergo the syntax is valid because of the annotations __future__ import.
pylint 2.4.4
astroid 2.3.3
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)]
[ reissue of #3236 due to supporting PEP ]
Edited for formatting
Update: PEP 585 has been accepted
Most helpful comment
Update: PEP 585 has been accepted