Closed MarsBatya closed 3 months ago
from dataclasses import dataclass import dataclass_factory @dataclass class Hit: document: str text_match: int @dataclass class SearchResult: facet_counts: list # works fine if set as list[str] hits: list[Hit] data = { "facet_counts": [], "hits": [ { "document": "hi", "text_match": 578730054645710969 }, ] } factory = dataclass_factory.Factory() search = factory.load(data, SearchResult) print(f"{isinstance(search.hits[0], Hit)=}") # expected: isinstance(search.hits[0], Hit)=True # present: isinstance(search.hits[0], Hit)=False
python 3.9.0 dataclass-factory==2.16
The same on 3.10 & 3.11
Does not apply to the new major version