ebonite.core.analyzer.dataset module¶
-
class
ebonite.core.analyzer.dataset.DatasetHook[source]¶ Bases:
ebonite.core.analyzer.base.HookBase hook type for
DatasetAnalyzer. Analysis result is an instance ofDatasetType
-
class
ebonite.core.analyzer.dataset.PrimitivesHook[source]¶ Bases:
ebonite.core.analyzer.dataset.DatasetHookHook for primitive data, for example when you model outputs just one int
-
can_process(obj)[source]¶ Must return True if obj can be processed by this hook
Parameters: obj – object to analyze Returns: True or False
-
-
class
ebonite.core.analyzer.dataset.OrderedCollectionHookDelegator[source]¶ Bases:
ebonite.core.analyzer.dataset.DatasetHookHook for list/tuple data
-
can_process(obj) → bool[source]¶ Must return True if obj can be processed by this hook
Parameters: obj – object to analyze Returns: True or False
-
-
class
ebonite.core.analyzer.dataset.DictHookDelegator[source]¶ Bases:
ebonite.core.analyzer.dataset.DatasetHookHook for dict data
-
can_process(obj) → bool[source]¶ Must return True if obj can be processed by this hook
Parameters: obj – object to analyze Returns: True or False
-
-
class
ebonite.core.analyzer.dataset.BytesDatasetHook[source]¶ Bases:
ebonite.core.analyzer.dataset.DatasetHookHook for bytes objects
-
process(obj, **kwargs) → ebonite.core.objects.dataset_type.DatasetType[source]¶ Analyzes obj and returns result. Result type is determined by specific Hook class sub-hierarchy
Parameters: - obj – object to analyze
- kwargs – additional information to be used for analysis
Returns: analysis result
-