Source code for docarray.array.mixins.empty

from typing import Type, TYPE_CHECKING

from docarray import Document

if TYPE_CHECKING:  # pragma: no cover
    from docarray.typing import T


[docs]class EmptyMixin: """Helper functions for building arrays with empty Document."""
[docs] @classmethod def empty(cls: Type['T'], size: int = 0, *args, **kwargs) -> 'T': """Create a :class:`DocumentArray` object with :attr:`size` empty :class:`Document` objects. :param size: the number of empty Documents in this container :return: a :class:`DocumentArray` object """ return cls((Document() for _ in range(size)), *args, **kwargs)