(original_code, exception_entries=())
| 848 | |
| 849 | |
| 850 | def _make_labels_map(original_code, exception_entries=()): |
| 851 | jump_targets = set(findlabels(original_code)) |
| 852 | labels = set(jump_targets) |
| 853 | for start, end, target, _, _ in exception_entries: |
| 854 | labels.add(start) |
| 855 | labels.add(end) |
| 856 | labels.add(target) |
| 857 | labels = sorted(labels) |
| 858 | labels_map = {offset: i+1 for (i, offset) in enumerate(sorted(labels))} |
| 859 | for e in exception_entries: |
| 860 | e.start_label = labels_map[e.start] |
| 861 | e.end_label = labels_map[e.end] |
| 862 | e.target_label = labels_map[e.target] |
| 863 | return labels_map |
| 864 | |
| 865 | _NO_LINENO = ' --' |
| 866 |
no test coverage detected