Public Member Functions | |
def | __init__ |
def | __repr__ |
def | __resolve__ |
def | getFullName |
Public Attributes | |
name |
Definition at line 56 of file Configurable.py.
def Configurable::PropertyReference::__init__ | ( | self, | ||
propname | ||||
) |
def Configurable::PropertyReference::__repr__ | ( | self | ) |
Definition at line 59 of file Configurable.py.
00059 : 00060 return "@%s"%self.name def __resolve__(self):
def Configurable::PropertyReference::__resolve__ | ( | self | ) |
Definition at line 61 of file Configurable.py.
00061 : 00062 # late binding for property references 00063 retval = None 00064 refname, refprop = self.name.rsplit('.',1) 00065 if refname in Configurable.allConfigurables: 00066 conf = Configurable.allConfigurables[refname] 00067 retval = getattr(conf,refprop) 00068 if hasattr(retval,"getFullName"): 00069 retval = retval.getFullName() 00070 else: 00071 raise NameError("name '%s' not found resolving '%s'"%(refname,self)) 00072 return retval def getFullName(self):
def Configurable::PropertyReference::getFullName | ( | self | ) |
Definition at line 73 of file Configurable.py.
00073 : 00074 """This function allow transparent integration with 00075 Configurable.getValuedProperties. 00076 """ 00077 try: 00078 return self.__resolve__() 00079 except NameError: 00080 # ignore the error if we cannot resolve the name yet 00081 return self 00082 except AttributeError: 00083 # ignore the error if we cannot resolve the attribute yet return self
Definition at line 58 of file Configurable.py.