From 284f1ba8cdc4635a50965b54db6cceaa91e1969e Mon Sep 17 00:00:00 2001 From: Andrew Hamilton Date: Wed, 23 Feb 2022 18:47:14 +1000 Subject: [PATCH] termstr: When there are no wide chars to pad don't make a new string --- termstr/termstr.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/termstr/termstr.py b/termstr/termstr.py index 4d3edc1..4aedc33 100644 --- a/termstr/termstr.py +++ b/termstr/termstr.py @@ -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):