ebonite.core.analyzer package¶
-
class
ebonite.core.analyzer.Hook[source]¶ Bases:
abc.ABCBase 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.HookMixin 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.HookMixin 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
-