
def    A (      lowercase				)     ->						list:
		'''simple docstring'''

		for i in range(len(lowercase				) - 1					, 0					, -1				):
				UpperCamelCase						=  False

				for j in range(lowercase					, 0					, -1				):
						if unsorted[j] < unsorted[j - 1]:
								UpperCamelCase			,						UpperCamelCase						=  unsorted[j - 1], unsorted[j]
								UpperCamelCase						=  True

				for j in range(lowercase				):
						if unsorted[j] > unsorted[j + 1]:
								UpperCamelCase			,						UpperCamelCase						=  unsorted[j + 1], unsorted[j]
								UpperCamelCase						=  True

				if not swapped:
						break
		return unsorted


if __name__ == "__main__":
					import doctest

					doctest.testmod()
					_UpperCAmelCase      :				int          = input("Enter numbers separated by a comma:\n").strip()
					_UpperCAmelCase      :				str          = [int(item) for item in user_input.split(",")]
					print(F'''{cocktail_shaker_sort(unsorted) = }''')


import pytest

import datasets.config
from datasets.utils.info_utils import is_small_dataset


@pytest.mark.parametrize('dataset_size'					, [None, 400 * 2**20, 600 * 2**20]				)
@pytest.mark.parametrize('input_in_memory_max_size'					, ['default', 0, 100 * 2**20, 900 * 2**20]				)
def    A (      lowercase					, lowercase					, lowercase				)     ->						Union[str, Any]:
		'''simple docstring'''

		if input_in_memory_max_size != "default":
				monkeypatch.setattr(datasets.config					, 'IN_MEMORY_MAX_SIZE'					, lowercase				)
		UpperCamelCase						=  datasets.config.IN_MEMORY_MAX_SIZE
		if input_in_memory_max_size == "default":
				assert in_memory_max_size == 0
		else:
				assert in_memory_max_size == input_in_memory_max_size
		if dataset_size and in_memory_max_size:
				UpperCamelCase						=  dataset_size < in_memory_max_size
		else:
				UpperCamelCase						=  False
		UpperCamelCase						=  is_small_dataset(lowercase				)
		assert result == expected
