Skip to content

types

arro3.core.types

ArrayInput module-attribute

Accepted input as an Arrow array.

Buffer protocol input (such as numpy arrays) will be interpreted zero-copy except in the case of boolean-typed input, which must be copied to the Arrow format.

ArrowArrayExportable

Bases: Protocol

An object with an __arrow_c_array__ method implementing the Arrow C Data Interface interface via the Arrow PyCapsule Interface.

Such objects include:

This allows for zero-copy Arrow data interchange across libraries.

__arrow_c_array__

__arrow_c_array__(
    requested_schema: object | None = None,
) -> Tuple[object, object]

ArrowSchemaExportable

Bases: Protocol

An object with an __arrow_c_schema__ method implementing the Arrow C Data Interface interface via the Arrow PyCapsule Interface.

Such objects include:

This allows for zero-copy Arrow data interchange across libraries.

__arrow_c_schema__

__arrow_c_schema__() -> object

ArrowStreamExportable

Bases: Protocol

An object with an __arrow_c_stream__ method implementing the Arrow C Stream interface via the Arrow PyCapsule Interface.

Supported objects include:

This allows for zero-copy Arrow data interchange across libraries.

For an up to date list of supported objects, see this issue.

__arrow_c_stream__

__arrow_c_stream__(requested_schema: object | None = None) -> object