catacomb/pwsafe.py: Mark abstract storage-backend classes as lacking `NAME'.
[catacomb-python] / 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.