You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 9, 2026. It is now read-only.
Traceback (most recent call last):
File "/.../test.py", line 12, in <module>
item.model_dump()
File "/.../lib/python3.10/site-packages/docarray/base_doc/doc.py", line 520, in model_dump
return _model_dump(super())
File "/.../lib/python3.10/site-packages/docarray/base_doc/doc.py", line 488, in _model_dump
) = self._exclude_doclist(exclude=exclude)
File "/.../lib/python3.10/site-packages/docarray/base_doc/doc.py", line 329, in _exclude_doclist
if isinstance(type_, type) and issubclass(type_, AnyDocArray):
File "/.../lib/python3.10/abc.py", line 123, in __subclasscheck__
return _abc_subclasscheck(cls, subclass)
TypeError: issubclass() arg 1 must be a class
Example Code
from __future__ importannotationsfromdocarrayimportBaseDoc, __version__classDocument(BaseDoc):
list_str: list[str]
item=Document(list_str=["a", "b", "c"])
item.model_dump()
Initial Checks
Description
TypeError for issubclass in python 3.10. Works in python 3.11.
I think it is due to usage of
issubclassthat is missed out in the following.docarray/docarray/base_doc/doc.py
Lines 328 to 330 in 75e0033
Related: #1557 #1584
Example Code
Python, DocArray & OS Version
Affected Components