Почему stubgen не генерирует типы для литеральных коллекций? ⇐ Python
-
Anonymous
Почему stubgen не генерирует типы для литеральных коллекций?
Например, в этом файле:
MY_DICT = {'a': 0, 'b': 1, 'c': 2} МОЙ_СПИСОК = ['a', 'b', 'c'] MY_TUPLE = ('a', 'b', 'c') Он генерирует:
из _typeshed import Неполный MY_DICT: Неполный МОЙ_СПИСОК: Неполный MY_TUPLE: Неполный Я ожидал:
MY_DICT: dict[str, int] МОЙ_СПИСОК: список[str] MY_TUPLE: кортеж[str] Почему он не может это сделать? Или он исходит из того, что значения могут меняться, и мы можем узнать, что такое предполагаемый тип, только из рукописной аннотации?
Например, в этом файле:
MY_DICT = {'a': 0, 'b': 1, 'c': 2} МОЙ_СПИСОК = ['a', 'b', 'c'] MY_TUPLE = ('a', 'b', 'c') Он генерирует:
из _typeshed import Неполный MY_DICT: Неполный МОЙ_СПИСОК: Неполный MY_TUPLE: Неполный Я ожидал:
MY_DICT: dict[str, int] МОЙ_СПИСОК: список[str] MY_TUPLE: кортеж[str] Почему он не может это сделать? Или он исходит из того, что значения могут меняться, и мы можем узнать, что такое предполагаемый тип, только из рукописной аннотации?