lector.types.abc#

Classes#

Conversion

Return type of a conversion/cast.

Converter

Simple base class for dependency injection of new custom data types.

ConverterRegistry

Registry to manage converters.

Attributes#

Registry

'Singleton' conversion registry.

class lector.types.abc.Conversion[source]#

Return type of a conversion/cast.

meta: dict[source]#
result: pyarrow.Array[source]#
class lector.types.abc.Converter[source]#

Bases: abc.ABC

Simple base class for dependency injection of new custom data types.

If a proportion of values smaller than threshold can be successfully converted, the converter should return None.

threshold: float = 1.0[source]#
abstract convert(arr)[source]#

To be implemented in subclasses.

Parameters:

arr (pyarrow.Array) –

Return type:

Conversion | None

class lector.types.abc.ConverterRegistry[source]#

Registry to manage converters.

convs: dict[str, Converter][source]#
__getitem__(item)[source]#
Parameters:

item (str) –

Return type:

Converter

register(registered)[source]#
Parameters:

registered (type) –

Return type:

type

lector.types.abc.Registry[source]#

‘Singleton’ conversion registry.