os.environ['BUP_FORCE_TTY'] = str(amt)
-sep_rx = re.compile(r'([\r\n])')
+sep_rx = re.compile(br'([\r\n])')
def print_clean_line(dest, content, width, sep=None):
"""Write some or all of content, followed by sep, to the dest fd after
terminal width or truncating it to the terminal width if sep is a
carriage return."""
global sep_rx
- assert sep in ('\r', '\n', None)
+ assert sep in (b'\r', b'\n', None)
if not content:
if sep:
os.write(dest, sep)
return
for x in content:
assert not sep_rx.match(x)
- content = ''.join(content)
- if sep == '\r' and len(content) > width:
+ content = b''.join(content)
+ if sep == b'\r' and len(content) > width:
content = content[width:]
os.write(dest, content)
if len(content) < width:
- os.write(dest, ' ' * (width - len(content)))
+ os.write(dest, b' ' * (width - len(content)))
if sep:
os.write(dest, sep)