






from __future__ import annotations







def   SCREAMING_SNAKE_CASE       (				snake_case_      :							list  ,						snake_case_      :							int | None = None  ,						snake_case_      :							int | None = None     ):
	if start is None:
		snake_case__				:   Tuple     =						0

	if end is None:
		snake_case__				:   List[str]     =						len(snake_case_     ) - 1

	if start >= end:
		return

	snake_case__				:   int     =						(start + end) // 2

	slowsort(snake_case_  ,						snake_case_  ,						snake_case_     )
	slowsort(snake_case_  ,						mid + 1  ,						snake_case_     )

	if sequence[end] < sequence[mid]:
		snake_case__,		snake_case__				:   Union[str, Any]     =						sequence[mid], sequence[end]

	slowsort(snake_case_  ,						snake_case_  ,						end - 1     )


if __name__ == "__main__":
	from doctest import testmod

	testmod()











from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
	if not (is_transformers_available() and is_torch_available()):
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	from ...utils.dummy_torch_and_transformers_objects import KandinskyPipeline, KandinskyPriorPipeline
else:
	from .pipeline_kandinsky import KandinskyPipeline
	from .pipeline_kandinsky_imgaimg import KandinskyImgaImgPipeline
	from .pipeline_kandinsky_inpaint import KandinskyInpaintPipeline
	from .pipeline_kandinsky_prior import KandinskyPriorPipeline, KandinskyPriorPipelineOutput
	from .text_encoder import MultilingualCLIP



