catacomb/pwsafe.py: Mark abstract storage-backend classes as lacking `NAME'.
authorMark Wooding <mdw@distorted.org.uk>
Mon, 21 Oct 2019 17:20:42 +0000 (18:20 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Mon, 25 Nov 2019 17:43:08 +0000 (17:43 +0000)
Previously, they'd have a name of `None'.  This will make a later hack
work better.

catacomb/pwsafe.py

index 23fcbb2..7951e0a 100644 (file)
@@ -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.