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
« 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
5@overload
6def capitalise(s: str, /) -> str: ...
9@overload
10def capitalise() -> Callable[[str], str]: ...
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:]}'