From: Mark Wooding Date: Mon, 21 Oct 2019 17:20:42 +0000 (+0100) Subject: catacomb/pwsafe.py: Mark abstract storage-backend classes as lacking `NAME'. X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb-python/commitdiff_plain/94db70d4a9aa49a2f8fec1e3eca5b93dc33e61e2?ds=inline catacomb/pwsafe.py: Mark abstract storage-backend classes as lacking `NAME'. Previously, they'd have a name of `None'. This will make a later hack work better. --- diff --git a/catacomb/pwsafe.py b/catacomb/pwsafe.py index c62bc6b..b68c77b 100644 --- a/catacomb/pwsafe.py +++ b/catacomb/pwsafe.py @@ -231,7 +231,9 @@ class StorageBackendClass (type): Register a new concrete StorageBackend subclass. """ super(StorageBackendClass, me).__init__(name, supers, dict) - if me.NAME is not None: StorageBackend.register_concrete_subclass(me) + try: name = me.NAME + except AttributeError: pass + else: StorageBackend.register_concrete_subclass(me) class StorageBackend (object): """ @@ -302,7 +304,6 @@ class StorageBackend (object): """ __metaclass__ = StorageBackendClass - NAME = None PRIO = 10 ## The registry of subclasses.