Coverage for src / remedapy / range.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.13.2, created at 2026-02-02 10:52 +0100

1from collections.abc import Callable, Iterable 

2from typing import TypeVar, overload 

3 

4from .decorator import make_data_last 

5 

6T = TypeVar('T') 

7 

8 

9@overload 

10def range(end: int, /) -> Callable[[int], Iterable[int]]: ... 

11 

12 

13@overload 

14def range(start: int, end: int, /) -> Iterable[int]: ... 

15 

16 

17@make_data_last 

18def range(start: int, end: int, /) -> Iterable[int]: 

19 current = start 

20 while current < end: 

21 yield current 

22 current += 1