aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSvetlana Tkachenko <svetlana@members.fsf.org>2017-02-13 23:38:01 +0000
committerSvetlana Tkachenko <svetlana@members.fsf.org>2017-02-13 23:38:01 +0000
commit77fe0b2250adf01bd4d8d758fa7b1cf0ba35b4c1 (patch)
treef2f0c35da82e06f67db36180f7c2304f6b0631c0
parent1542ae8157fe329afdf1b69c7a4d58762a97f04d (diff)
downloadguppy-77fe0b2250adf01bd4d8d758fa7b1cf0ba35b4c1.tar.gz
guppy-77fe0b2250adf01bd4d8d758fa7b1cf0ba35b4c1.tar.bz2
Calclate chunks by bytes and not only string length
-rw-r--r--irc.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/irc.py b/irc.py
index 24caf3b..36bb5a6 100644
--- a/irc.py
+++ b/irc.py
@@ -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):

Return to:

Send suggestions and report system problems to the System administrator.