Почему mypy рассматривает сторонний атрибут как тип None? - PullRequest
1 голос
/ 24 сентября 2019

Я пытаюсь проверить аннотации типов в модуле python с помощью mypy.Но так как я импортирую ruamel.yaml и пытаюсь установить ширину со значением int.

    yaml = YAML(typ='safe')
    yaml.width = 200

mypy продолжает жаловаться на это, потому что ruamel.yaml устанавливает ширину в конструкторе на None, а для некоторыхпричина, по которой mypy считает, что это тип None.

Incompatible types in assignment (expression has type "int", variable has type "None")

Я пытался установить no_strict_optional = True, но все еще без изменений.Так что теперь я проигнорировал это, но я хочу понять, почему это не по умолчанию для необязательного значения или дает мне возможность назначить правильный тип, не касаясь кода ruamel.yaml.

...