fix command inheritance
Command.ownProperties must be definead in __init__ + add test for this Change-Id: I283331be6439a49ec61d28f04869a5b44704236f Reviewed-on: https://forge.frm2.tum.de/review/c/sine2020/secop/playground/+/27104 Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de> Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch>
This commit is contained in:
@ -364,6 +364,7 @@ class Command(Accessible):
|
||||
self.description = inspect.cleandoc(argument.__doc__)
|
||||
self.name = self.func.__name__
|
||||
self._inherit = inherit # save for __set_name__
|
||||
self.ownProperties = self.propertyValues.copy()
|
||||
|
||||
def __set_name__(self, owner, name):
|
||||
self.name = name
|
||||
@ -372,7 +373,6 @@ class Command(Accessible):
|
||||
(owner.__name__, name))
|
||||
|
||||
self.datatype = CommandType(self.argument, self.result)
|
||||
self.ownProperties = self.propertyValues.copy()
|
||||
if self.export is True:
|
||||
predefined_cls = PREDEFINED_ACCESSIBLES.get(name, None)
|
||||
if predefined_cls is Command:
|
||||
|
Reference in New Issue
Block a user