termstr: When there are no wide chars to pad don't make a new string

This commit is contained in:
Andrew Hamilton 2022-02-23 18:47:14 +10:00
parent f77d5743a1
commit 284f1ba8cd

View file

@ -166,8 +166,9 @@ _ZERO_WIDTH_SPACE = "\u200b"
def _pad_wide_chars(str_):
return "".join(f"{char}{_ZERO_WIDTH_SPACE}"
if cwcwidth.wcwidth(char) == 2 else char for char in str_)
padded_str = "".join(f"{char}{_ZERO_WIDTH_SPACE}"
if cwcwidth.wcwidth(char) == 2 else char for char in str_)
return str_ if len(padded_str) == len(str_) else padded_str
class TermStr(collections.UserString):