


'''simple docstring'''




def 							a_       (						lowercase    )			->list:






				'''simple docstring'''

				__lowerCamelCase		:      Any											=					len(lowercase    )

				# Set the gap value to be decreased by a factor of 1.3
				# after each iteration
				__lowerCamelCase		:      int											=					1.3

				# Continue sorting until the gap is 1
				while gap > 1:
								# Decrease the gap value
								__lowerCamelCase		:      str											=					int(gap / shrink    )

								# Sort the elements using insertion sort
								for i in range(lowercase							,						len(lowercase    )    ):
												__lowerCamelCase		:      List[Any]											=					collection[i]
												__lowerCamelCase		:      str											=					i
												while j >= gap and collection[j - gap] > temp:
																__lowerCamelCase		:      Optional[Any]											=					collection[j - gap]
																j -= gap
												__lowerCamelCase		:      List[str]											=					temp

				return collection


if __name__ == "__main__":
				import doctest

				doctest.testmod()









'''simple docstring'''




# tests directory-specific settings - this file is run automatically
# by pytest before any tests are run

import sys
import warnings
from os.path import abspath, dirname, join


# allow having multiple repository checkouts and not needing to remember to rerun
# 'pip install -e .[dev]' when switching between checkouts and running tests.
__lowercase  :      Tuple      		=				abspath(join(dirname(dirname(dirname(__file__))), """src"""))
sys.path.insert(1, git_repo_path)


# silence FutureWarning warnings in tests since often we can't act on them until
# they become normal warnings - i.e. the tests still need to test the current functionality
warnings.simplefilter(action="""ignore""", category=FutureWarning)





def 							a_       (						lowercase    )			->Any:






				'''simple docstring'''

				from diffusers.utils.testing_utils import pytest_addoption_shared

				pytest_addoption_shared(lowercase    )





def 							a_       (						lowercase    )			->str:






				'''simple docstring'''

				from diffusers.utils.testing_utils import pytest_terminal_summary_main

				__lowerCamelCase		:      Union[str, Any]											=					terminalreporter.config.getoption("--make-reports"    )
				if make_reports:
								pytest_terminal_summary_main(lowercase							,						id=lowercase    )





