Typeclasses with several methods
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
Nenhum arquivo, teste ou ponto de entrada é nomeado. Comece rastreando como o mecanismo atual de typeclass representa e vincula implementações e, em seguida, determine como um Python Protocol com vários métodos, incluindo o classmethod, deve ser suportado. O trabalho estará concluído quando o formato de Functor proposto funcionar e sua vinculação de implementação estiver definida e coberta por testes.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
There's a common use-case when we need to create a type-class with several methods. Like:
class Functor(Protocol[T]):
def map(self, function: Callable[[T], Functor[V]]) -> Functor[V]:
...
@classmethod
def from_value(cls, inner_value: V) -> Functor[V]:
...
Currently, there's no way we can do that.
I propose something like this:
@typeclass
class Functor(Protocol[T]):
def map(self, function: Callable[[T], Functor[V]]) -> Functor[V]:
...
@classmethod
def from_value(cls, inner_value: V) -> Functor[V]:
...
I am not sure how to bound it to the actual implementation.
- Linguagem predominante
- Python
- Estrelas
- 730
- Forks
- 30
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de dry-python/classes
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
dry-python/classes#496 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
dry-python/classes#494 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 52/100
dry-python/classes#492 · 2 comentários ·
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
dry-python/classes#481 · 5 comentários · 4 reações ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
dry-python/classes#386 ·
Todas as issues de dry-python/classes
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
rules
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
huggingface/Repo2RLEnv#163 · 1 comentário ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
huggingface/sentence-transformers#4074 ·
-
comp/dashboard invalid P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
NousResearch/hermes-agent#121143 ·