Mypy issue with python scoping rule
Ouverte
Personne n'a encore pris cette issue.
bug
priority-1-normal
topic-runtime-semantics
topic-variable-scope
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Merge moyen
- 1 j 18 h
- PR mergées (30 j)
- 54
Description
Mypy pass following code as valid:
def now() -> str:
return "now"
def usage() -> None:
now = now()
print(now + "!")
usage()
Snippet will raise UnboundLocalError error.
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 l’extrait Python fourni et examiner la gestion par mypy de la liaison des noms locaux et de l’analyse de portée. C’est terminé lorsque mypy détecte et signale la référence invalide où le now local est utilisé avant son affectation ; l’issue ne nomme au départ aucun fichier source ni aucun test.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 35/100