





"""simple docstring"""
def 					A__				(			UpperCamelCase       ):
							if not isinstance(UpperCamelCase					,  UpperCamelCase       ):
														A		=  F"Input value of [number={number}] must be an integer"
														raise TypeError(UpperCamelCase       )
							if number < 0:
														return False
							A		=  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()









"""simple docstring"""
import json
import os
import tempfile

from transformers.testing_utils import check_json_file_has_correct_format






class 					_UpperCAmelCase   :
					UpperCamelCase      =							None


					def 	lowerCamelCase       (					self			:List[Any]		):
												A		=  self.feature_extraction_class(**self.feat_extract_dict		)
												A		=  json.loads(feat_extract.to_json_string()		)
												for key, value in self.feat_extract_dict.items():
																			self.assertEqual(obj[key]     ,       __UpperCamelCase		)


					def 	lowerCamelCase       (					self			:Dict		):
												A		=  self.feature_extraction_class(**self.feat_extract_dict		)

												with tempfile.TemporaryDirectory() as tmpdirname:
																			A		=  os.path.join(__UpperCamelCase     ,       "feat_extract.json"		)
																			feat_extract_first.to_json_file(__UpperCamelCase		)
																			A		=  self.feature_extraction_class.from_json_file(__UpperCamelCase		)

												self.assertEqual(feat_extract_second.to_dict()     ,       feat_extract_first.to_dict()		)


					def 	lowerCamelCase       (					self			:Dict		):
												A		=  self.feature_extraction_class(**self.feat_extract_dict		)

												with tempfile.TemporaryDirectory() as tmpdirname:
																			A		=  feat_extract_first.save_pretrained(__UpperCamelCase		)[0]
																			check_json_file_has_correct_format(__UpperCamelCase		)
																			A		=  self.feature_extraction_class.from_pretrained(__UpperCamelCase		)

												self.assertEqual(feat_extract_second.to_dict()     ,       feat_extract_first.to_dict()		)


					def 	lowerCamelCase       (					self			:Tuple		):
												A		=  self.feature_extraction_class()
												self.assertIsNotNone(__UpperCamelCase		)


