Mypy ignores typing.no_type_check for nested function redefintions.
Ouverte
Personne n'a encore pris cette issue.
bug
topic-pep-484
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Métriques de merge des PR
- Métriques de PR en attente
Description
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
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire la redéfinition de fonction imbriquée décrite dans l’issue avec Python 3.9.0, mypy 0.800 et les flags de ligne de commande indiqués. Vérifiez le comportement de @typing.no_type_check et comparez le diagnostic ; c’est terminé lorsque la suppression prévue fonctionne pour la redéfinition imbriquée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100