Пример #1
0
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,
    )
Пример #2
0
def render_PepWhile(value, env):
    return """while( {expression} )
    {{
        {body_statements}    }}""".format(
        expression=value.expression.render(env), body_statements=render_statements(value.body_stmts, "", env)
    )