






from typing import TYPE_CHECKING

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


lowerCAmelCase_	:    str            =      {'''configuration_dpt''': ['''DPT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''DPTConfig''']}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 lowerCAmelCase_	:    List[Any]            =      ['''DPTFeatureExtractor''']
 lowerCAmelCase_	:    Dict            =      ['''DPTImageProcessor''']

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 lowerCAmelCase_	:    Tuple            =      [
     '''DPT_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''DPTForDepthEstimation''',
     '''DPTForSemanticSegmentation''',
     '''DPTModel''',
     '''DPTPreTrainedModel''',
 ]


if TYPE_CHECKING:
 from .configuration_dpt import DPT_PRETRAINED_CONFIG_ARCHIVE_MAP, DPTConfig

 try:
  if not is_vision_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .feature_extraction_dpt import DPTFeatureExtractor
  from .image_processing_dpt import DPTImageProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_dpt import (
      DPT_PRETRAINED_MODEL_ARCHIVE_LIST,
      DPTForDepthEstimation,
      DPTForSemanticSegmentation,
      DPTModel,
      DPTPreTrainedModel,
  )


else:
 import sys

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








"""simple docstring"""







def       _lowerCAmelCase       (      lowerCAmelCase		):







       '''simple docstring'''
       if not isinstance(lowerCAmelCase	,      lowerCAmelCase		):
              UpperCAmelCase	    =			F'''Input value of [number={number}] must be an integer'''
              raise TypeError(lowerCAmelCase		)
       if number < 0:
              return False
       UpperCAmelCase	    =			number * number
       while number > 0:
              if number % 10 != number_square % 10:
                     return False
              number //= 10
              number_square //= 10
       return True


if __name__ == "__main__":
 import doctest

 doctest.testmod()
