






from __future__ import annotations

def   __lowercase       (			snake_case,	snake_case = None,	snake_case = None			):







				"""simple docstring"""






				if start is None:
								__magic_name__		:int   =   0

				if end is None:
								__magic_name__		:Optional[Any]   =   len(snake_case			) - 1

				if start >= end:
								return

				__magic_name__		:Tuple   =   (start + end) // 2

				slowsort(snake_case,	snake_case,	snake_case			)
				slowsort(snake_case,	mid + 1,	snake_case			)

				if sequence[end] < sequence[mid]:
								__magic_name__  ,					__magic_name__		:List[Any]   =   sequence[mid], sequence[end]

				slowsort(snake_case,	snake_case,	end - 1			)


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

					testmod()









"""simple docstring"""
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_A							=  {"""configuration_sew""": ["""SEW_PRETRAINED_CONFIG_ARCHIVE_MAP""", """SEWConfig"""]}

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    pass
else:
    _A							=  [
        """SEW_PRETRAINED_MODEL_ARCHIVE_LIST""",
        """SEWForCTC""",
        """SEWForSequenceClassification""",
        """SEWModel""",
        """SEWPreTrainedModel""",
    ]

if TYPE_CHECKING:
    from .configuration_sew import SEW_PRETRAINED_CONFIG_ARCHIVE_MAP, SEWConfig

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        pass
    else:
        from .modeling_sew import (
            SEW_PRETRAINED_MODEL_ARCHIVE_LIST,
            SEWForCTC,
            SEWForSequenceClassification,
            SEWModel,
            SEWPreTrainedModel,
        )


else:
    import sys

    _A							=  _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)

