Skip to content

Commit

Permalink
ldap.cidict: more nits around .has_key()
Browse files Browse the repository at this point in the history
  • Loading branch information
stroeder authored and Petr Viktorin committed Nov 22, 2017
1 parent 0cd22c7 commit f6586aa
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
14 changes: 7 additions & 7 deletions Lib/ldap/cidict.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
See https://www.python-ldap.org/ for details.
"""

__version__ = """$Revision: 1.16 $"""
__version__ = """$Revision: 1.17 $"""

from UserDict import IterableUserDict
from string import lower


class cidict(IterableUserDict):
"""
Expand All @@ -22,15 +22,15 @@ def __init__(self,default=None):
self.update(default or {})

def __getitem__(self,key):
return self.data[lower(key)]
return self.data[key.lower()]

def __setitem__(self,key,value):
lower_key = lower(key)
lower_key = key.lower()
self._keys[lower_key] = key
self.data[lower_key] = value

def __delitem__(self,key):
lower_key = lower(key)
lower_key = key.lower()
del self._keys[lower_key]
del self.data[lower_key]

Expand All @@ -39,10 +39,10 @@ def update(self,dict):
self[key] = dict[key]

def has_key(self,key):
return IterableUserDict.has_key(self,lower(key))
return key in self

def __contains__(self,key):
return self.has_key(key)
return IterableUserDict.__contains__(self, key.lower())

def get(self,key,failobj=None):
try:
Expand Down
1 change: 1 addition & 0 deletions Tests/t_cidict.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ def test_cidict(self):
del cix["abcdEF"]
self.assertEqual("abcdef" in cix, False)
self.assertEqual("AbCDef" in cix._keys, False)
self.assertEqual(cix.has_key("abcdef"), False)


if __name__ == '__main__':
Expand Down

0 comments on commit f6586aa

Please sign in to comment.