code example:
import numpy as np
from docarray import BaseDoc, DocList
from docarray.typing import NdArray
class SimpleDoc(BaseDoc):
simple_tens: NdArray[10]
class NestedDoc(BaseDoc):
docs: DocList[SimpleDoc]
nested_docs = NestedDoc(
docs=DocList[SimpleDoc]([SimpleDoc(simple_tens=np.ones(10)) for j in range(2)]),
)
a = nested_docs
assert a == nested_docs # raises ValueError
The SimpleDoc inside is turned to a dict by self.dict() in __eq__ of BaseDoc.
But then _validate_docs of class DocList will raise ValueError {...} is not a <class SimpleDoc>.
code example:
The
SimpleDocinside is turned to a dict byself.dict()in__eq__ofBaseDoc.But then
_validate_docsof classDocListwill raise ValueError {...} is not a<class SimpleDoc>.