Assigning an iterator to the type hint `collections.abc.Hashable` gets error even though an iterator is hashable
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
*Memo:
- Python 3.14.0
- mypy 1.18.2
- mypy test.py
- Windows 11
An iterator is hashable as shown below:
print(hash(iter([0, 1, 2])))
# 127553071047
But assigning an iterator to the type hint collections.abc.Hashable gets the error as shown below even though an iterator is hashable:
from collections.abc import Hashable
v: Hashable = iter([0, 1, 2])
# Error
error: Incompatible types in assignment (expression has type "Iterator[int]", variable has type "Hashable")
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo la asignación en test.py con Python 3.14.0 y mypy 1.18.2; después, sigue cómo mypy modela Iterator[int] y collections.abc.Hashable. Se considera terminado cuando la discrepancia informada se haya resuelto o se haya establecido su comportamiento estático previsto con una prueba de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 42/100