Coverage for src / remedapy / capitalise.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 

4 

5@overload 

6def capitalise(s: str, /) -> str: ... 

7 

8 

9@overload 

10def capitalise() -> Callable[[str], str]: ... 

11 

12 

13def capitalise(s: str | None = None) -> str | Callable[[str], str]: 

14 if s is None: 

15 return capitalise 

16 if not s: 

17 return s 

18 return f'{s[0].upper()}{s[1:]}'