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

5 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-07 08:29 -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): 

9 return data 

10 

11 return target(data)