dry-python / dry-python/classes
Typeclasses with several methods
オープン
enhancement
help wanted
- 主要言語
- Python
- スター
- 730
- フォーク
- 30
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
There's a common use-case when we need to create a type-class with several methods. Like:
```python
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:
```python
@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.
コントリビューションガイド
評価
この issue はまだ評価されていません。