ebonite.core.analyzer package¶
-
class
ebonite.core.analyzer.
Hook
[source]¶ Bases:
abc.ABC
Base class for Hooks
-
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
-
-
ebonite.core.analyzer.
analyzer_class
(hook_type: type, return_type: type)[source]¶ Function to create separate hook hierarchies for analyzing different objects
Parameters: - hook_type – Subtype of
Hook
- return_type – Type that this hierarchy will use as analysis result
Returns: Analyzer type
- hook_type – Subtype of
-
class
ebonite.core.analyzer.
CanIsAMustHookMixin
[source]¶ Bases:
ebonite.core.analyzer.base.Hook
Mixin for cases when can_process equals to must_process
-
can_process
(obj) → bool[source]¶ Returns same as
Hook.must_process()
-
-
class
ebonite.core.analyzer.
BaseModuleHookMixin
[source]¶ Bases:
ebonite.core.analyzer.base.CanIsAMustHookMixin
,ebonite.core.analyzer.base.Hook
Mixin for cases when hook must process all objects with certain base modules
-
is_valid_base_module_name
(module_name: str) → bool[source]¶ Must return True if module_name is valid for this hook
Parameters: module_name – module name Returns: True or False
-