Timedelta cannot be used in match statements
Abierto
Nadie ha tomado este issue todavía.
extension-modules
stdlib
type-feature
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Bug report
Bug description:
Timedelta cannot be evaluated in match statements, see example below
from datetime import timedelta
td = timedelta(hours=1)
print(td == timedelta(hours=1)) # evaluates to True
match td:
case timedelta(days=1):
print('day')
case timedelta(hours=1):
print('hour')
case _:
print('unhandled') # prints `unhandled`
CPython versions tested on:
3.11
Operating systems tested on:
macOS
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 sentencia match de timedelta proporcionada en CPython 3.11 y compara su comportamiento con el de la igualdad. El issue no menciona ningún archivo fuente ni punto de entrada de pruebas, así que sigue cómo los patrones de clase manejan los atributos de timedelta y determina el comportamiento de coincidencia esperado antes de identificar una prueba de regresión adecuada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100