Coverage for formkit_ninja / utils.py: 25.00%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-03-06 04:12 +0000

1""" 

2App-wide utility functions. 

3""" 

4 

5from uuid import UUID 

6 

7 

8def short_uuid(value: UUID | str | None) -> str: 

9 """ 

10 Return the first 8 characters of a UUID in consistent uppercase for display. 

11 

12 Use for list displays, __str__, and any frontend display of a raw UUID 

13 to keep formatting consistent and readable. 

14 

15 Args: 

16 value: A UUID instance, UUID string, or None. 

17 

18 Returns: 

19 First 8 characters in uppercase, or empty string if value is None. 

20 """ 

21 if value is None: 

22 return "" 

23 s = str(value).replace("-", "")[:8] 

24 return s.upper()