From 7f5c0c27f85afa10f7a123e4bde03534602b6619 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Mon, 21 Oct 2019 18:20:42 +0100 Subject: [PATCH] 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. --- catacomb/pwsafe.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/catacomb/pwsafe.py b/catacomb/pwsafe.py index 23fcbb2..7951e0a 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. -- 2.11.0