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