mirror of
https://github.com/JoelBender/bacpypes
synced 2025-09-28 22:15:23 +08:00
add __lt__ function to make tasks orderable (so heappush is happy in py34), update metaclass syntax in py34 singleton
This commit is contained in:
parent
bbcf3c2bc0
commit
11caa8a18a
|
@ -92,6 +92,9 @@ class _Task(DebugContents, Logging):
|
||||||
|
|
||||||
_task_manager.resume_task(self)
|
_task_manager.resume_task(self)
|
||||||
|
|
||||||
|
def __lt__(self, other):
|
||||||
|
return id(self) < id(other)
|
||||||
|
|
||||||
#
|
#
|
||||||
# OneShotTask
|
# OneShotTask
|
||||||
#
|
#
|
||||||
|
|
|
@ -92,6 +92,9 @@ class _Task(DebugContents, Logging):
|
||||||
|
|
||||||
_task_manager.resume_task(self)
|
_task_manager.resume_task(self)
|
||||||
|
|
||||||
|
def __lt__(self, other):
|
||||||
|
return id(self) < id(other)
|
||||||
|
|
||||||
#
|
#
|
||||||
# OneShotTask
|
# OneShotTask
|
||||||
#
|
#
|
||||||
|
|
|
@ -56,18 +56,18 @@ class _SingletonMetaclass(type):
|
||||||
# Singleton
|
# Singleton
|
||||||
#
|
#
|
||||||
|
|
||||||
class Singleton(object):
|
class Singleton(metaclass=_SingletonMetaclass):
|
||||||
|
|
||||||
__metaclass__ = _SingletonMetaclass
|
pass
|
||||||
|
|
||||||
#
|
#
|
||||||
# _SingletonLoggingMetaclass
|
# _SingletonLoggingMetaclass
|
||||||
#
|
#
|
||||||
|
|
||||||
class _SingletonLoggingMetaclass(_SingletonMetaclass, debugging._LoggingMetaclass):
|
class _SingletonLoggingMetaclass(_SingletonMetaclass, debugging._LoggingMetaclass):
|
||||||
|
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class SingletonLogging(object):
|
class SingletonLogging(metaclass=_SingletonLoggingMetaclass):
|
||||||
|
|
||||||
__metaclass__ = _SingletonLoggingMetaclass
|
|
||||||
|
|
||||||
|
pass
|
||||||
|
|
|
@ -92,6 +92,9 @@ class _Task(DebugContents, Logging):
|
||||||
|
|
||||||
_task_manager.resume_task(self)
|
_task_manager.resume_task(self)
|
||||||
|
|
||||||
|
def __lt__(self, other):
|
||||||
|
return id(self) < id(other)
|
||||||
|
|
||||||
#
|
#
|
||||||
# OneShotTask
|
# OneShotTask
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue
Block a user