Skip to content

Summary of LegacyDocument not working #1635

Description

@JoanFM

Initial Checks

  • I have read and followed the docs and still think this is a bug

Description

When runnning this:

from docarray import DocList
from docarray.documents.legacy import LegacyDocument

newDoc = LegacyDocument()
da = DocList[LegacyDocument]([newDoc])
da.summary()

I get the error:

╭────────── DocList Summary ───────────╮
│                                      │
│   Type     DocList[LegacyDocument]   │
│   Length   1                         │
│                                      │
╰──────────────────────────────────────╯
Traceback (most recent call last):
  File "client.py", line 13, in <module>
    da.summary()
  File "/home/joan/jina/docarray/docarray/array/any_array.py", line 271, in summary
    DocArraySummary(self).summary()
  File "/home/joan/jina/docarray/docarray/display/document_array_summary.py", line 54, in summary
    self.docs.doc_type.schema_summary()
  File "/home/joan/jina/docarray/docarray/base_doc/doc.py", line 132, in schema_summary
    DocumentSummary.schema_summary(cls)
  File "/home/joan/jina/docarray/docarray/display/document_summary.py", line 42, in schema_summary
    DocumentSummary._get_schema(cls),
  File "/home/joan/jina/docarray/docarray/display/document_summary.py", line 81, in _get_schema
    elif safe_issubclass(field_type, BaseDoc):
  File "/home/joan/jina/docarray/docarray/utils/_internal/_typing.py", line 50, in safe_issubclass
    return issubclass(x, a_tuple)
  File "/usr/lib/python3.7/abc.py", line 143, in __subclasscheck__
    return _abc_subclasscheck(cls, subclass)
TypeError: issubclass() arg 1 must be a class

Example Code

from docarray import DocList
from docarray.documents.legacy import LegacyDocument

newDoc = LegacyDocument()
da = DocList[LegacyDocument]([newDoc])
da.summary()

Python, Pydantic & OS Version

0.33

Affected Components

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions