omnipy.util.decorators
| CLASS | DESCRIPTION |
|---|---|
class_or_instance_method |
Decorator that allows method to be called as class method or instance method |
| FUNCTION | DESCRIPTION |
|---|---|
add_callback_after_call |
|
add_callback_if_exception |
|
apply_decorator_to_property |
|
call_super_if_available |
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
T |
|
no_context |
|
class_or_instance_method
Bases: Generic[T, _DecoratedP, _DecoratedR], object
Decorator that allows method to be called as class method or instance method
Based on https://stackoverflow.com/a/79278611
| METHOD | DESCRIPTION |
|---|---|
__init__ |
|
Source code in src/omnipy/util/decorators.py
__init__
add_callback_after_call
add_callback_after_call(
decorated_func: Callable[_DecoratedP, _DecoratedR],
callback_func: Callable[Concatenate[_DecoratedR, _CallbackP], _DecoratedR],
with_context: ContextManager[None] | None,
*cb_args: _CallbackP.args,
**cb_kwargs: _CallbackP.kwargs,
) -> Callable[_DecoratedP, _DecoratedR]
Source code in src/omnipy/util/decorators.py
add_callback_if_exception
add_callback_if_exception(
decorated_func: Callable[_DecoratedP, _DecoratedR],
callback_func: Callable[_DecoratedP, _DecoratedR],
exception_types: tuple[type[Exception], ...] = (Exception),
) -> Callable[_DecoratedP, _DecoratedR]