


"""simple docstring"""
from typing import TYPE_CHECKING

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


SCREAMING_SNAKE_CASE					:       List[str]							   =							{"""configuration_levit""": ["""LEVIT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """LevitConfig""", """LevitOnnxConfig"""]}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			SCREAMING_SNAKE_CASE					:       List[Any]							   =							["""LevitFeatureExtractor"""]
			SCREAMING_SNAKE_CASE					:       List[Any]							   =							["""LevitImageProcessor"""]

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			SCREAMING_SNAKE_CASE					:       List[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

			SCREAMING_SNAKE_CASE					:       List[str]							   =							_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)













'''simple docstring'''







def     _UpperCamelCase				(  snake_case__				):
      if len(snake_case__				) <= 1:
            return data
      else:
            return [
                *quick_sort([e for e in data[1:] if e <= data[0]]				),
                data[0],
                *quick_sort([e for e in data[1:] if e > data[0]]				),
            ]


if __name__ == "__main__":
       import doctest

       doctest.testmod()


