




import os
import sys
import unittest


UpperCamelCase__					    =    os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
sys.path.append(os.path.join(git_repo_path, """utils"""))

import check_dummies  # noqa: E402
from check_dummies import create_dummy_files, create_dummy_object, find_backend, read_init  # noqa: E402


# Align TRANSFORMERS_PATH in check_dummies with the current path
UpperCamelCase__					    =    os.path.join(git_repo_path, """src""", """diffusers""")
class     a__					(      unittest.TestCase   ):






						def        __SCREAMING_SNAKE_CASE(     self    ):




											"""simple docstring"""



											__lowerCAmelCase            = find_backend("    if not is_torch_available():"    )
											self.assertEqual(_A	,    "torch"    )

											# backend_with_underscore = find_backend("    if not is_tensorflow_text_available():")
											# self.assertEqual(backend_with_underscore, "tensorflow_text")

											__lowerCAmelCase            = find_backend("    if not (is_torch_available() and is_transformers_available()):"    )
											self.assertEqual(_A	,    "torch_and_transformers"    )

											# double_backend_with_underscore = find_backend(
											#    "    if not (is_sentencepiece_available() and is_tensorflow_text_available()):"
											# )
											# self.assertEqual(double_backend_with_underscore, "sentencepiece_and_tensorflow_text")

											__lowerCAmelCase            = find_backend(
											    "    if not (is_torch_available() and is_transformers_available() and is_onnx_available()):"    )
											self.assertEqual(_A	,    "torch_and_transformers_and_onnx"    )






						def        __SCREAMING_SNAKE_CASE(     self    ):




											"""simple docstring"""



											__lowerCAmelCase            = read_init()
											# We don't assert on the exact list of keys to allow for smooth grow of backend-specific objects
											self.assertIn("torch"	,    _A    )
											self.assertIn("torch_and_transformers"	,    _A    )
											self.assertIn("flax_and_transformers"	,    _A    )
											self.assertIn("torch_and_transformers_and_onnx"	,    _A    )

											# Likewise, we can't assert on the exact content of a key
											self.assertIn("UNet2DModel"	,    objects["torch"]    )
											self.assertIn("FlaxUNet2DConditionModel"	,    objects["flax"]    )
											self.assertIn("StableDiffusionPipeline"	,    objects["torch_and_transformers"]    )
											self.assertIn("FlaxStableDiffusionPipeline"	,    objects["flax_and_transformers"]    )
											self.assertIn("LMSDiscreteScheduler"	,    objects["torch_and_scipy"]    )
											self.assertIn("OnnxStableDiffusionPipeline"	,    objects["torch_and_transformers_and_onnx"]    )






						def        __SCREAMING_SNAKE_CASE(     self    ):




											"""simple docstring"""



											__lowerCAmelCase            = create_dummy_object("CONSTANT"	,    "'torch'"    )
											self.assertEqual(_A	,    "\nCONSTANT = None\n"    )

											__lowerCAmelCase            = create_dummy_object("function"	,    "'torch'"    )
											self.assertEqual(
											    _A	,    "\ndef function(*args, **kwargs):\n    requires_backends(function, 'torch')\n"    )

											__lowerCAmelCase            = "\nclass FakeClass(metaclass=DummyObject):\n    _backends = 'torch'\n\n    def __init__(self, *args, **kwargs):\n        requires_backends(self, 'torch')\n\n    @classmethod\n    def from_config(cls, *args, **kwargs):\n        requires_backends(cls, 'torch')\n\n    @classmethod\n    def from_pretrained(cls, *args, **kwargs):\n        requires_backends(cls, 'torch')\n"
											__lowerCAmelCase            = create_dummy_object("FakeClass"	,    "'torch'"    )
											self.assertEqual(_A	,    _A    )






						def        __SCREAMING_SNAKE_CASE(     self    ):




											"""simple docstring"""



											__lowerCAmelCase            = "# This file is autogenerated by the command `make fix-copies`, do not edit.\nfrom ..utils import DummyObject, requires_backends\n\n\nCONSTANT = None\n\n\ndef function(*args, **kwargs):\n    requires_backends(function, [\"torch\"])\n\n\nclass FakeClass(metaclass=DummyObject):\n    _backends = [\"torch\"]\n\n    def __init__(self, *args, **kwargs):\n        requires_backends(self, [\"torch\"])\n\n    @classmethod\n    def from_config(cls, *args, **kwargs):\n        requires_backends(cls, [\"torch\"])\n\n    @classmethod\n    def from_pretrained(cls, *args, **kwargs):\n        requires_backends(cls, [\"torch\"])\n"
											__lowerCAmelCase            = create_dummy_files({"torch": ["CONSTANT", "function", "FakeClass"]}    )
											self.assertEqual(dummy_files["torch"]	,    _A    )










def 			_a   (		SCREAMING_SNAKE_CASE_							:       list[int]  ):
					__lowerCAmelCase            = len(SCREAMING_SNAKE_CASE_  )
					for i in range(SCREAMING_SNAKE_CASE_  ):
										for j in range(i + 1   ,   SCREAMING_SNAKE_CASE_  ):
															if numbers[j] < numbers[i]:
																				__lowerCAmelCase     ,							__lowerCAmelCase            = numbers[j], numbers[i]
					return numbers


if __name__ == "__main__":
					UpperCamelCase__					    =    input("""Enter numbers separated by a comma:\n""").strip()
					UpperCamelCase__					    =    [int(item) for item in user_input.split(""",""")]
					print(exchange_sort(unsorted))




