chiark / gitweb /
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>
Sat, 11 Apr 2020 11:44:21 +0000 (12:44 +0100)
Previously, they'd have a name of `None'.  This will make a later hack
work better.

catacomb/pwsafe.py

index c62bc6b1ce10fea5827a0afcbdc175beb23fe409..b68c77b497b8bf5dfe8e4d746518a517650e8912 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.