Merge remote-tracking branch 'upstream/develop' into xap

This commit is contained in:
Nick Brassel
2025-02-28 09:18:17 +11:00
40 changed files with 1135 additions and 95 deletions
+4 -1
View File
@@ -106,11 +106,14 @@ def get_chunks(it, size):
return iter(lambda: tuple(islice(it, size)), ())
def dump_lines(output_file, lines, quiet=True):
def dump_lines(output_file, lines, quiet=True, remove_repeated_newlines=False):
"""Handle dumping to stdout or file
Creates parent folders if required
"""
generated = '\n'.join(lines) + '\n'
if remove_repeated_newlines:
while '\n\n\n' in generated:
generated = generated.replace('\n\n\n', '\n\n')
if output_file and output_file.name != '-':
output_file.parent.mkdir(parents=True, exist_ok=True)
if output_file.exists():