Module contextlib
Context manager implementation
Functions
| try (f, _except, finally) | Safely execute a function |
| except (types, f) | Handle exceptions of specific types |
| with (context, _do) | Execute a function within a context |
| yield (...) | Yield control back to function inside the current context |
| contextmanager (f) | Create a ContextManager from a function |
| open (name, mode) | Open a file with a given mode, ensuring to close it after |
| run_and_close (name, close_after) | Run a clean copy of an app and close it after |
| run_if_closed (name) | Run an app and close it after if it is not already running |
| suppress (...) | Suppress exceptions of a given type |
| time_ensured (t) | Ensure code execution takes a certain amount of time |
| time_padded (t_before, t_after) | Wait before and after executing code |
Class ContextManager
| ContextManager:__enter (...) | Enter (setup) the context |
| ContextManager:__exit (_type, value) | Exit (teardown) the context |
Class Exception
| Exception:__init (_type, message) | Create an Exception object |
| Exception.add_traceback (s, force) | Recent traceback for error tracking |
Functions
- try (f, _except, finally)
-
Safely execute a function
Parameters:
- f
- _except
- finally
- except (types, f)
-
Handle exceptions of specific types
Parameters:
- types
- f
- with (context, _do)
-
Execute a function within a context
Parameters:
- context
- _do
- yield (...)
-
Yield control back to function inside the current context
Parameters:
- ...
- contextmanager (f)
-
Create a ContextManager from a function
Parameters:
- f any function that yields
- open (name, mode)
-
Open a file with a given mode, ensuring to close it after
Parameters:
- name
- mode
- run_and_close (name, close_after)
-
Run a clean copy of an app and close it after
Parameters:
- name
- close_after
- run_if_closed (name)
-
Run an app and close it after if it is not already running
Parameters:
- name
- suppress (...)
-
Suppress exceptions of a given type
Parameters:
- ...
- time_ensured (t)
-
Ensure code execution takes a certain amount of time
Parameters:
- t
- time_padded (t_before, t_after)
-
Wait before and after executing code
Parameters:
- t_before
- t_after
Class ContextManager
Context manager object
- ContextManager:__enter (...)
-
Enter (setup) the context
Parameters:
- ...
- ContextManager:__exit (_type, value)
-
Exit (teardown) the context
Parameters:
- _type
- value
Class Exception
Exception object