fixed/reverted regex

migration_mirror
idziubenko 3 years ago
parent 1f2b817d6e
commit 8b356a3d22

@ -55,7 +55,7 @@ class EmergeNeedRootError(EmergeError):
pass pass
class CommandExecutor(object): class CommandExecutor():
""" """
Запуск программы для объекта Emerge Запуск программы для объекта Emerge
""" """
@ -133,7 +133,7 @@ class EmergeCommand(CommandExecutor):
env.update(env_update) env.update(env_update)
params = self.default_params + extra_params + packages params = self.default_params + extra_params + packages
super(EmergeCommand, self).__init__(self.emerge_cmd, params=params, super().__init__(self.emerge_cmd, params=params,
env=env, cwd=cwd, logfile=logfile) env=env, cwd=cwd, logfile=logfile)
@ -172,7 +172,7 @@ def Linux32(obj):
return obj return obj
class InfoBlockInterface(object): class InfoBlockInterface():
""" """
Интерфейс для информационного блока Интерфейс для информационного блока
""" """
@ -192,8 +192,8 @@ class InfoBlockInterface(object):
class EmergeInformationBlock(InfoBlockInterface): class EmergeInformationBlock(InfoBlockInterface):
_color_block = r"(?:\033\[[^m]+?m)?" _color_block = "(?:\033\[[^m]+?m)?"
_new_line = r"(?:\r*\n)" _new_line = "(?:\r*\n)"
end_token = ["\n"] end_token = ["\n"]
re_block = None re_block = None
re_match_type = type(re.match("", "")) re_match_type = type(re.match("", ""))
@ -281,7 +281,7 @@ class InstallPackagesBlock(EmergeInformationBlock):
re_blocks = re.compile(r"\[{c}blocks{c} {c}b".format(c=_color_block)) re_blocks = re.compile(r"\[{c}blocks{c} {c}b".format(c=_color_block))
def get_data(self, match): def get_data(self, match):
super(InstallPackagesBlock, self).get_data(match) super().get_data(match)
list_block = XmlConverter().transform(self.result).split('\n') list_block = XmlConverter().transform(self.result).split('\n')
self.list = PackageList(map(EmergeUpdateInfo, list_block)) self.list = PackageList(map(EmergeUpdateInfo, list_block))
self.remove_list = PackageList(map(EmergeRemoveInfo, list_block)) self.remove_list = PackageList(map(EmergeRemoveInfo, list_block))
@ -433,7 +433,7 @@ class QuestionGroup(GroupEmergeInformationBlock):
end_token = ["]", "\n"] end_token = ["]", "\n"]
_color_block = EmergeInformationBlock._color_block _color_block = EmergeInformationBlock._color_block
re_block = re.compile( re_block = re.compile(
r"(Would you.*)\[{c}Yes{c}/{c}No{c}".format(c=_color_block)) "(Would you.*)\[{c}Yes{c}/{c}No{c}".format(c=_color_block))
def get_block(self, child): def get_block(self, child):
try: try:
@ -511,7 +511,7 @@ class NotifierInformationBlock(EmergeInformationBlock):
Информационный блок поддерживающий observing Информационный блок поддерживающий observing
""" """
def __init__(self, parent): def __init__(self, parent):
super(NotifierInformationBlock, self).__init__(parent) super().__init__(parent)
self.observers = [] self.observers = []
def get_data(self, match): def get_data(self, match):
@ -546,8 +546,8 @@ class EmergingPackage(NotifierInformationBlock):
_color_block = EmergeInformationBlock._color_block _color_block = EmergeInformationBlock._color_block
token = ">>> Emerging " token = ">>> Emerging "
re_block = re.compile( re_block = re.compile(
r"Emerging (binary )?\({c}(\d+){c} " "Emerging (binary )?\({c}(\d+){c} "
r"of {c}(\d+){c}\) {c}([^\s\033]+){c}".format(c=_color_block)) "of {c}(\d+){c}\) {c}([^\s\033]+){c}".format(c=_color_block))
def notify(self, observer, groups): def notify(self, observer, groups):
observer(EmergePackage(groups[3]), num=groups[1], max_num=groups[2], observer(EmergePackage(groups[3]), num=groups[1], max_num=groups[2],
@ -575,7 +575,7 @@ class FetchingTarball(NotifierInformationBlock):
Происходит скачивание архивов Происходит скачивание архивов
""" """
token = "Saving to:" token = "Saving to:"
re_block = re.compile(r"Saving to:\s*['](\S+)?[']") re_block = re.compile("Saving to:\s*['](\S+)?[']")
def notify(self, observer, groups): def notify(self, observer, groups):
observer(groups[0]) observer(groups[0])
@ -591,9 +591,10 @@ class InstallingPackage(NotifierInformationBlock):
binary = None binary = None
token = ">>> Installing " token = ">>> Installing "
#TODO \033 - unicode symbol? probably gonna have to fix this
re_block = re.compile( re_block = re.compile(
r"Installing \({c}(\d+){c} " "Installing \({c}(\d+){c} "
r"of {c}(\d+){c}\) {c}([^\s\033]+){c}".format(c=_color_block)) "of {c}(\d+){c}\) {c}([^\s\033]+){c}".format(c=_color_block))
def notify(self, observer, groups): def notify(self, observer, groups):
strpkg = str(EmergePackage(groups[2])) strpkg = str(EmergePackage(groups[2]))
@ -612,8 +613,8 @@ class EmergeingErrorBlock(EmergeInformationBlock):
""" """
token = ["* ERROR: ", " * \033[39;49;00mERROR: "] token = ["* ERROR: ", " * \033[39;49;00mERROR: "]
end_token = "Working directory:" end_token = "Working directory:"
re_block = re.compile(r"ERROR: (\S*) failed \([^)]+\).*?" re_block = re.compile("ERROR: (\S*) failed \([^)]+\).*?"
r"The complete build log is located at '([^']+)", "The complete build log is located at '([^']+)",
re.DOTALL) re.DOTALL)
package = "" package = ""
@ -637,7 +638,7 @@ class RevdepPercentBlock(NotifierInformationBlock):
end_token = [re.compile("Assigning files to packages|" end_token = [re.compile("Assigning files to packages|"
"All prepared. Starting rebuild")] "All prepared. Starting rebuild")]
# re_block = re.compile("\[\s(\d+)%\s\]") # re_block = re.compile("\[\s(\d+)%\s\]")
re_block = re.compile(r"\[\s(\d+)%\s\]") re_block = re.compile("\[\s(\d+)%\s\]")
action = None action = None
def notify(self, observer, groups): def notify(self, observer, groups):
@ -733,7 +734,7 @@ class EmergeParser(InfoBlockInterface):
self.close() self.close()
class MtimeCheckvalue(object): class MtimeCheckvalue():
def __init__(self, *fname): def __init__(self, *fname):
self.fname = fname self.fname = fname
@ -758,7 +759,7 @@ class Md5Checkvalue(MtimeCheckvalue):
return hashlib.md5(readFile(fn)).hexdigest() return hashlib.md5(readFile(fn)).hexdigest()
class GitCheckvalue(object): class GitCheckvalue():
def __init__(self, git, rpath): def __init__(self, git, rpath):
self.rpath = rpath self.rpath = rpath
self.git = git self.git = git
@ -769,7 +770,7 @@ class GitCheckvalue(object):
yield self.rpath, self.git.getCurrentCommit(self.rpath) yield self.rpath, self.git.getCurrentCommit(self.rpath)
class EmergeCache(object): class EmergeCache():
""" """
Кэш пакетов Кэш пакетов
""" """

@ -28,7 +28,7 @@ setLocalTranslate('cl_update3', sys.modules[__name__])
DEFAULT_BRANCH = Git.Reference.Master DEFAULT_BRANCH = Git.Reference.Master
class RepositoryStorageInterface(object): class RepositoryStorageInterface():
def __iter__(self): def __iter__(self):
raise StopIteration raise StopIteration
@ -141,7 +141,7 @@ class RepositoryStorageSet(RepositoryStorageInterface):
def __repr__(self): def __repr__(self):
return "Repository set" return "Repository set"
class Profile(object): class Profile():
""" """
Профиль репозитория Профиль репозитория
""" """
@ -170,7 +170,7 @@ class Profile(object):
self.repository.directory) self.repository.directory)
class ProfileRepository(object): class ProfileRepository():
""" """
Репозиторий либо скачивается, либо берется из кэша Репозиторий либо скачивается, либо берется из кэша
""" """

