def _split_explanation(explanation):
raw_lines = (explanation or u"<STR_LIT>").split("<STR_LIT:\n>")<EOL>lines = [raw_lines[<NUM_LIT:0>]]<EOL>for values in raw_lines[<NUM_LIT:1>:]:<EOL><INDENT>if values and values[<NUM_LIT:0>] in ["<STR_LIT:{>", "<STR_LIT:}>", "<STR_LIT>", "<STR_LIT:>>"]:<EOL><INDENT>lines.append(values)<EOL><DEDENT>else:<EOL><INDENT>lines[-<NUM_LIT:1>] += "<STR_LIT>" + values<EOL><DEDENT><DEDENT>return lines<EOL>
Return a list of individual lines in the explanation

    This will return a list of lines split on '\n{', '\n}' and '\n~'.
    Any other newlines will be escaped and appear in the line as the
    literal '\n' characters.