(value: str | None, *, maximum: int | None = None)
| 36 | |
| 37 | |
| 38 | def optional_text(value: str | None, *, maximum: int | None = None) -> str | None: |
| 39 | if value is None: |
| 40 | return None |
| 41 | normalized = value.strip() |
| 42 | if maximum is not None and len(normalized) > maximum: |
| 43 | raise SystemExit(f"Text value must be no longer than {maximum} characters.") |
| 44 | return normalized or None |
| 45 | |
| 46 | |
| 47 | def main() -> None: |
no outgoing calls
no test coverage detected