|
|
@@ -8,14 +8,13 @@ class CommonModule: |
|
|
|
|
|
|
|
@classmethod |
|
|
|
def len_by_full (cls, string: str) -> float: |
|
|
|
return sum ([1 if cls.is_wide (c) else .5 |
|
|
|
for c in string.decode ('utf-8')]) |
|
|
|
return sum ([1 if cls.is_wide (c) else .5 for c in string]) |
|
|
|
|
|
|
|
@classmethod |
|
|
|
def index_by_f2c (cls, string: str, index: float) -> int: |
|
|
|
i = 0 |
|
|
|
work = '' |
|
|
|
for c in string.decode ('utf-8'): |
|
|
|
for c in string: |
|
|
|
work += c |
|
|
|
if cls.len_by_full (work) > index: |
|
|
|
break |
|
|
|