


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a				:							List[str]					=			{'configuration_nat': ['NAT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'NatConfig']}


try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a				:							Union[str, Any]					=			[
      'NAT_PRETRAINED_MODEL_ARCHIVE_LIST',
      'NatForImageClassification',
      'NatModel',
      'NatPreTrainedModel',
      'NatBackbone',
  ]

if TYPE_CHECKING:
  from .configuration_nat import NAT_PRETRAINED_CONFIG_ARCHIVE_MAP, NatConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_nat import (
        NAT_PRETRAINED_MODEL_ARCHIVE_LIST,
        NatBackbone,
        NatForImageClassification,
        NatModel,
        NatPreTrainedModel,
    )

else:
  import sys

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










from typing import Callable






def    _UpperCAmelCase	(   __lowerCamelCase       )		->Tuple:


 '''simple docstring'''

 def wrapper(__lowerCamelCase       ):
  snake_case   : str	  =      function_with_docstring.__doc__
  return target_function

 return wrapper






