Set[T] is incompatible with Set[Optional[T]] - Set[None]
Ouverte
Personne n'a encore pris cette issue.
feature
priority-2-low
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Tested with 0.761.
MWE:
from typing import Optional, Set
class Foo:
pass
bar: Set[Optional[Foo]] = set()
baz: Set[Foo] = bar - {None}
# Incompatible types in assignment (expression has type "Set[Optional[Foo]]",
# variable has type "Set[Foo]")
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
Reproduisez le problème avec le MWE fourni en utilisant mypy 0.761 ou un checkout actuel, puis suivez la manière dont la soustraction d’ensembles est typée pour Set[Optional[Foo]] et {None}. Le travail est considéré comme terminé lorsque l’affectation à Set[Foo] est traitée conformément au comportement prévu de vérification des types, avec un test de régression pour l’exemple.
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é
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100