From d536ff230284e7aa008c5296aa35ad84b976b86f Mon Sep 17 00:00:00 2001 From: spo Date: Mon, 26 Oct 2015 10:33:08 +0300 Subject: [PATCH] Add white list for redirect some missing attributes to the feature. --- src/PythonAPI/model/roots.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/PythonAPI/model/roots.py b/src/PythonAPI/model/roots.py index c2c70cbfa..b1e392855 100644 --- a/src/PythonAPI/model/roots.py +++ b/src/PythonAPI/model/roots.py @@ -33,12 +33,15 @@ class Interface(): def __init__(self, feature): self._feature = feature + self._attribute_white_list = [ + "getKind", + ] def __getattr__(self, name): """Process missing attributes. Add get*() methods for access feature attributes. - Redirect missing attributes to the feature. + Redirect some missing attributes to the feature. """ if name.startswith("get"): possible_names = [ @@ -51,7 +54,14 @@ class Interface(): return getattr(self, possible_name) return getter - return self._feature.__getattribute__(name) + if name in self._attribute_white_list: + return getattr(self._feature, name) + + return object.__getattribute__(self, name) + + def feature(self): + """Return ModelAPI_Feature.""" + return self._feature def setRealInput(self, inputid, value): self._feature.data().real(inputid).setValue(value) -- 2.39.2