src/streamlink_cli/utils/progress.py
def get_cut_prefix(value, max_len):
    """Drops Characters by unicode not by bytes."""
    should_convert = isinstance(value, bytes)
    if should_convert:
        value = value.decode("utf8", "ignore")
    for i in range(len(value)):
        if terminal_width(value[i:]) <= max_len:
            break
    return value[i:].encode("utf8", "ignore") if should_convert else value[i:]
def get_cut_prefix(value, max_len):
    should_convert = isinstance(value, bytes)
    if should_convert:
        value = value.decode("utf8", "ignore")
    for i in range(len(value)):
        if terminal_width(value[i:]) <= max_len:
            break
    return value[i:].encode("utf8", "ignore") if should_convert else value[i:]
def get_cut_prefix ( value , max_len ) : should_convert = isinstance ( value , bytes ) if should_convert : value = value . decode ( "utf8" , "ignore" ) for i in range ( len ( value ) ) : if terminal_width ( value [ i : ] ) <= max_len : break return value [ i : ] . encode ( "utf8" , "ignore" ) if should_convert else value [ i : ]
Drops Characters by unicode not by bytes.
Drops Characters by unicode not by bytes .