Я попытался установить свой глобальный в python_stub следующим образом:
#Inside MyModule.pyi
global MY_GLOBAL #type: list[MyClass]
Однако это не работает, когда я пытаюсь проиндексировать свой глобальный список в основном файле .py:
#Back inside MyModule.py
MY_GLOBAL[0].xyz #<-- Expecting type hinting to pop up after the '.'
Кроме того, я пытался сделать это без файлов python_stub следующим образом:
#Inside MyModule.py
MY_GLOBAL #type: list[MyClass]
#Still in the global scope here
MY_GLOBAL[0].xyz #<-- Type hinting works here!
Когда я делаю это (устанавливая тип локально), он распознает тип в глобальной области, однако, как только я пытаюсь использовать глобальную область в области функции, он забывает тип:
#Inside MyModule.py
MY_GLOBAL #type: list[MyClass]
#Still in the global scope here
MY_GLOBAL[0].xyz #<-- Type hinting works here!
def MyFunction():
global MY_GLOBAL
MY_GLOBAL[0].xyz #<-- Expecting type hinting to pop up after the '.'
Кто-нибудь знает, поддерживается ли это поведение? Я использую PyCharm 5.0 Community Edition.