





'''simple docstring'''






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase									=   {
    """configuration_blip_2""": [
        """BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """Blip2Config""",
        """Blip2QFormerConfig""",
        """Blip2VisionConfig""",
    ],
    """processing_blip_2""": ["""Blip2Processor"""],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowerCAmelCase									=   [
					    """BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST""",
					    """Blip2Model""",
					    """Blip2QFormerModel""",
					    """Blip2PreTrainedModel""",
					    """Blip2ForConditionalGeneration""",
					    """Blip2VisionModel""",
					]

if TYPE_CHECKING:
					from .configuration_blip_a import (
					    BLIP_2_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    BlipaConfig,
					    BlipaQFormerConfig,
					    BlipaVisionConfig,
					)
					from .processing_blip_a import BlipaProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_blip_a import (
										    BLIP_2_PRETRAINED_MODEL_ARCHIVE_LIST,
										    BlipaForConditionalGeneration,
										    BlipaModel,
										    BlipaPreTrainedModel,
										    BlipaQFormerModel,
										    BlipaVisionModel,
										)

else:
					import sys

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










'''simple docstring'''






import random
from typing import Any






def   __A    (				a_    :	list						):
		for _ in range(len(a_						)						):
				lowerCAmelCase  :     List[Any]       						= random.randint(0   ,len(a_						) - 1						)
				lowerCAmelCase  :     Tuple       						= random.randint(0   ,len(a_						) - 1						)
				lowerCAmelCase						,		lowerCAmelCase  :     Optional[Any]       						= data[b], data[a]
		return data


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



