def render_PepIf(value, env): # TODO: assert predicate is a bool or function returning one else_block = "" if value.cmds_if_false is not None: else_block = """ else {{ {cmds_if_false} }}""".format( cmds_if_false=render_statements(value.cmds_if_false, "", env) ) return """if( {predicate} ) {{ {cmds_if_true} }}{else_block}""".format( predicate=value.predicate.render(env), cmds_if_true=render_statements(value.cmds_if_true, "", env), else_block=else_block, )
def render_PepWhile(value, env): return """while( {expression} ) {{ {body_statements} }}""".format( expression=value.expression.render(env), body_statements=render_statements(value.body_stmts, "", env) )