Преобразование в словарь
Функция asdict предназначена для преобразования объекта в словарь.
from cwtch import asdict, dataclass
@dataclass
class M:
i: int
d = M(1)
assert asdict(d) == {"i": 1}
В случае необходимости можно изменить поведение, определив метод __cwtch_asdict__
from typing import Callable
from cwtch import dataclass
from cwtch.core import AsDictKwds
@dataclass
class M:
i: int
def __cwtch_asdict__(self, handler: Callable, kwds: AsDictKwds):
return handler(self, kwds)
Note
Пример для Secret типа: