237 def __init__(self, prop):
238 self._type = type(prop).__name__
239 self.__doc__ = " --- Property type is " + self.ptype()
240
241 if isinstance(prop, GaudiHandleProperty):
242 self._value = prop.value()
243 elif isinstance(prop, GaudiHandleArrayProperty):
244 self._value = prop.value()
245 else:
246
247 try:
248 self._value = eval(prop.toString(), {}, {})
249 except Exception:
250 if hasattr(prop, "value"):
251 self._value = prop.value()
252 else:
253 self._value = prop.toString()
254
255 self.__doc__ += " --- Default value = " + str(self._value) + " --- "
256 if prop.documentation() != "none":
257 self.__doc__ = prop.documentation() + "\\n" + self.__doc__
258
259 self._property = prop
260