




"""simple docstring"""






from typing import TYPE_CHECKING

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


lowercase__  		=		{
    """configuration_chinese_clip""": [
        """CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """ChineseCLIPConfig""",
        """ChineseCLIPOnnxConfig""",
        """ChineseCLIPTextConfig""",
        """ChineseCLIPVisionConfig""",
    ],
    """processing_chinese_clip""": ["""ChineseCLIPProcessor"""],
}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowercase__  		=		["""ChineseCLIPFeatureExtractor"""]
			lowercase__  		=		["""ChineseCLIPImageProcessor"""]

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowercase__  		=		[
			    """CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
			    """ChineseCLIPModel""",
			    """ChineseCLIPPreTrainedModel""",
			    """ChineseCLIPTextModel""",
			    """ChineseCLIPVisionModel""",
			]

if TYPE_CHECKING:
			from .configuration_chinese_clip import (
			    CHINESE_CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
			    ChineseCLIPConfig,
			    ChineseCLIPOnnxConfig,
			    ChineseCLIPTextConfig,
			    ChineseCLIPVisionConfig,
			)
			from .processing_chinese_clip import ChineseCLIPProcessor

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_chinese_clip import ChineseCLIPFeatureExtractor, ChineseCLIPImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_chinese_clip import (
						    CHINESE_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
						    ChineseCLIPModel,
						    ChineseCLIPPreTrainedModel,
						    ChineseCLIPTextModel,
						    ChineseCLIPVisionModel,
						)

else:
			import sys

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





"""simple docstring"""






def   _snake_case    (       lowercase__	):
				_lowerCamelCase  :    Optional[int]					=					int(lowercase__	)
				if decimal in (0, 1):  # Exit cases for the recursion
								return str(lowercase__	)
				_lowerCamelCase,				_lowerCamelCase  :    Dict					=					divmod(lowercase__							,					2	)
				return binary_recursive(lowercase__	) + str(lowercase__	)







def   _snake_case    (       lowercase__	):
				_lowerCamelCase  :    List[Any]					=					str(lowercase__	).strip()
				if not number:
								raise ValueError('No input value was provided'	)
				_lowerCamelCase  :    str					=					'-' if number.startswith('-'	) else ''
				_lowerCamelCase  :    Union[str, Any]					=					number.lstrip('-'	)
				if not number.isnumeric():
								raise ValueError('Input value is not an integer'	)
				return f'''{negative}0b{binary_recursive(int(lowercase__	)	)}'''


if __name__ == "__main__":
			from doctest import testmod

			testmod()