We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7513d4f commit bf1a69bCopy full SHA for bf1a69b
tools/toolchains/__init__.py
@@ -63,6 +63,12 @@ def __getitem__(self, key):
63
def __setitem__(self, key, value):
64
self.eager[key] = value
65
66
+ def __delitem__(self, key):
67
+ if key in self.eager:
68
+ del self.eager[key]
69
+ else:
70
+ del self.lazy[key]
71
+
72
def __contains__(self, key):
73
return key in self.eager or key in self.lazy
74
@@ -72,6 +78,12 @@ def __iter__(self):
78
def __len__(self):
79
return len(self.eager) + len(self.lazy)
80
81
+ def __str__(self):
82
+ return "Lazy{%s}" % (
83
+ ", ".join("%r: %r" % (k, v) for k, v in
84
+ chain(self.eager.iteritems(), ((k, "not evaluated")
85
+ for k in self.lazy))))
86
75
87
def update(self, other):
76
88
if isinstance(other, LazyDict):
77
89
self.eager.update(other.eager)
0 commit comments