@ -277,7 +277,7 @@ class Update(MethodsInterface):
self.printWARNING(_("Updates autocheck is not enabled")) self.printWARNING(_("Updates autocheck is not enabled"))
return False return False
last_check = SystemIni(self.clVars).getVar('system', 'last_check') or "" last_check = SystemIni(self.clVars).getVar('system', 'last_check') or ""
re_interval = re.compile(r"^(\d+)\s*(hours?|days?|weeks?)?", re.I) re_interval = re.compile("^(\d+)\s*(hours?|days?|weeks?)?", re.I)
interval_match = re_interval.search(interval) interval_match = re_interval.search(interval)
MINUTE = 60 MINUTE = 60
HOUR = MINUTE * 60 HOUR = MINUTE * 60
@ -1487,7 +1487,7 @@ class Update(MethodsInterface):
raise raise
return True return True
class Reason(object): class Reason():
Success = 0 Success = 0
BadSign = 1 BadSign = 1
Outdated = 2 Outdated = 2

@ -23,7 +23,7 @@ from calculate.lib.utils.content import getCfgFiles
from calculate.lib.utils.files import getRunCommands, readFile, writeFile from calculate.lib.utils.files import getRunCommands, readFile, writeFile
class UpdateInfo(object): class UpdateInfo():
""" """
Информационный объект о процессе обновления Информационный объект о процессе обновления
""" """

@ -213,7 +213,7 @@ def get_synchronization_tasks(object_name):
}, },
] ]
class UpdateConditions(object): class UpdateConditions():
@staticmethod @staticmethod
def was_installed(pkg, task_name): def was_installed(pkg, task_name):
def func(): def func():

@ -935,7 +935,7 @@ class VariableClUpdateProfileUrl(Variable):
r"^(?:(%s)://)?((?:git@)?\w[\w\./:-]+?\w)(\.git)?$" % "|".join( r"^(?:(%s)://)?((?:git@)?\w[\w\./:-]+?\w)(\.git)?$" % "|".join(
["http", "https", "git", "ssh"])) ["http", "https", "git", "ssh"]))
re_shortname = re.compile(r'^(?:([\w\.-]+):)?([\w\.-]+)$') re_shortname = re.compile('^(?:([\w\.-]+):)?([\w\.-]+)$')
@classmethod @classmethod
def normalize_url(cls, url): def normalize_url(cls, url):

Loading…
Cancel
Save