We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2966f83 commit 77d851fCopy full SHA for 77d851f
FluentPython/StrKeyDict.py
@@ -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