Union can cause Iterator to require a return statement
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Aucun fichier source ni aucun test n’est nommé. Commencez par exécuter la reproduction Python fournie avec mypy 1.10.0 et par la comparer avec 1.9.0, puis suivez le traitement des fonctions génératrices annotées avec un Union contenant Iterator. Le travail est terminé lorsque le cas reproduit ne signale plus l’absence d’une instruction return, tandis que le comportement existant d’Iterator reste inchangé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Bug Report
Iterator doesn't require a return statement except when used in an union.
To Reproduce
from typing import Iterator, Union
Type = Union[Iterator[int], int]
def foo() -> Type:
yield 1
Actual Behavior
error: Missing return statement [return]
Expected behavior
I expected Mypy to not return any errors like
from typing import Iterator, Union
Type = Iterator[int]
def foo() -> Type:
yield 1
Your Environment
- Mypy version used: 1.10.0 (Works on 1.9.0)
- Mypy command-line flags: none
- Mypy configuration options from
mypy.ini(and other config files): none - Python version used: 3.12
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Merge moyen
- 1 j 18 h
- PR mergées (30 j)
- 54
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.
Autres issues de python/mypy
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
bug topic-configuration topic-error-reporting
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Toutes les issues de python/mypy
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
zostera/django-bootstrap4#894 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
use-agent-os/agent-os#3276 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
NousResearch/hermes-agent#117848 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
zilliztech/memsearch#759 ·