corelay.utils

Sprincl utils contains conditional importing functionality.

Functions

dummy_from_module_import

Use to replace 'from lib import func'.

dummy_import_module

Use to replace 'import lib`.

import_or_stub

Use to conditionally import packages.

zip_equal

Zip positional arguments only if they are of equal length.

Classes

Iterable

Iterables with strict member type checking

IterableMeta

Meta class to implement member instance checking for Iterables

class corelay.utils.Iterable[source]

Bases: object

Iterables with strict member type checking

class corelay.utils.IterableMeta[source]

Bases: type

Meta class to implement member instance checking for Iterables

corelay.utils.dummy_from_module_import(name)[source]

Use to replace ‘from lib import func’.

corelay.utils.dummy_import_module(name)[source]

Use to replace ‘import lib`.

corelay.utils.import_or_stub(name, subname=None)[source]

Use to conditionally import packages.

Parameters
  • name (str) – Module name. Ie. ‘module.lib’

  • subname (tuple[str] or str or None) – Functions or classes to be imported from ‘name’.

corelay.utils.zip_equal(*args)[source]

Zip positional arguments only if they are of equal length.

Parameters

*args (Iterable) – Iterables of equal length to be zipped

Yields

tuple – Zipped elements

Raises

TypeError – If positional arguments are no Iterables, or have different length.