Skip to content

Commit f2c6d72

Browse files
committed
Merge pull request #15 from janrain/colin/config-str
Add str() and repr() to ConfigDict
2 parents 6ce64fb + 016c4d3 commit f2c6d72

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

janrain/capture/config.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,3 +169,19 @@ def __delitem__(self, key):
169169

170170
def get_key_path(self, key):
171171
return self.root + '.' + key if self.root else key
172+
173+
def __str__(self):
174+
pairs = []
175+
for key, value in self.values.iteritems():
176+
if isinstance(value, ConfigDict):
177+
value = str(value)
178+
else:
179+
value = repr(value)
180+
pairs.append("{key}: {value}".format(key=repr(key), value=value))
181+
return "{{{0}}}".format(", ".join(pairs))
182+
183+
def __repr__(self):
184+
if self.root:
185+
return repr(self.values)
186+
else:
187+
return "ConfigDict{}".format(repr((self.file, self.values)))

0 commit comments

Comments
 (0)