Может ли кто-нибудь объяснить, почему нет ошибки при аннотировании несуществующего поля dict?
dict_1 = {}
dict_1['a']: 'aa' #used colon by mistake instead of assign, code passes without any error on python3.7.2
print(__annotations__) # prints empty dict {}
dict_1['a'] # as expected KeyError: 'a'
Редактировать: После тестирования большего количества случаев я обнаружил, что аннотирование существующего поля dict также молча не дает результата.
dict_2 = {'a': 'b'}
dict_2['a']: 'c' # no error here so I would expect to get new annotation
print(__annotations__) # produces empty dict {}