*j S SK r S SKrS SKrSSKJrJr SSKJr \ R " S5 r\ R " S5 r \
R SSS.5 r\R S \
S
\4S j5 rS\
S
\4S
jrSS\
S\S
\
4S jjrS\
S
\\\4 4S jrg) N )
CharBuffer
CharWidths)tracez\x1b\[[ -@]*[A-~]z\x01.*?\x02 )creturnc [ U 5 S: a g[ R " U 5 ( a g[ R " U 5 nUS:X a U S:w a g[ R " U 5 nUS; a gg)N r r Cf )NNaHA )ordunicodedata combiningcategoryeast_asian_width)r
r ws 4/opt/alt/python313/lib64/python3.13/_pyrepl/utils.py str_widthr
sd
1v|Q##A&H4AM$$Q'A!! sc [ U 5 S:X a U S:w a [ U 5 $ [ S U 5 5 n[ R U 5 nU R S5 nU[ S U 5 5 -
U- $ )Nr c 3 8 # U H n[ U5 v M g 7fN)r .0is r