Skip to content
This repository was archived by the owner on Sep 9, 2026. It is now read-only.
This repository was archived by the owner on Sep 9, 2026. It is now read-only.

DocList raises exception for type object. #1828

Description

@corentinmarek

Initial Checks

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

Description

This commit introduced a check to verify that DocList is not used with an object:

        if (
            isinstance(item, object)
            and not is_typevar(item)
            and not isinstance(item, str)
            and item is not Any
        ):
               raise TypeError('Expecting a type, got object instead')

This is quite a broad condition (it breaks things like DocList[TorchTensor], or nested DocList[DocList[...]] for me for instance) as:

  • Almost everything will be an object so the first line if almost a catch-all.
  • is_typevar only checks for TypeVar objects.

Should this not check as well for something not isinstance(item, type) instead of not is_typevar to allow for classes ?
This way only non class objects (like instances of class object that are not classes themselves) will raise the TypeError.

Example Code

from docarray import DocList
from docarray.typing import TorchTensor
test = DocList[TorchTensor]

Python, DocArray & OS Version

0.39.1

Affected Components

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions