Usando as anotações de função do Python 3, é possível especificar o tipo de itens contidos em uma lista homogênea (ou outra coleção) para fins de sugestão de tipo no PyCharm e outros IDEs?
Um exemplo de código pseudo-python para uma lista de int:
def my_func(l:list<int>):
pass
Eu sei que é possível usando Docstring ...
def my_func(l):
"""
:type l: list[int]
"""
pass
... mas eu prefiro o estilo de anotação, se possível.
type object is not subscriptable
ao definir a função. Obviamente, você pode usar uma string: def my_func(L: 'list[int]')
mas não sei se o PyCharm irá analisá-la enquanto analisa as docstrings ...
'list[int]'
, desculpas se não ficou claro.