




"""simple docstring"""

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  :			int        =       {
    """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[Any]        =       ["""CLIPFeatureExtractor"""]
		_lowerCamelCase  :			Optional[int]        =       ["""CLIPImageProcessor"""]

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

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		_lowerCamelCase  :			List[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  :			Optional[Any]        =       _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)











"""simple docstring"""

# Function to print upper half of diamond (pyramid)

def 		lowercase_      (		_UpperCAmelCase	):




	"""simple docstring"""






	for i in range(0  ,      _UpperCAmelCase	):
		for _ in range(0  ,      n - i - 1	):  # printing spaces
			print(''' '''  ,      end=''''''	)
		for _ in range(0  ,      i + 1	):  # printing stars
			print('''* '''  ,      end=''''''	)
		print()

def 		lowercase_      (		_UpperCAmelCase	):




	"""simple docstring"""






	for i in range(_UpperCAmelCase  ,      0  ,      -1	):
		for _ in range(_UpperCAmelCase  ,      0  ,      -1	):  # printing stars
			print('''* '''  ,      end=''''''	)
		print()
		for _ in range(n - i + 1  ,      0  ,      -1	):  # printing spaces
			print(''' '''  ,      end=''''''	)

def 		lowercase_      (		_UpperCAmelCase	):




	"""simple docstring"""






	if n <= 0:
		print('''       ...       ....        nothing printing :('''	)
		return
	floyd(_UpperCAmelCase	)  # upper half
	reverse_floyd(_UpperCAmelCase	)  # lower half


if __name__ == "__main__":
		print(r'| /\ | |- |  |-  |--| |\  /| |-')
		print(r'|/  \| |- |_ |_  |__| | \/ | |_')
		_lowerCamelCase  :			Tuple        =       1
		while K:
				_lowerCamelCase  :			Optional[int]        =       int(input('enter the number and , and see the magic : '))
				print()
				pretty_print(user_number)
				_lowerCamelCase  :			Optional[Any]        =       int(input('press 0 to exit... and 1 to continue...'))

		print('Good Bye...')





