- kv += """{indent}height: 40
-{indent}size_hint: (1., None)
-{indent}text: '{text}'
-""".format(indent=indent*len(stack), text=widget.text)
+ for attr in ('height', 'size_hint', 'text'):
+ if hasattr(widget, attr):
+ kv += "{indent}{attr}: {value}\n".format(
+ indent=indent*len(stack),
+ attr=attr,
+ value=getattr(widget, attr)
+ )