diff options
| author | 2018-09-12 10:33:01 +0100 | |
|---|---|---|
| committer | 2018-09-12 10:33:01 +0100 | |
| commit | bb372964d6efd2d72e494be64a2fed2df27068f0 (patch) | |
| tree | 0d1a88a35733ac4be02d730d2746ff6a6e59ccbe /Utils.py | |
| parent | .lower() is not valid as "Á" is not the same as "á" within RFC1459 casemapping (diff) | |
| signature | ||
.lower() is also not valid for ascii case mapping
Diffstat (limited to 'Utils.py')
| -rw-r--r-- | Utils.py | 10 |
1 files changed, 3 insertions, 7 deletions
@@ -24,17 +24,13 @@ def _multi_replace(s, chars1, chars2): for char1, char2 in zip(chars1, chars2): s.replace(char1, char2) return s -def _rfc1459_lower(s): - return _multi_replace(RFC1459_UPPER, RFC1459_LOWER) -def _strict_rfc1459_lower(s): - return _multi_replace(STRICT_RFC1459_UPPER, STRICT_RFC1459_LOWER) def irc_lower(server, s): if server.case_mapping == "ascii": - return s.lower() + return _multi_replace(string.ascii_uppercase, string.ascii_lowercase) elif server.case_mapping == "rfc1459": - return _rfc1459_lower(s) + return _multi_replace(RFC1459_UPPER, RFC1459_LOWER) elif server.case_mapping == "strict-rfc1459": - return _strict_rfc1459_lower(s) + return _multi_replace(STRICT_RFC1459_UPPER, STRICT_RFC1459_LOWER) else: raise ValueError("unknown casemapping '%s'" % server.case_mapping) |
