The different type (`str`) of unpacked inner dictionary items from the type (`int`) of outer dictionary items gets error
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 20.6k
- Forks
- 3.3k
- Métriques de merge des PR
- Métriques de PR en attente
Description
*Memo:
- mypy test.py
- Python 3.14.0
- mypy 1.19.1
The different type (str) of unpacked inner list items from the type (int) of outer list items doesn't get error as shown below:
v = [0, 1, *['a', 'b']] # No error
The different type (str) of unpacked inner dictionary items from the type (int) of outer dictionary items gets the error as shown below:
v = {0: 1, **{'a':'b'}} # Error
error: Cannot infer value of type parameter "KT" of
In additioin, if the types of keys in an inter and outer dictionary are the same, error doesn't occur as shown below:
v1 = {0: 1, **{2:'b'}}
v2 = {'0': 1, **{'a':'b'}}
# No 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 les exemples minimaux de test.py et exécutez mypy sur Python 3.14.0 afin de reproduire les diagnostics différents pour le dépaquetage des listes et des dictionnaires. Suivez le chemin d’inférence des types pour les cas de dictionnaire présentés et ajoutez ou mettez à jour un test de régression ciblé ; le travail est terminé lorsque le comportement attendu est couvert de manière cohérente sans introduire de régression dans les cas existants utilisant le même type de clé.
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
- 45/100