from typing import Any, Iterator, List, Optional, TypeVar from .pytorch import IterableDataset T = TypeVar('T') Dataset = IterableDataset Source = Iterator[T] def round_robin_shortest(*sources: Source) -> Iterator[T]: ... def round_robin_longest(*sources: Source) -> Iterator[T]: ... class RoundRobin(IterableDataset): datasets: List[Dataset] longest: bool def __init__(self, datasets: List[Dataset], longest: bool = False) -> None: ... def __iter__(self) -> Iterator[Any]: ... def random_samples(sources: List[Source], probs: Optional[List[float]] = None, longest: bool = False) -> Iterator[T]: ... class RandomMix(IterableDataset): datasets: List[Dataset] probs: Optional[List[float]] longest: bool def __init__(self, datasets: List[Dataset], probs: Optional[List[float]] = None, longest: bool = False) -> None: ... def __iter__(self) -> Iterator[Any]: ...