master
Самоукин Алексей 14 years ago
parent 523fd9434c
commit 196165373d

@ -55,6 +55,9 @@ class _terms(_error):
"""Вычисление условий применяемых в профилях
"""
# регулярное выражение для не версии
_re_not_Version = re.compile("[^0-9\.]")
def _convertVers(self, verA, verB):
"""Конвертирование номеров версий для корректного сравнения
"""
@ -173,11 +176,34 @@ class _terms(_error):
print textError
print e
cl_base.exit(1)
# Номера версий для ini
flagNotIniFunct = True
if flagFunction and "ini" == searchFunct.group(1):
# Если значение функции и значение версия
if not self._re_not_Version.search(valVars) and\
not self._re_not_Version.search(vals[1]):
verFile, verVar = self._convertVers(vals[1],valVars)
exec("res=("+"'"+verVar+"'"+sepF+"'"+verFile+"'"+")")
if res:
listEqual.append("1")
else:
listEqual.append("0")
flagNotIniFunct = False
# Cравниваем номера версий
if "_ver" in vals[0] or \
if flagNotIniFunct and ("_ver" in vals[0] or \
(flagFunction and "pkg" == searchFunct.group(1)) or\
(flagFunction and "load" == searchFunct.group(1) and\
re.search("\(\s*ver\s*,",vals[0])):
re.search("\(\s*ver\s*,",vals[0]))):
# Проверка значения на версию
if self._re_not_Version.search(vals[1]):
self.setError("'%s'"%term + " " + _("incorrect"))
self.setError (_("Value is not version"))
return False
# Проверка значения функции на версию
if self._re_not_Version.search(valVars):
self.setError("'%s'"%term + " " + _("incorrect"))
self.setError (_("Value function is not version"))
return False
verFile, verVar = self._convertVers(vals[1],valVars)
exec("res=("+"'"+verVar+"'"+sepF+"'"+verFile+"'"+")")
if res:

Loading…
Cancel
Save