Support `Literal` types
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza siguiendo cómo typeclass, AssociatedType, Supports y @some.instance gestionan los tipos delegados; después, compara ese recorrido con el ejemplo Literal[1]. Se considera terminado cuando el ejemplo pasa la comprobación de tipos y some(1) se resuelve correctamente mediante el registro de Literal, manteniendo el comportamiento existente de delegación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
After we have delegate in-place we can use Literal types.
But, now they are not supported.
Ideally, something like this should work:
from classes import typeclass, AssociatedType, Supports
from typing_extensions import Literal
class SomeDelegate(object):
... # TODO: write proper `__instancecheck__`
class A(AssociatedType):
...
@typeclass(A)
def some(instance) -> int:
...
@some.instance(Literal[1], delegate=SomeDelegate)
def _some_tuple(instance: Literal[1]) -> int:
return instance
def test(i: Supports[A]):
return some(i)
some(1)
- Lenguaje dominante
- Python
- Estrellas
- 730
- Forks
- 30
- Métricas de merge de PR
- Sin PR fusionados en 30 d
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.
Más de dry-python/classes
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
dry-python/classes#496 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
dry-python/classes#494 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 52/100
dry-python/classes#492 · 2 comentarios ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
dry-python/classes#481 · 5 comentarios · 4 reacciones ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
dry-python/classes#386 ·
Todos los issues de dry-python/classes
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
learningequality/ricecooker#747 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
BSData/horus-heresy-3rd-edition#3171 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
run-llama/llama_index#23199 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
KhronosGroup/glTF-Blender-IO#2769 ·