Add ConfigValue.dict(key_type, value_type) parser.

This commit is contained in:
Logan Hanks
2012-10-24 11:18:09 -07:00
parent 879f6c44da
commit c5d1a4fc3e

View File

@@ -47,6 +47,14 @@ class ConfigValue(object):
def tuple(v, key=None, data=None):
return tuple(ConfigValue.to_iter(v))
@staticmethod
def dict(key_type, value_type):
def parse(v, key=None, data=None):
return {key_type(x): value_type(y)
for x, y in (
i.split(':', 1) for i in ConfigValue.to_iter(v))}
return parse
@staticmethod
def choice(v, key, data):
if v not in data: