
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCAmelCase__				:  List[Any]       					=				{'''configuration_dinat''': ['''DINAT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''DinatConfig''']}


try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							UpperCAmelCase__				:  Any       					=				[
							    '''DINAT_PRETRAINED_MODEL_ARCHIVE_LIST''',
							    '''DinatForImageClassification''',
							    '''DinatModel''',
							    '''DinatPreTrainedModel''',
							    '''DinatBackbone''',
							]

if TYPE_CHECKING:
							from .configuration_dinat import DINAT_PRETRAINED_CONFIG_ARCHIVE_MAP, DinatConfig

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_dinat import (
														    DINAT_PRETRAINED_MODEL_ARCHIVE_LIST,
														    DinatBackbone,
														    DinatForImageClassification,
														    DinatModel,
														    DinatPreTrainedModel,
														)

else:
							import sys

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





from __future__ import annotations

import re



def       _lowercase					(      __SCREAMING_SNAKE_CASE )	->     list[str]:

			def alphanum_key(__SCREAMING_SNAKE_CASE ):
						return [int(__SCREAMING_SNAKE_CASE ) if s.isdigit() else s.lower() for s in re.split('([0-9]+)'				,    __SCREAMING_SNAKE_CASE )]

			return sorted(__SCREAMING_SNAKE_CASE				,    key=__SCREAMING_SNAKE_CASE )


if __name__ == "__main__":
							import doctest

							doctest.testmod()



