skactiveml.utils.check_type#

skactiveml.utils.check_type(obj, name, *target_types, target_vals=None, indicator_funcs=None)[source]#

Check if obj is one of the given types. It is also possible to allow specific values. Further it is possible to pass indicator functions that can also accept obj. Thereby obj must either have a correct type a correct value or be accepted by an indicator function.

Parameters
obj: object

The object to be checked.

name: str

The variable name of the object.

target_typesiterable

The possible types.

target_valsiterable, optional (default=None)

Possible further values that the object is allowed to equal.

indicator_funcsiterable, optional (default=None)

Possible further custom indicator (boolean) functions that accept the object by returning True if the object is passed as a parameter.