Possibility to type `tuple.__hash__` to only accept hashable items
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 5.1k
- Forks
- 2.1k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 82
Description
If a tuple contains unhashable entries, hashing it would raise TypeError. Is this possible to type? Currently, tuple.__hash__ is just a regular method that returns int.
This initial idea comes to mind, but on second thought, it would likely break a lot of code:
class tuple(Sequence[_T_co]):
def __hash__(self: tuple[Hashable, ...]) -> int: ...
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 la définition de typeshed de la classe tuple et de sa méthode tuple.hash, comme indiqué dans l’issue. Déterminez si restreindre le hashing aux tuples d’éléments Hashable est valable sans casser le code existant, puis documentez une approche de typage arrêtée et validez-la par rapport au comportement pertinent de vérification des types.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- developer-experience
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100