context.indent,
i.children[1].get_text(),
(
- (
- 'None'
- if i.children[0].is_mutable() else
- i.children[2].children[0].generate_expression(i.children[0])
- )
+ 'None'
+ if i.children[0].is_mutable() else
+ i.children[2].children[0].generate_expression(i.children[0])
if len(i.children[2].children) else
i.children[0].null_value()
)
i.children[1].get_text(),
(
'{0:s} if {1:s} is None else {2:s}'.format(
- i.children[2].children[0].generate_expression(i.children[0]),
+ (
+ i.children[2].children[0].generate_expression(i.children[0])
+
+ if len(i.children[2].children) else
+ i.children[0].null_value()
+ ),
i.children[1].get_text(),
i.children[1].get_text()
)
- if i.children[0].is_mutable() else
+ if (
+ i.children[0].is_mutable() and
+ # bit of a hack -- avoid "None if xxx is None else xxx"
+ (
+ (
+ i.children[2].children[0].generate_expression(i.children[0])
+
+ if len(i.children[2].children) else
+ i.children[0].null_value()
+ )
+ ) != 'None'
+ ) else
i.children[1].get_text()
)
)