def __init__(self, template): self.template = template index, patterns, filename_patterns = 0, [], [] for match in re.finditer(r'%\(([xyz])\)d', self.template): prematch_pattern = re.escape(self.template[index:match.start()]) patterns.append(prematch_pattern) patterns.append(r'\d+') filename_patterns.append(prematch_pattern) filename_patterns.append(r'(?P<%s>\d+)' % match.group(1)) index = match.end() postmatch_pattern = re.escape(self.template[index:]) patterns.append(postmatch_pattern) filename_patterns.append(postmatch_pattern) pattern = ''.join(patterns) filename_re = re.compile(''.join(filename_patterns)) RETileLayout.__init__(self, pattern, filename_re)
def __init__(self, template): self.template = template self.prefix = None index, patterns, filename_patterns = 0, [], [] for match in re.finditer(r"%\(([xyz])\)d", self.template): prematch_pattern = re.escape(self.template[index:match.start()]) if self.prefix is None: self.prefix = self.template[index:match.start()] patterns.append(prematch_pattern) patterns.append(r"\d+") filename_patterns.append(prematch_pattern) filename_patterns.append(r"(?P<{0!s}>\d+)".format(match.group(1))) index = match.end() postmatch_pattern = re.escape(self.template[index:]) patterns.append(postmatch_pattern) filename_patterns.append(postmatch_pattern) pattern = "".join(patterns) filename_re = re.compile("".join(filename_patterns)) RETileLayout.__init__(self, pattern, filename_re)
def __init__(self) -> None: RETileLayout.__init__(self, self.PATTERN, self.RE)
def __init__(self): RETileLayout.__init__(self, self.PATTERN, self.RE)