adaptix icon indicating copy to clipboard operation
adaptix copied to clipboard

Class systems with circular references

Open andrievskya opened this issue 3 years ago • 1 comments

Может ли библиотека работать с классами с циклическиим зависимостями? Простейший пример:

@dataclass
class A:
    id: str = None
    a: "A" = None


def test():
    a_js = json.loads('{"id":"_a", "a":"_a"}')
    a : A = Factory().load(a_js, A)

andrievskya avatar Jul 29 '21 07:07 andrievskya

Она может работать со структурами содержащими элементы своего типа, но она не умеет резолвить циклические ссылки и работать с объектами содержащими себя же.

https://github.com/Tishka17/dataclass_factory/blob/develop/tests/test_cycle.py

Tishka17 avatar Oct 13 '21 08:10 Tishka17