(string, start_pos, end_pos)
| 1117 | |
| 1118 | |
| 1119 | def isolate_expression(string, start_pos, end_pos): |
| 1120 | srow, scol = start_pos |
| 1121 | srow -= 1 |
| 1122 | erow, ecol = end_pos |
| 1123 | erow -= 1 |
| 1124 | lines = string.splitlines(True) |
| 1125 | if srow == erow: |
| 1126 | return lines[srow][scol:ecol] |
| 1127 | parts = [lines[srow][scol:]] |
| 1128 | parts.extend(lines[srow + 1:erow]) |
| 1129 | if erow < len(lines): |
| 1130 | # It'll sometimes give (end_row_past_finish, 0) |
| 1131 | parts.append(lines[erow][:ecol]) |
| 1132 | return ''.join(parts) |
| 1133 | |
| 1134 | _fill_command_usage = """\ |
| 1135 | %prog [OPTIONS] TEMPLATE arg=value |
no test coverage detected