Skip to main content

fastmcp.utilities.timeout

Timeout normalization utilities.

Functions

normalize_timeout_to_timedelta

normalize_timeout_to_timedelta(value: int | float | datetime.timedelta | None) -> datetime.timedelta | None
Normalize a timeout value to a timedelta. Args:
  • value: Timeout value as int/float (seconds), timedelta, or None
Returns:
  • timedelta if value provided, None otherwise

normalize_timeout_to_seconds

normalize_timeout_to_seconds(value: int | float | datetime.timedelta | None) -> float | None
Normalize a timeout value to seconds (float). Args:
  • value: Timeout value as int/float (seconds), timedelta, or None. Zero values are treated as “disabled” and return None.
Returns:
  • float seconds if value provided and non-zero, None otherwise