Google API client core library providing common helpers, utilities, and components for Python client libraries
—
Timeout decorators and utilities for managing operation deadlines with various timeout strategies including constant, exponential, and deadline-based timeouts.
class TimeToDeadlineTimeout:
"""
Timeout that calculates remaining time to a fixed deadline.
Args:
deadline (float): Absolute deadline timestamp
"""
def __init__(self, deadline): ...
def __call__(self, func): ...
class ConstantTimeout:
"""
Deprecated: Constant timeout for each retry attempt.
Args:
timeout (float): Timeout duration in seconds
"""
def __init__(self, timeout): ...
class ExponentialTimeout:
"""
Deprecated: Exponentially increasing timeout.
Args:
initial_timeout (float): Initial timeout
max_timeout (float): Maximum timeout
multiplier (float): Timeout multiplier
"""
def __init__(self, initial_timeout, max_timeout, multiplier): ...from google.api_core import timeout
import time
# Deadline-based timeout
deadline_timeout = timeout.TimeToDeadlineTimeout(deadline=time.time() + 30)
@deadline_timeout
def operation_with_deadline():
# Operation must complete within deadline
time.sleep(10)
return "completed"Install with Tessl CLI
npx tessl i tessl/pypi-google-api-core