def METHOD_NAME(
    items: Iterable[SendStreamItem], start_time: float, end_time: float
) -> Iterable[SendStreamItem]:
    """
    Build-time timestamps will vary, since the build takes some time.
    We can make them predictable by replacing any timestamp within the
    build time-range by `start_time`.
    """
    def normalize_time(t):
        return start_time if start_time <= t <= end_time else t
    for item in items:
        if isinstance(item, SendStreamItems.utimes):
            yield type(item)(
                path=item.path,
                atime=normalize_time(item.atime),
                mtime=normalize_time(item.mtime),
                ctime=normalize_time(item.ctime),
            )
        else:
            yield item