summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/data.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oe/data.py')
-rw-r--r--meta/lib/oe/data.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/meta/lib/oe/data.py b/meta/lib/oe/data.py
index e49572177b..58e764699d 100644
--- a/meta/lib/oe/data.py
+++ b/meta/lib/oe/data.py
@@ -1,17 +1,20 @@
1import oe.maketype 1import oe.maketype
2 2
3def typed_value(key, d): 3def typed_value(key, d):
4 #return d.getVar(key, True).split()
5
4 """Construct a value for the specified metadata variable, using its flags 6 """Construct a value for the specified metadata variable, using its flags
5 to determine the type and parameters for construction.""" 7 to determine the type and parameters for construction."""
6 var_type = d.getVarFlag(key, 'type', True) 8 var_type = d.getVarFlag(key, 'type', True)
7 flags = d.getVarFlags(key) 9 flags = d.getVarFlags(key)
8 if flags is not None: 10 if flags is not None:
9 flags = dict((flag, d.expand(value)) 11 flags = dict((flag, d.expand(value))
10 for flag, value in flags.iteritems()) 12 for flag, value in list(flags.items()))
11 else: 13 else:
12 flags = {} 14 flags = {}
13 15
14 try: 16 try:
15 return oe.maketype.create(d.getVar(key, True) or '', var_type, **flags) 17 return oe.maketype.create(d.getVar(key, True) or '', var_type, **flags)
16 except (TypeError, ValueError), exc: 18 except (TypeError, ValueError) as exc:
17 bb.msg.fatal("Data", "%s: %s" % (key, str(exc))) 19 bb.msg.fatal("Data", "%s: %s" % (key, str(exc)))
20