Coverage for src / remedapy / uncapitalise.py: 88%

8 statements  

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

1from collections.abc import Callable 

2from typing import overload 

3 

4from remedapy.decorator import make_data_last 

5 

6 

7@overload 

8def uncapitalise(s: str, /) -> str: ... 

9 

10 

11@overload 

12def uncapitalise() -> Callable[[str], str]: ... 

13 

14 

15@make_data_last 

16def uncapitalise(s: str, /) -> str: 

17 if not s: 

18 return s 

19 return f'{s[0].lower()}{s[1:]}'