summaryrefslogtreecommitdiff
path: root/asciifarm/common/messages.py
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2019-09-27 15:30:27 +0200
committertroido <troido@protonmail.com>2019-09-27 15:30:27 +0200
commitee27ed9af13bd2e9f5de4d69830c5a88a6cdf219 (patch)
treeb7b5781829f4cde39066fef1b81215c88e122748 /asciifarm/common/messages.py
parentfd6b7dbcf3c1a6a7550e4e735b54925825889bd6 (diff)
accept non-ascii characters in chat; adapt to new ratuil textinput
Diffstat (limited to 'asciifarm/common/messages.py')
-rw-r--r--asciifarm/common/messages.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/asciifarm/common/messages.py b/asciifarm/common/messages.py
index 5ab489b..d3aed9a 100644
--- a/asciifarm/common/messages.py
+++ b/asciifarm/common/messages.py
@@ -60,9 +60,10 @@ class NameMessage(ClientToServerMessage):
assert isinstance(name, str), InvalidNameError("name must be a string")
assert (len(name) > 0), InvalidNameError("name needs at least one character")
assert (len(bytes(name, "utf-8")) <= 256), InvalidNameError("name may not be longer than 256 utf8 bytes")
- for char in name if name[0] != "~" else name[1:]:
- category = unicodedata.category(char)
- assert category in self.categories, InvalidNameError("all name caracters must be in these unicode categories: " + "|".join(self.categories) + " (except the tilde in a tildename)")
+ if name[0] != "~":
+ for char in name:
+ category = unicodedata.category(char)
+ assert category in self.categories, InvalidNameError("all name caracters must be in these unicode categories: " + "|".join(self.categories) + " (except for tildenames)")
self.name = name
def body(self):