class_docstr: A generic iterator registry.
  
  This will be used to provide default iterators.
code: def get(
      cls, iteration_strategy: DataIterationStrategy
  ) -> Type[MultiIterator]:
      if iteration_strategy.__class__ in cls.REGISTRY:
          return cls.REGISTRY[iteration_strategy.__class__]
      raise NotImplementedError(
          f"No iterator implementation for {iteration_strategy}"
      )
  
imports: from __future__ import annotations
  import random
  from abc import abstractmethod
  from dataclasses import dataclass
  from enum import Enum
  from itertools import cycle
  from typing import Any, Dict, Iterable, Iterator, List, Mapping, MutableMapping, Optional, Type, TYPE_CHECKING, Union
  import torch
  import torch.distributed
label_desc: Use image node_id 1 for calling the DataIterationStrategyRegistry obj's underlying member method code with example usage: obj.get(cls, iteration_strategy) and returns: cls