if line[:1] == '|':
self._playbook_anchors[line[1:]] = idx
for idx, line in enumerate(self._playbook):
- split = self.split_active_line(line)
+ split = self._split_active_line(line)
if (not split) or split[0] != 'repeat':
continue
range_data = split[1].split(' ', maxsplit=2)
inserts = self._playbook[int(start):int(end)]
if len(range_data) == 3:
for jdx, insert in enumerate(inserts):
- if (res := self.split_active_line(insert)):
+ if (res := self._split_active_line(insert)):
inserts[jdx] = ' '.join([range_data[2]] + [res[1]])
self._playbook = (self._playbook[:idx]
+ inserts
self._play_till_next_log()
@staticmethod
- def split_active_line(line: str) -> Optional[tuple[str, ...]]:
+ def _split_active_line(line: str) -> Optional[tuple[str, ...]]:
'Return two-items tuple of split line, or None if inactive one.'
if line[:1] in '#|' or ' ' not in line:
return None
while True:
self._playbook_idx += 1
line = self._playbook[self._playbook_idx]
- if (result := self.split_active_line(line)):
+ if (result := self._split_active_line(line)):
context, msg = result
if context == '>':
for c in msg: