File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -1016,7 +1016,7 @@ def __getitem__(self, key):
1016
1016
return self .__missing__ (key ) # support subclasses that define __missing__
1017
1017
1018
1018
def get (self , key , default = None ):
1019
- return self [key ] if key in self else default
1019
+ return self [key ] if key in self else default # needs to make use of __contains__
1020
1020
1021
1021
def __len__ (self ):
1022
1022
return len (set ().union (* self .maps )) # reuses stored hash values if possible
@@ -1028,7 +1028,10 @@ def __iter__(self):
1028
1028
return iter (d )
1029
1029
1030
1030
def __contains__ (self , key ):
1031
- return any (key in m for m in self .maps )
1031
+ for mapping in self .maps :
1032
+ if key in mapping :
1033
+ return True
1034
+ return False
1032
1035
1033
1036
def __bool__ (self ):
1034
1037
return any (self .maps )
You can’t perform that action at this time.
0 commit comments