From 0a1faaa0cf799027ed13c078d473bd93d3f2b455 Mon Sep 17 00:00:00 2001 From: Nicola Soranzo Date: Thu, 7 Dec 2023 14:09:38 +0000 Subject: [PATCH] Fix F811 flake8 errors --- lib/bx/cookbook/attribute.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/bx/cookbook/attribute.py b/lib/bx/cookbook/attribute.py index 4775185..cd091cc 100644 --- a/lib/bx/cookbook/attribute.py +++ b/lib/bx/cookbook/attribute.py @@ -113,7 +113,6 @@ def _attribute(permission="rwd", **kwds): def _property(attrname, default): propname, attrname = attrname, mangle(classname, attrname) - fget, fset, fdel, doc = None, None, None, propname if "r" in permission: def fget(self): @@ -124,11 +123,17 @@ def fget(self): setattr(self, attrname, default) return value + else: + fget = None + if "w" in permission: def fset(self, value): setattr(self, attrname, value) + else: + fset = None + if "d" in permission: def fdel(self): @@ -139,7 +144,9 @@ def fdel(self): # calling fget can restore this attribute, so remove property delattr(self.__class__, propname) - return property(fget=fget, fset=fset, fdel=fdel, doc=doc) + else: + fdel = None + return property(fget=fget, fset=fset, fdel=fdel, doc=propname) for attrname, default in kwds.items(): classdict[attrname] = _property(attrname, default)