(base: int, overlay: int, align: Alignment)
| 73 | |
| 74 | |
| 75 | def _compute_offset(base: int, overlay: int, align: Alignment) -> slice: |
| 76 | assert base >= overlay |
| 77 | offset = { |
| 78 | "start": 0, |
| 79 | "center": (base - overlay) // 2, |
| 80 | "end": base - overlay, |
| 81 | }[align] |
| 82 | return slice(offset, offset + overlay) |
| 83 | |
| 84 | |
| 85 | def overlay( |