Mypy ignores typing.no_type_check for nested function redefintions.
Abierto
Nadie ha tomado este issue todavía.
bug
topic-pep-484
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Bug Report
Mypy ignores no_type_check, specifically for nested function redefinitions.

To Reproduce
- Create a nested function.
- Create another nested function in the same name right after it.
- Attempt to suppress it with
@typing.no_type_check.
I've tried to deal with it in many ways, including opening a different bug, to no avail.
Your Environment
- Mypy version used: 0.800
- Mypy command-line flags: --disallow-untyped-defs, --show-column-numbers, --follow-imports=silent, --ignore-missing-imports, --check-untyped-defs
- Mypy configuration options from
mypy.ini(and other config files): Nope - Python version used: 3.9.0
- Operating system and version: Windows 10
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo la redefinición de función anidada descrita en el issue con Python 3.9.0, mypy 0.800 y los flags de línea de comandos indicados. Confirma cómo se comporta @typing.no_type_check y compara el diagnóstico; se considera terminado cuando la supresión prevista funciona para la redefinición anidada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100