Split a cache into multiple segments by the given lengths (sum sizes).
(cache: DynamicCache, sizes: Sequence[int])
| 493 | |
| 494 | |
| 495 | def _split_cache(cache: DynamicCache, sizes: Sequence[int]) -> List[DynamicCache]: |
| 496 | """Split a cache into multiple segments by the given lengths (sum sizes).""" |
| 497 | offsets = [] |
| 498 | start = 0 |
| 499 | for size in sizes: |
| 500 | offsets.append((start, start + size)) |
| 501 | start += size |
| 502 | return [cache.slice(start=s, end=e) for s, e in offsets] |
| 503 | |
| 504 | |
| 505 | def _install_dynamic_cache_extensions() -> None: |
no outgoing calls
no test coverage detected