mirror of
https://github.com/jlu5/PyLink.git
synced 2025-02-26 02:10:39 +01:00
structures: fix _keymangle when key isn't a string
I really need to add unit tests for these...
This commit is contained in:
parent
66c762b63f
commit
762ec3a0eb
@ -72,7 +72,9 @@ class CaseInsensitiveFixedSet(collections.abc.Set, CopyWrapper):
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def _keymangle(key):
|
def _keymangle(key):
|
||||||
"""Converts the given key to lowercase."""
|
"""Converts the given key to lowercase."""
|
||||||
return key.lower()
|
if isinstance(key, str):
|
||||||
|
return key.lower()
|
||||||
|
return key
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "%s(%s)" % (self.__class__.__name__, self._data)
|
return "%s(%s)" % (self.__class__.__name__, self._data)
|
||||||
@ -121,7 +123,9 @@ class IRCCaseInsensitiveDict(CaseInsensitiveDict):
|
|||||||
|
|
||||||
def _keymangle(self, key):
|
def _keymangle(self, key):
|
||||||
"""Converts the given key to lowercase."""
|
"""Converts the given key to lowercase."""
|
||||||
return self._irc.to_lower(key)
|
if isinstance(key, str):
|
||||||
|
return self._irc.to_lower(key)
|
||||||
|
return key
|
||||||
|
|
||||||
def __copy__(self):
|
def __copy__(self):
|
||||||
return self.__class__(self._irc, data=self._data.copy())
|
return self.__class__(self._irc, data=self._data.copy())
|
||||||
@ -147,7 +151,9 @@ class IRCCaseInsensitiveSet(CaseInsensitiveSet):
|
|||||||
|
|
||||||
def _keymangle(self, key):
|
def _keymangle(self, key):
|
||||||
"""Converts the given key to lowercase."""
|
"""Converts the given key to lowercase."""
|
||||||
return self._irc.to_lower(key)
|
if isinstance(key, str):
|
||||||
|
return self._irc.to_lower(key)
|
||||||
|
return key
|
||||||
|
|
||||||
def __copy__(self):
|
def __copy__(self):
|
||||||
return self.__class__(self._irc, data=self._data.copy())
|
return self.__class__(self._irc, data=self._data.copy())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user