summaryrefslogtreecommitdiffstats
path: root/import-layers/yocto-poky/meta/lib/oe/classutils.py
diff options
context:
space:
mode:
authorDave Cobbley <david.j.cobbley@linux.intel.com>2018-08-14 10:05:37 -0700
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2018-08-22 21:26:31 -0400
commiteb8dc40360f0cfef56fb6947cc817a547d6d9bc6 (patch)
treede291a73dc37168da6370e2cf16c347d1eba9df8 /import-layers/yocto-poky/meta/lib/oe/classutils.py
parent9c3cf826d853102535ead04cebc2d6023eff3032 (diff)
downloadblackbird-openbmc-eb8dc40360f0cfef56fb6947cc817a547d6d9bc6.tar.gz
blackbird-openbmc-eb8dc40360f0cfef56fb6947cc817a547d6d9bc6.zip
[Subtree] Removing import-layers directory
As part of the move to subtrees, need to bring all the import layers content to the top level. Change-Id: I4a163d10898cbc6e11c27f776f60e1a470049d8f Signed-off-by: Dave Cobbley <david.j.cobbley@linux.intel.com> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'import-layers/yocto-poky/meta/lib/oe/classutils.py')
-rw-r--r--import-layers/yocto-poky/meta/lib/oe/classutils.py44
1 files changed, 0 insertions, 44 deletions
diff --git a/import-layers/yocto-poky/meta/lib/oe/classutils.py b/import-layers/yocto-poky/meta/lib/oe/classutils.py
deleted file mode 100644
index 45cd5249b..000000000
--- a/import-layers/yocto-poky/meta/lib/oe/classutils.py
+++ /dev/null
@@ -1,44 +0,0 @@
-
-class ClassRegistryMeta(type):
- """Give each ClassRegistry their own registry"""
- def __init__(cls, name, bases, attrs):
- cls.registry = {}
- type.__init__(cls, name, bases, attrs)
-
-class ClassRegistry(type, metaclass=ClassRegistryMeta):
- """Maintain a registry of classes, indexed by name.
-
-Note that this implementation requires that the names be unique, as it uses
-a dictionary to hold the classes by name.
-
-The name in the registry can be overridden via the 'name' attribute of the
-class, and the 'priority' attribute controls priority. The prioritized()
-method returns the registered classes in priority order.
-
-Subclasses of ClassRegistry may define an 'implemented' property to exert
-control over whether the class will be added to the registry (e.g. to keep
-abstract base classes out of the registry)."""
- priority = 0
- def __init__(cls, name, bases, attrs):
- super(ClassRegistry, cls).__init__(name, bases, attrs)
- try:
- if not cls.implemented:
- return
- except AttributeError:
- pass
-
- try:
- cls.name
- except AttributeError:
- cls.name = name
- cls.registry[cls.name] = cls
-
- @classmethod
- def prioritized(tcls):
- return sorted(list(tcls.registry.values()),
- key=lambda v: (v.priority, v.name), reverse=True)
-
- def unregister(cls):
- for key in cls.registry.keys():
- if cls.registry[key] is cls:
- del cls.registry[key]
OpenPOWER on IntegriCloud