diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2017-01-30 08:58:40 -0500 |
---|---|---|
committer | Patrick Williams <patrick@stwcx.xyz> | 2017-02-15 17:43:18 +0000 |
commit | db9b325bd52e9f2be75fc5ec3c2523b1e80c4c2e (patch) | |
tree | 556f743ee8a408282d3baef3747f7787b6f276e2 | |
parent | d0f48adcb11d1640cc906446f6222c2b95052cb5 (diff) | |
download | phosphor-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-x | pimgen.py | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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) |