Support `Literal` types
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Inizia tracciando come typeclass, AssociatedType, Supports e @some.instance gestiscono i tipi delegati, quindi confronta questo percorso con l'esempio Literal[1]. Il lavoro è completo quando l'esempio supera il controllo dei tipi e some(1) viene risolto correttamente tramite la registrazione di Literal, preservando il comportamento esistente dei delegate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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)
- Lingua principale
- Python
- Stelle
- 730
- Fork
- 30
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dry-python/classes
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
dry-python/classes#496 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
dry-python/classes#494 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 52/100
dry-python/classes#492 · 2 commenti ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
dry-python/classes#481 · 5 commenti · 4 reazioni ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
dry-python/classes#386 ·
Tutte le issue di dry-python/classes
Issue simili
-
Add: hunch Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
AbdelStark/awesome-typesafe#104 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
DiamondLightSource/dodal#2211 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
openml/openml-python#1749 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
sipyourdrink-ltd/bernstein#6191 ·