


from typing import TYPE_CHECKING

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


UpperCamelCase :				List[Any]						    =       {'''configuration_levit''': ['''LEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''LevitConfig''', '''LevitOnnxConfig''']}

try:
					if not is_vision_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase :				Dict						    =       ['''LevitFeatureExtractor''']
					UpperCamelCase :				str						    =       ['''LevitImageProcessor''']

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					UpperCamelCase :				str						    =       [
					    '''LEVIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
					    '''LevitForImageClassification''',
					    '''LevitForImageClassificationWithTeacher''',
					    '''LevitModel''',
					    '''LevitPreTrainedModel''',
					]


if TYPE_CHECKING:
					from .configuration_levit import LEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP, LevitConfig, LevitOnnxConfig

					try:
										if not is_vision_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .feature_extraction_levit import LevitFeatureExtractor
										from .image_processing_levit import LevitImageProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_levit import (
										    LEVIT_PRETRAINED_MODEL_ARCHIVE_LIST,
										    LevitForImageClassification,
										    LevitForImageClassificationWithTeacher,
										    LevitModel,
										    LevitPreTrainedModel,
										)
else:
					import sys

					UpperCamelCase :				Optional[int]						    =       _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





def 							UpperCamelCase_  (				__snake_case			:						str     )->      int:




						'''simple docstring'''
						__magic_name__ 		=			__magic_name__ 		=			0
						for letter in data:
												__magic_name__ 		=			(hash_ << 4) + ord(__snake_case     )
												__magic_name__ 		=			hash_ & 0xf000_0000
												if x != 0:
																		hash_ ^= x >> 24
												hash_ &= ~x
						return hash_


if __name__ == "__main__":
					import doctest

					doctest.testmod()

