datumaro.components.environment#

Classes

Environment([use_lazy_import])

PluginRegistry([filter])

Registry()

class datumaro.components.environment.Registry[source]#

Bases: Generic[T]

register(name: str, value: T) T[source]#
unregister(name: str) Optional[T][source]#
get(key: str)[source]#

Returns a class or a factory function

items() Generator[Tuple[str, T], None, None][source]#
class datumaro.components.environment.PluginRegistry(filter: Optional[Callable[[Type[CliPlugin]], bool]] = None)[source]#

Bases: Registry[Type[CliPlugin]]

get(key: str) Type[Union[Transform, Exporter, DatasetGenerator, Importer, Launcher, Validator, DatasetBase]][source]#

Returns a class or a factory function

batch_register(values: Iterable[CliPlugin])[source]#
class datumaro.components.environment.Environment(use_lazy_import: bool = True)[source]#

Bases: object

property extractors: PluginRegistry#
property importers: PluginRegistry#
property launchers: PluginRegistry#
property exporters: PluginRegistry#
property generators: PluginRegistry#
property transforms: PluginRegistry#
property validators: PluginRegistry#
load_plugins(plugins_dir)[source]#
register_plugins(plugins)[source]#
make_extractor(name, *args, **kwargs)[source]#
make_importer(name, *args, **kwargs)[source]#
make_launcher(name, *args, **kwargs)[source]#
make_exporter(name, *args, **kwargs)[source]#
make_transform(name, *args, **kwargs)[source]#
is_format_known(name)[source]#
detect_dataset(path: str, depth: int = 1, rejection_callback: Optional[Callable[[str, RejectionReason, str], None]] = None) List[str][source]#
classmethod merge(envs: Sequence[Environment]) Environment[source]#
classmethod release_builtin_plugins()[source]#