Coverage for polar/kit/utils.py: 38%

12 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 17:15 +0000

1import uuid 1ab

2from datetime import UTC, datetime 1ab

3 

4 

5def utc_now() -> datetime: 1ab

6 return datetime.now(UTC) 1c

7 

8 

9def generate_uuid() -> uuid.UUID: 1ab

10 return uuid.uuid4() 

11 

12 

13def human_readable_size(num: float, suffix: str = "B") -> str: 1ab

14 for unit in ("", "K", "M", "G", "T", "P", "E", "Z"): 

15 if abs(num) < 1024.0: 

16 return f"{num:3.1f} {unit}{suffix}" 

17 num /= 1024.0 

18 return f"{num:.1f} Y{suffix}"