Coverage for src/extratools_core/seq/common.py: 71%

5 statements  

« prev     ^ index     » next       coverage.py v7.8.1, created at 2025-06-25 04:13 -0700

1from collections.abc import Callable, Iterable, Sequence 

2 

3 

4def iter_to_seq[T]( 

5 data: Iterable[T], 

6 target: Callable[[Iterable[T]], Sequence[T]] = tuple, 

7) -> Sequence[T]: 

8 if isinstance(data, Sequence): 8 ↛ 11line 8 didn't jump to line 11 because the condition on line 8 was always true

9 return data 

10 

11 return target(data)