from datetime import datetime, timezone from logging import Logger from typing import Any, Iterable, List def utcnow() -> datetime: return datetime.now(tz=timezone.utc) def cast_ids_to_int(value: Iterable[Any], logger: Logger) -> List[int]: try: return list(map(int, value)) except (ValueError, TypeError): logger.error('Failed to cast value to a list of int, value = %s', value) raise