





def       UpperCAmelCase							(     _lowerCamelCase      :  int     ):





						'''simple docstring'''


						if not isinstance(_lowerCamelCase			,   _lowerCamelCase     ):
												SCREAMING_SNAKE_CASE__     :				Tuple   =					f"""Input value of [number={number}] must be an integer"""
												raise TypeError(_lowerCamelCase     )
						if number < 0:
												return False
						SCREAMING_SNAKE_CASE__     :				Dict   =					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()






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__lowercase       :str       =  {
    "configuration_upernet": ["UperNetConfig"],
}

try:
				if not is_torch_available():
								raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
				pass
else:
				__lowercase       :Union[str, Any]       =  [
				    "UperNetForSemanticSegmentation",
				    "UperNetPreTrainedModel",
				]


if TYPE_CHECKING:
				from .configuration_upernet import UperNetConfig

				try:
								if not is_torch_available():
												raise OptionalDependencyNotAvailable()
				except OptionalDependencyNotAvailable:
								pass
				else:
								from .modeling_upernet import UperNetForSemanticSegmentation, UperNetPreTrainedModel


else:
				import sys

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