






"""simple docstring"""







def 						lowercase__(A = 998_001						)				->int:




						"""simple docstring"""



						for number in range(n - 1					,		9_999					,		-1						):
												lowercase__				:      Optional[Any]=       str(A						)

												# checks whether 'str_number' is a palindrome.
												if str_number == str_number[::-1]:
																		lowercase__				:      List[str]=       999

																		# if 'number' is a product of two 3-digit numbers
																		# then number is the answer otherwise fetch next number.
																		while divisor != 99:
																								if (number % divisor == 0) and (len(str(number // divisor						)						) == 3.0):
																														return number
																								divisor -= 1
						raise ValueError("That number is larger than our acceptable range."						)


if __name__ == "__main__":
			print(F"""{solution() = }""")









import unittest

from transformers import (
    MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
    TF_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING,
    PreTrainedTokenizer,
    is_vision_available,
)
from transformers.pipelines import ImageClassificationPipeline, pipeline
from transformers.testing_utils import (
    is_pipeline_test,
    nested_simplify,
    require_tf,
    require_torch,
    require_torch_or_tf,
    require_vision,
    slow,
)

from .test_pipelines_common import ANY


if is_vision_available():
					from PIL import Image
else:

					class  a     :


											@staticmethod
											def 				_UpperCAmelCase (				*A_  ,    **A_		):







															'''simple docstring'''


															pass

@is_pipeline_test
@require_torch_or_tf
@require_vision
class  a     (		unittest.TestCase ):
						_lowercase			  =	MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING
						_lowercase			  =	TF_MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING


						def 				_UpperCAmelCase (				self  ,    A_  ,    A_  ,    A_		):







										'''simple docstring'''


										_UpperCAmelCase				:						Any       						=			ImageClassificationPipeline(model=A_  ,    image_processor=A_  ,    top_k=2		)
										_UpperCAmelCase				:						Optional[Any]       						=			[
										    Image.open("./tests/fixtures/tests_samples/COCO/000000039769.png"		),
										    "http://images.cocodataset.org/val2017/000000039769.jpg",
										]
										return image_classifier, examples


						def 				_UpperCAmelCase (				self  ,    A_  ,    A_		):







										'''simple docstring'''


										_UpperCAmelCase				:						Tuple       						=			image_classifier("./tests/fixtures/tests_samples/COCO/000000039769.png"		)

										self.assertEqual(
										    A_  ,    [
										        {"score": ANY(A_		), "label": ANY(A_		)},
										        {"score": ANY(A_		), "label": ANY(A_		)},
										    ]  ,    )

										import datasets

										_UpperCAmelCase				:						int       						=			datasets.load_dataset("hf-internal-testing/fixtures_image_utils"  ,    "image"  ,    split="test"		)

										# Accepts URL + PIL.Image + lists
										_UpperCAmelCase				:						Any       						=			image_classifier(
										    [
										        Image.open("./tests/fixtures/tests_samples/COCO/000000039769.png"		),
										        "http://images.cocodataset.org/val2017/000000039769.jpg",
										        # RGBA
										        dataset[0]["file"],
										        # LA
										        dataset[1]["file"],
										        # L
										        dataset[2]["file"],
										    ]		)
										self.assertEqual(
										    A_  ,    [
										        [
										            {"score": ANY(A_		), "label": ANY(A_		)},
										            {"score": ANY(A_		), "label": ANY(A_		)},
										        ],
										        [
										            {"score": ANY(A_		), "label": ANY(A_		)},
										            {"score": ANY(A_		), "label": ANY(A_		)},
										        ],
										        [
										            {"score": ANY(A_		), "label": ANY(A_		)},
										            {"score": ANY(A_		), "label": ANY(A_		)},
										        ],
										        [
										            {"score": ANY(A_		), "label": ANY(A_		)},
										            {"score": ANY(A_		), "label": ANY(A_		)},
										        ],
										        [
										            {"score": ANY(A_		), "label": ANY(A_		)},
										            {"score": ANY(A_		), "label": ANY(A_		)},
										        ],
										    ]  ,    )


						@require_torch
						def 				_UpperCAmelCase (				self		):







										'''simple docstring'''


										_UpperCAmelCase				:						Any       						=			"hf-internal-testing/tiny-random-vit"
										_UpperCAmelCase				:						List[Any]       						=			pipeline("image-classification"  ,    model=A_		)

										_UpperCAmelCase				:						Optional[int]       						=			image_classifier("http://images.cocodataset.org/val2017/000000039769.jpg"		)
										self.assertEqual(
										    nested_simplify(A_  ,    decimals=4		)  ,    [{"label": "LABEL_1", "score": 0.5_74}, {"label": "LABEL_0", "score": 0.4_26}]  ,    )

										_UpperCAmelCase				:						List[str]       						=			image_classifier(
										    [
										        "http://images.cocodataset.org/val2017/000000039769.jpg",
										        "http://images.cocodataset.org/val2017/000000039769.jpg",
										    ]  ,    top_k=2  ,    )
										self.assertEqual(
										    nested_simplify(A_  ,    decimals=4		)  ,    [
										        [{"label": "LABEL_1", "score": 0.5_74}, {"label": "LABEL_0", "score": 0.4_26}],
										        [{"label": "LABEL_1", "score": 0.5_74}, {"label": "LABEL_0", "score": 0.4_26}],
										    ]  ,    )


						@require_tf
						def 				_UpperCAmelCase (				self		):







										'''simple docstring'''


										_UpperCAmelCase				:						int       						=			"hf-internal-testing/tiny-random-vit"
										_UpperCAmelCase				:						List[Any]       						=			pipeline("image-classification"  ,    model=A_  ,    framework="tf"		)

										_UpperCAmelCase				:						Union[str, Any]       						=			image_classifier("http://images.cocodataset.org/val2017/000000039769.jpg"		)
										self.assertEqual(
										    nested_simplify(A_  ,    decimals=4		)  ,    [{"label": "LABEL_1", "score": 0.5_74}, {"label": "LABEL_0", "score": 0.4_26}]  ,    )

										_UpperCAmelCase				:						Optional[int]       						=			image_classifier(
										    [
										        "http://images.cocodataset.org/val2017/000000039769.jpg",
										        "http://images.cocodataset.org/val2017/000000039769.jpg",
										    ]  ,    top_k=2  ,    )
										self.assertEqual(
										    nested_simplify(A_  ,    decimals=4		)  ,    [
										        [{"label": "LABEL_1", "score": 0.5_74}, {"label": "LABEL_0", "score": 0.4_26}],
										        [{"label": "LABEL_1", "score": 0.5_74}, {"label": "LABEL_0", "score": 0.4_26}],
										    ]  ,    )


						def 				_UpperCAmelCase (				self		):







										'''simple docstring'''


										_UpperCAmelCase				:						Optional[Any]       						=			PreTrainedTokenizer()

										# Assert that the pipeline can be initialized with a feature extractor that is not in any mapping
										_UpperCAmelCase				:						int       						=			pipeline(
										    "image-classification"  ,    model="hf-internal-testing/tiny-random-vit"  ,    tokenizer=A_		)

										self.assertIs(image_classifier.tokenizer  ,    A_		)





						@slow
						@require_torch
						def 				_UpperCAmelCase (				self		):







										'''simple docstring'''


										_UpperCAmelCase				:						Dict       						=			pipeline("image-classification"  ,    model="deepmind/vision-perceiver-conv"		)
										_UpperCAmelCase				:						Union[str, Any]       						=			image_classifier("http://images.cocodataset.org/val2017/000000039769.jpg"		)
										self.assertEqual(
										    nested_simplify(A_  ,    decimals=4		)  ,    [
										        {"score": 0.43_85, "label": "tabby, tabby cat"},
										        {"score": 0.3_21, "label": "tiger cat"},
										        {"score": 0.05_02, "label": "Egyptian cat"},
										        {"score": 0.01_37, "label": "crib, cot"},
										        {"score": 0.0_07, "label": "radiator"},
										    ]  ,    )

										_UpperCAmelCase				:						str       						=			pipeline("image-classification"  ,    model="deepmind/vision-perceiver-fourier"		)
										_UpperCAmelCase				:						Optional[int]       						=			image_classifier("http://images.cocodataset.org/val2017/000000039769.jpg"		)
										self.assertEqual(
										    nested_simplify(A_  ,    decimals=4		)  ,    [
										        {"score": 0.56_58, "label": "tabby, tabby cat"},
										        {"score": 0.13_09, "label": "tiger cat"},
										        {"score": 0.07_22, "label": "Egyptian cat"},
										        {"score": 0.07_07, "label": "remote control, remote"},
										        {"score": 0.00_82, "label": "computer keyboard, keypad"},
										    ]  ,    )

										_UpperCAmelCase				:						List[Any]       						=			pipeline("image-classification"  ,    model="deepmind/vision-perceiver-learned"		)
										_UpperCAmelCase				:						str       						=			image_classifier("http://images.cocodataset.org/val2017/000000039769.jpg"		)
										self.assertEqual(
										    nested_simplify(A_  ,    decimals=4		)  ,    [
										        {"score": 0.30_22, "label": "tabby, tabby cat"},
										        {"score": 0.23_62, "label": "Egyptian cat"},
										        {"score": 0.18_56, "label": "tiger cat"},
										        {"score": 0.03_24, "label": "remote control, remote"},
										        {"score": 0.00_96, "label": "quilt, comforter, comfort, puff"},
										    ]  ,    )


