File size: 473 Bytes
691f45a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from __future__ import annotations

from typing import Callable

ProgressCallback = Callable[[float, str | None], None]


def call_progress(progress: ProgressCallback | None, value: float, description: str | None = None) -> None:
    """Safely invoke a progress callback if it is provided."""
    if progress is None:
        return
    try:
        progress(value, description)
    except Exception:
        # Progress callbacks should not break generation
        return