summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/data.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-09 16:31:22 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-05-16 23:32:39 +0100
commit1fc840ffc0267ecf3a15c4a59ab44869ef1d6339 (patch)
treeb2932a0d0d7146bde799db47497236063050fc84 /meta/lib/oe/data.py
parent22c8ed6484e0ee9328e3844c9e794f3d89ebb9f7 (diff)
downloadpoky-1fc840ffc0267ecf3a15c4a59ab44869ef1d6339.tar.gz
meta: python3 megapatch
This needs splutting into smaller units, WIP atm. (From OE-Core rev: 21529228a7dca96a6a1b44ed9380c523efdeeb3e) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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