Coverage for src/extratools_core/common.py: 0%

5 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-04 05:56 -0700

1from collections.abc import Callable, Iterable, Sequence 

2 

3 

4def iter_to_seq[T]( 

5 a: Iterable[T], 

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

7) -> Sequence[T]: 

8 if isinstance(a, Sequence): 

9 return a 

10 

11 return target(a)