diff options
author | Dave Cobbley <david.j.cobbley@linux.intel.com> | 2018-08-14 10:05:37 -0700 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2018-08-22 21:26:31 -0400 |
commit | eb8dc40360f0cfef56fb6947cc817a547d6d9bc6 (patch) | |
tree | de291a73dc37168da6370e2cf16c347d1eba9df8 /import-layers/yocto-poky/meta/lib/oe/classutils.py | |
parent | 9c3cf826d853102535ead04cebc2d6023eff3032 (diff) | |
download | blackbird-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.py | 44 |
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] |