fix: address comments

Signed-off-by: yihong0618 <zouzou0208@gmail.com>
This commit is contained in:
yihong0618 2025-09-24 08:14:27 +08:00
parent 30e130fa5a
commit 07aa4bcc8a
2 changed files with 9 additions and 1 deletions

View file

@ -64,7 +64,12 @@ def str_width(c: str) -> int:
if ord(c) < 128:
return 1
# gh-139246 for zero-width joiner and combining characters
if unicodedata.combining(c) or unicodedata.category(c) == "Cf":
category = unicodedata.category(c)
if unicodedata.combining(c):
return 0
if category == "Cf" and c != "\u00ad":
return 0
if "\u2028" <= c <= "\u2029":
return 0
w = unicodedata.east_asian_width(c)
if w in ("N", "Na", "H", "A"):