


"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


__lowercase    					=      {
    """configuration_groupvit""": [
        """GROUPVIT_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """GroupViTConfig""",
        """GroupViTOnnxConfig""",
        """GroupViTTextConfig""",
        """GroupViTVisionConfig""",
    ],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __lowercase    					=      [
     """GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """GroupViTModel""",
     """GroupViTPreTrainedModel""",
     """GroupViTTextModel""",
     """GroupViTVisionModel""",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __lowercase    					=      [
     """TF_GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """TFGroupViTModel""",
     """TFGroupViTPreTrainedModel""",
     """TFGroupViTTextModel""",
     """TFGroupViTVisionModel""",
 ]

if TYPE_CHECKING:
 from .configuration_groupvit import (
     GROUPVIT_PRETRAINED_CONFIG_ARCHIVE_MAP,
     GroupViTConfig,
     GroupViTOnnxConfig,
     GroupViTTextConfig,
     GroupViTVisionConfig,
 )

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_groupvit import (
      GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
      GroupViTModel,
      GroupViTPreTrainedModel,
      GroupViTTextModel,
      GroupViTVisionModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_groupvit import (
      TF_GROUPVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFGroupViTModel,
      TFGroupViTPreTrainedModel,
      TFGroupViTTextModel,
      TFGroupViTVisionModel,
  )

else:
 import sys

 __lowercase    					=      _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)










import random
from typing import Any



def 				UpperCamelCase_(      lowerCamelCase_ )    ->						list[Any]:
    for _ in range(len(lowerCamelCase_ ) ):
        _lowercase       :							Optional[int]      		=		random.randint(0							, len(lowerCamelCase_ ) - 1 )
        _lowercase       :							str      		=		random.randint(0							, len(lowerCamelCase_ ) - 1 )
        _lowercase		,				_lowercase       :							Optional[int]      		=		data[b], data[a]
    return data


if __name__ == "__main__":
 SCREAMING_SNAKE_CASE       :      str												= [0, 1, 2, 3, 4, 5, 6, 7]
 SCREAMING_SNAKE_CASE       :      int												= ["python", "says", "hello", "!"]
 print("Fisher-Yates Shuffle:")
 print("List", integers, strings)
 print("FY Shuffle", fisher_yates_shuffle(integers), fisher_yates_shuffle(strings))


