


'''simple docstring'''

from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase				:Optional[int]        =      {'''configuration_focalnet''': ['''FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''FocalNetConfig''']}


try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase				:Union[str, Any]        =      [
							    '''FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST''',
							    '''FocalNetForImageClassification''',
							    '''FocalNetForMaskedImageModeling''',
							    '''FocalNetBackbone''',
							    '''FocalNetModel''',
							    '''FocalNetPreTrainedModel''',
							]

if TYPE_CHECKING:
							from .configuration_focalnet import FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP, FocalNetConfig

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_focalnet import (
														    FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST,
														    FocalNetBackbone,
														    FocalNetForImageClassification,
														    FocalNetForMaskedImageModeling,
														    FocalNetModel,
														    FocalNetPreTrainedModel,
														)

else:
							import sys

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



'''simple docstring'''

def lowerCamelCase      (      lowerCAmelCase    :     int		):





	"""simple docstring"""







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