


from typing import TYPE_CHECKING

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


a			:			Union[str, Any]												=					{
    '''configuration_groupvit''': [
        '''GROUPVIT_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''GroupViTConfig''',
        '''GroupViTOnnxConfig''',
        '''GroupViTTextConfig''',
        '''GroupViTVisionConfig''',
    ],
}

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

try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	a			:			Tuple												=					[
	    '''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

	a			:			List[Any]												=					_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






def 		lowercase_	(  _UpperCamelCase	):


			'''simple docstring'''







			__lowercase			       = hex_num.strip()
			if not hex_num:
						raise ValueError('''No value was passed to the function'''	)

			__lowercase			       = hex_num[0] == '''-'''
			if is_negative:
						__lowercase			       = hex_num[1:]

			try:
						__lowercase			       = int(_UpperCamelCase							,      16	)
			except ValueError:
						raise ValueError('''Invalid value was passed to the function'''	)

			__lowercase			       = ''''''
			while int_num > 0:
						__lowercase			       = str(int_num % 2	) + bin_str
						int_num >>= 1

			return int(('''-''' + bin_str) if is_negative else bin_str	)


if __name__ == "__main__":
	import doctest

	doctest.testmod()


