"""Module providing runtime utility objects to support the Micro/CircuitPython api"""
+
class Enum(object):
"""
Object supporting CircuitPython-style of static symbols
def __exit__(self, exc_type, exc_value, traceback):
self.deinit()
-def Lockable(ContextManaged):
+
+class Lockable(ContextManaged):
_locked = False
def try_lock(self):
if self._locked:
return False
else:
- self._locked=True
+ self._locked = True
return True
def unlock(self):