diff options
| author | troido <troido@protonmail.com> | 2019-09-27 15:30:27 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2019-09-27 15:30:27 +0200 |
| commit | ee27ed9af13bd2e9f5de4d69830c5a88a6cdf219 (patch) | |
| tree | b7b5781829f4cde39066fef1b81215c88e122748 /asciifarm/common/messages.py | |
| parent | fd6b7dbcf3c1a6a7550e4e735b54925825889bd6 (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.py | 7 |
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): |
