|
|
|
@ -497,25 +497,29 @@ storage of variables templates")%location
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def defined(self, vname):
|
|
|
|
|
"""Установлена ли переменная"""
|
|
|
|
|
if hasattr(self, vname):
|
|
|
|
|
"""Имеет ли значение переменная"""
|
|
|
|
|
try:
|
|
|
|
|
value = self.Get(vname)
|
|
|
|
|
except:
|
|
|
|
|
print _("error var %s not found")%str(vname)
|
|
|
|
|
cl_overriding.exit(1)
|
|
|
|
|
if value:
|
|
|
|
|
return True
|
|
|
|
|
return False
|
|
|
|
|
else:
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
#def defined(self, vname):
|
|
|
|
|
#return True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def exists(self, nameVar):
|
|
|
|
|
""" Определяет существует ли переменная с таким имененм
|
|
|
|
|
"""
|
|
|
|
|
if self.__dict__.has_key(nameVar):
|
|
|
|
|
if hasattr(self, nameVar):
|
|
|
|
|
return True
|
|
|
|
|
foundVar = False
|
|
|
|
|
# Ищем переменную в импортируемых модулях
|
|
|
|
|
for section, moduleVar, fillobj in self._importList:
|
|
|
|
|
if moduleVar.Data.__dict__.has_key(nameVar):
|
|
|
|
|
if hasattr(moduleVar.Data, nameVar):
|
|
|
|
|
foundVar = True
|
|
|
|
|
break
|
|
|
|
|
return foundVar
|
|
|
|
|