diff options
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): |
