diff --git a/util/jeep.py b/util/jeep.py index 3ebcb41..37b68d6 100644 --- a/util/jeep.py +++ b/util/jeep.py @@ -87,6 +87,13 @@ class Jeep(object): def get(self, key, default=None): return getattr(self, key, default) + def setdefault(self, key, value): + existing = self.get(key, default=_notfound) + if existing is _notfound: + self[key] = value + return value + return existing + def index(self, key): return self._sequence.index(key)