qmi.utils.context_managers

Context managers for QMI RPC protocol contexts.

Functions

lock_unlock(thing, *args, **kwargs)

open_close(thing)

start_stop(thing, *args, **kwargs)

start_stop_join(thing, *args, **kwargs)

subscribe_unsubscribe(signal, receiver)

Classes

LockUnlockable(*args, **kwargs)

Protocol for lock_unlock context class.

OpenClosable(*args, **kwargs)

Protocol for open_close context class.

StartStopJoinable(*args, **kwargs)

Protocol for start_stop context class, but has join as well.

StartStoppable(*args, **kwargs)

Protocol for start_stop context class

class qmi.utils.context_managers.StartStoppable(*args, **kwargs)

Protocol for start_stop context class

class qmi.utils.context_managers.StartStopJoinable(*args, **kwargs)

Protocol for start_stop context class, but has join as well.

class qmi.utils.context_managers.OpenClosable(*args, **kwargs)

Protocol for open_close context class. None of the open implementations take arguments.

class qmi.utils.context_managers.LockUnlockable(*args, **kwargs)

Protocol for lock_unlock context class. None of the lock implementations take arguments.