def _clean(value: str | None) -> str: return str(value or "").strip() def mold_process_display_name( product_name: str | None, process_name: str | None, stamping_method: str | None = None, ) -> str: parts = [_clean(product_name), _clean(process_name) or "-"] stamping = _clean(stamping_method) if stamping: parts.append(stamping) return " / ".join(part for part in parts if part) def point_mold_display_name( point_name: str | None, product_name: str | None, process_name: str | None, stamping_method: str | None = None, ) -> str: point = _clean(point_name) mold_text = mold_process_display_name(product_name, process_name, stamping_method) return f"{point} / {mold_text}" if point else mold_text