Coverage for formkit_ninja / utils.py: 25.00%
6 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-27 05:19 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-27 05:19 +0000
1"""
2App-wide utility functions.
3"""
5from uuid import UUID
8def short_uuid(value: UUID | str | None) -> str:
9 """
10 Return the first 8 characters of a UUID in consistent uppercase for display.
12 Use for list displays, __str__, and any frontend display of a raw UUID
13 to keep formatting consistent and readable.
15 Args:
16 value: A UUID instance, UUID string, or None.
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()