allow to remove a property defined in a base class
the same mechanism works already for parameters Change-Id: I19da668ded9697b0f51069af9ddd752091abd0fc
This commit is contained in:
@@ -141,6 +141,10 @@ class HasProperties(HasDescriptors):
|
|||||||
for pn, po in list(properties.items()):
|
for pn, po in list(properties.items()):
|
||||||
value = getattr(cls, pn, po)
|
value = getattr(cls, pn, po)
|
||||||
if not isinstance(value, Property): # attribute may be a bare value
|
if not isinstance(value, Property): # attribute may be a bare value
|
||||||
|
if value is None:
|
||||||
|
# this allows to remove a property defined in a base class
|
||||||
|
cls.propertyDict.pop(pn)
|
||||||
|
continue
|
||||||
po = po.copy()
|
po = po.copy()
|
||||||
try:
|
try:
|
||||||
# try to apply bare value to Property
|
# try to apply bare value to Property
|
||||||
|
|||||||
Reference in New Issue
Block a user