Skip to content

Commit 77d851f

Browse files
committed
committed from zkp
1 parent 2966f83 commit 77d851f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

FluentPython/StrKeyDict.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class StrKeyDict0(dict):
2+
def __missing__(self, key):
3+
if isinstance(key, str):
4+
raise KeyError(key)
5+
return self[str(key)]
6+
def get(self, key, default=None):
7+
try:
8+
return self[key]
9+
except KeyError:
10+
return default
11+
def __contains__(self,key):
12+
return key in self.keys() or str(key) in self.keys()

0 commit comments

Comments
 (0)