Total Complexity | 2 |
Total Lines | 24 |
Duplicated Lines | 0 % |
Coverage | 0% |
Changes | 0 |
1 | from typing import Optional |
||
2 | |||
3 | |||
4 | class WhitespaceCleaner: |
||
5 | """ |
||
6 | Utility class for cleaning whitespace from strings. |
||
7 | """ |
||
8 | |||
9 | # ------------------------------------------------------------------------------------------------------------------ |
||
10 | @staticmethod |
||
11 | def clean(string: Optional[str]) -> Optional[str]: |
||
12 | """ |
||
13 | Prunes whitespace from a string. |
||
14 | |||
15 | :param str string: The string. |
||
16 | |||
17 | :rtype: str |
||
18 | """ |
||
19 | # Return empty input immediately. |
||
20 | if not string: |
||
21 | return string |
||
22 | |||
23 | return string.replace(' ', ' ').strip() |
||
24 | |||
26 |