(original_code, exception_entries=())
| 854 | |
| 855 | |
| 856 | def _make_labels_map(original_code, exception_entries=()): |
| 857 | jump_targets = set(findlabels(original_code)) |
| 858 | labels = set(jump_targets) |
| 859 | for start, end, target, _, _ in exception_entries: |
| 860 | labels.add(start) |
| 861 | labels.add(end) |
| 862 | labels.add(target) |
| 863 | labels = sorted(labels) |
| 864 | labels_map = {offset: i+1 for (i, offset) in enumerate(sorted(labels))} |
| 865 | for e in exception_entries: |
| 866 | e.start_label = labels_map[e.start] |
| 867 | e.end_label = labels_map[e.end] |
| 868 | e.target_label = labels_map[e.target] |
| 869 | return labels_map |
| 870 | |
| 871 | _NO_LINENO = ' --' |
| 872 |
no test coverage detected
searching dependent graphs…