На странице собраны вопросы по mypy — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mypy, python, automation.
Опишите, использовали ли mypy локально и в CI, какой код проверяли и какие ошибки он помог найти. Это статическая проверка аннотаций, а не исполнение программы и не замена тестов.
Расскажите, где типизация реально помогает в вашем коде: публичные интерфейсы, модели, сложные преобразования и границы модулей. Цель — понятные контракты и выявление ошибок, а не формальное отсутствие предупреждений.
Для декоратора, сохраняющего сигнатуру, используйте ParamSpec для аргументов и TypeVar для результата. functools.wraps сохраняет метаданные, но не заменяет типовые аннотации.
Проверки кода в CI/CD: flake8, mypy и pytest flake8: статический анализ стиля и синтаксиса Python, обнаруживает ошибки и нарушения PEP8 mypy: статическая проверка типов, находит несоответствия в аннотациях и повышает…