ak.typetracer.PlaceholderArray#

Defined in awkward._nplikes.placeholder on line 16.

class ak.typetracer.PlaceholderArray(nplike: awkward._nplikes.numpy_like.NumpyLike, shape: tuple[awkward._nplikes.shape.ShapeItem, Ellipsis], dtype: awkward._typing.DType, buffer_key: str | None = None)#

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing), for example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto(Protocol[T]):
    def meth(self) -> T:
        ...
_nplike#
_shape#
_dtype#
_buffer_key = None#
property buffer_key: str | None#
property dtype: awkward._typing.DType#
property shape: tuple[awkward._nplikes.shape.ShapeItem, Ellipsis]#
property ndim: int#
property size: awkward._nplikes.shape.ShapeItem#
property nbytes: int#
materialize()#
property strides: tuple[awkward._nplikes.shape.ShapeItem, Ellipsis]#
property T#
view(dtype: numpy.typing.DTypeLike) awkward._typing.Self#
tolist()#