diff options
author | Svetlana Tkachenko <svetlana@members.fsf.org> | 2017-02-13 23:38:01 +0000 |
---|---|---|
committer | Svetlana Tkachenko <svetlana@members.fsf.org> | 2017-02-13 23:38:01 +0000 |
commit | 77fe0b2250adf01bd4d8d758fa7b1cf0ba35b4c1 (patch) | |
tree | f2f0c35da82e06f67db36180f7c2304f6b0631c0 | |
parent | 1542ae8157fe329afdf1b69c7a4d58762a97f04d (diff) | |
download | guppy-77fe0b2250adf01bd4d8d758fa7b1cf0ba35b4c1.tar.gz guppy-77fe0b2250adf01bd4d8d758fa7b1cf0ba35b4c1.tar.bz2 |
Calclate chunks by bytes and not only string length
-rw-r--r-- | irc.py | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -413,8 +413,12 @@ class IRC(asynchat.async_chat): def chunks(self, s, n): x = [] - for start in range(0, len(s), n): - x.append(s[start:start + n]) + while s != '': + sub = s[:n] + while len(sub.encode('utf-8')) > n: + sub = sub[:-1] + x.append(sub) + s = s[len(sub):] return x def prnt(self, line): |