summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2017-01-30 08:58:40 -0500
committerPatrick Williams <patrick@stwcx.xyz>2017-02-15 17:43:18 +0000
commitdb9b325bd52e9f2be75fc5ec3c2523b1e80c4c2e (patch)
tree556f743ee8a408282d3baef3747f7787b6f276e2
parentd0f48adcb11d1640cc906446f6222c2b95052cb5 (diff)
downloadphosphor-inventory-manager-db9b325bd52e9f2be75fc5ec3c2523b1e80c4c2e.tar.gz
phosphor-inventory-manager-db9b325bd52e9f2be75fc5ec3c2523b1e80c4c2e.zip
pimgen: Un-capitalize booleans
The YAML parser capitalizes true and false. Undo that in boolean context. Change-Id: Ib11719ecb77de87991c1add776adefa4e879b786 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
-rwxr-xr-xpimgen.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/pimgen.py b/pimgen.py
index deaeb59..0223c57 100755
--- a/pimgen.py
+++ b/pimgen.py
@@ -74,6 +74,13 @@ class Template(NamedElement):
return '::'.join(self.namespace + [self.name])
+class FixBool(object):
+ '''Un-capitalize booleans.'''
+
+ def __call__(self, arg):
+ return '{0}'.format(arg.lower())
+
+
class Quote(object):
'''Decorate an argument by quoting it.'''
@@ -134,6 +141,8 @@ class TrivialArgument(Argument):
self.decorators = kw.pop('decorators', [])
if kw.get('type', None) == 'string':
self.decorators.insert(0, Quote())
+ if kw.get('type', None) == 'boolean':
+ self.decorators.insert(0, FixBool())
super(TrivialArgument, self).__init__(**kw)
OpenPOWER on IntegriCloud