InspectorManager#

class sdgx.data_models.inspectors.manager.InspectorManager(*args, **kwargs)[source]#

Bases: Manager

_load_dir(module)#

Import all python files in a submodule.

_normalize_name(name: str) str#
hookspecs_model = <module 'sdgx.data_models.inspectors.extension' from '/home/docs/checkouts/readthedocs.org/user_builds/synthetic-data-generator/envs/stable/lib/python3.10/site-packages/sdgx/data_models/inspectors/extension.py'>#

Hook specification model(where @hookspec is defined)

init(c, **kwargs: dict[str, Any])#

Init a new subclass of self.register_type.

Raises:
init_all_inspectors(**kwargs: Any) list[Inspector][source]#
init_inspcetors(includes: Iterable[str] | None = None, excludes: Iterable[str] | None = None, **kwargs: Any) list[Inspector][source]#
load_all_local_model()[source]#

Implement this function to load all local model

project_name: str = 'sdgx.metadata.inspector'#

Name of entry-point for extension

property registed_cls: dict[str, type]#

Access all registed class.

Lazy load, only load once.

property registed_inspectors#
register(cls_name, cls: type)#

Register a new model, if the model is already registed, skip it.

register_type#

alias of Inspector