from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
    is_vision_available,
)


__lowerCamelCase					:	Tuple       =  {
    """configuration_clip""": [
        """CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """CLIPConfig""",
        """CLIPOnnxConfig""",
        """CLIPTextConfig""",
        """CLIPVisionConfig""",
    ],
    """processing_clip""": ["""CLIPProcessor"""],
    """tokenization_clip""": ["""CLIPTokenizer"""],
}

try:
		if not is_tokenizers_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCamelCase					:	Any       =  ["""CLIPTokenizerFast"""]

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCamelCase					:	List[str]       =  ["""CLIPFeatureExtractor"""]
		__lowerCamelCase					:	Dict       =  ["""CLIPImageProcessor"""]

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCamelCase					:	Dict       =  [
		    """CLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
		    """CLIPModel""",
		    """CLIPPreTrainedModel""",
		    """CLIPTextModel""",
		    """CLIPTextModelWithProjection""",
		    """CLIPVisionModel""",
		    """CLIPVisionModelWithProjection""",
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCamelCase					:	Any       =  [
		    """TF_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
		    """TFCLIPModel""",
		    """TFCLIPPreTrainedModel""",
		    """TFCLIPTextModel""",
		    """TFCLIPVisionModel""",
		]

try:
		if not is_flax_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__lowerCamelCase					:	Dict       =  [
		    """FlaxCLIPModel""",
		    """FlaxCLIPPreTrainedModel""",
		    """FlaxCLIPTextModel""",
		    """FlaxCLIPTextPreTrainedModel""",
		    """FlaxCLIPVisionModel""",
		    """FlaxCLIPVisionPreTrainedModel""",
		]


if TYPE_CHECKING:
		from .configuration_clip import (
		    CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    CLIPConfig,
		    CLIPOnnxConfig,
		    CLIPTextConfig,
		    CLIPVisionConfig,
		)
		from .processing_clip import CLIPProcessor
		from .tokenization_clip import CLIPTokenizer

		try:
				if not is_tokenizers_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .tokenization_clip_fast import CLIPTokenizerFast

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_clip import CLIPFeatureExtractor
				from .image_processing_clip import CLIPImageProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_clip import (
				    CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
				    CLIPModel,
				    CLIPPreTrainedModel,
				    CLIPTextModel,
				    CLIPTextModelWithProjection,
				    CLIPVisionModel,
				    CLIPVisionModelWithProjection,
				)

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_clip import (
				    TF_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
				    TFCLIPModel,
				    TFCLIPPreTrainedModel,
				    TFCLIPTextModel,
				    TFCLIPVisionModel,
				)

		try:
				if not is_flax_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_flax_clip import (
				    FlaxCLIPModel,
				    FlaxCLIPPreTrainedModel,
				    FlaxCLIPTextModel,
				    FlaxCLIPTextPreTrainedModel,
				    FlaxCLIPVisionModel,
				    FlaxCLIPVisionPreTrainedModel,
				)


else:
		import sys

		__lowerCamelCase					:	Tuple       =  _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

'''simple docstring'''




def 	UpperCamelCase_							(					_UpperCAmelCase  :      list    )    ->    list:


       """simple docstring"""







       _UpperCAmelCase     :  List[Any]							      =    len(_UpperCAmelCase    )
       for _ in range(_UpperCAmelCase    ):
              for i in range(_ % 2			,	arr_size - 1			,	2    ):
                     if arr[i + 1] < arr[i]:
                            _UpperCAmelCase      ,  _UpperCAmelCase     :  int							      =    arr[i + 1], arr[i]

       return arr


if __name__ == "__main__":
  __SCREAMING_SNAKE_CASE       :     Optional[Any]     =  list(range(10, 0, -1))
  print(F'Original: {arr}. Sorted: {odd_even_transposition(arr)}')

