summaryrefslogtreecommitdiff
path: root/asciifarm/common/messages.py
diff options
context:
space:
mode:
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):