EnterExitCall

class app.util.helpers.enter_exit_call.EnterExitCall[source]

Bases: object

Context manager to call enter and exit methods with optional arguments. Useful for temporarily changing state (e.g., freezing/unfreezing) in a with-block.

Inheritance diagram of EnterExitCall

Inheritance Diagram for EnterExitCall

Methods

__init__(mthd_enter, mthd_exit[, ...])

Initialize the EnterExitCall context manager.

enter()

Call the enter method with provided arguments.

exit()

Call the exit method with provided arguments.

__init__(mthd_enter, mthd_exit, args_enter=None, kwargs_enter=None, args_exit=None, kwargs_exit=None)[source]

Initialize the EnterExitCall context manager.

Parameters:
  • mthd_enter (Callable) – Callable to invoke on enter.

  • mthd_exit (Callable) – Callable to invoke on exit.

  • args_enter (Optional[Iterable]) – Positional arguments for enter.

  • kwargs_enter (Optional[Mapping]) – Keyword arguments for enter.

  • args_exit (Optional[Iterable]) – Positional arguments for exit.

  • kwargs_exit (Optional[Mapping]) – Keyword arguments for exit.

enter()[source]

Call the enter method with provided arguments.

Return type:

Self

exit()[source]

Call the exit method with provided arguments.

Return type:

None