
"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


UpperCamelCase_       :    Optional[int]						      =			{
    '''configuration_ctrl''': ['''CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''CTRLConfig'''],
    '''tokenization_ctrl''': ['''CTRLTokenizer'''],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		UpperCamelCase_       :    int						      =			[
		    '''CTRL_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''CTRLForSequenceClassification''',
		    '''CTRLLMHeadModel''',
		    '''CTRLModel''',
		    '''CTRLPreTrainedModel''',
		]

try:
		if not is_tf_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		UpperCamelCase_       :    Any						      =			[
		    '''TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''TFCTRLForSequenceClassification''',
		    '''TFCTRLLMHeadModel''',
		    '''TFCTRLModel''',
		    '''TFCTRLPreTrainedModel''',
		]


if TYPE_CHECKING:
		from .configuration_ctrl import CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP, CTRLConfig
		from .tokenization_ctrl import CTRLTokenizer

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_ctrl import (
				    CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
				    CTRLForSequenceClassification,
				    CTRLLMHeadModel,
				    CTRLModel,
				    CTRLPreTrainedModel,
				)

		try:
				if not is_tf_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_tf_ctrl import (
				    TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
				    TFCTRLForSequenceClassification,
				    TFCTRLLMHeadModel,
				    TFCTRLModel,
				    TFCTRLPreTrainedModel,
				)

else:
		import sys

		UpperCamelCase_       :    Any						      =			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






"""simple docstring"""





from __future__ import annotations
def 				A_  (__a					, __a = None					, __a = None					):

					'''simple docstring'''





					if start is None:
										A_								=    0

					if end is None:
										A_								=    len(__a					) - 1

					if start >= end:
										return

					A_								=    (start + end) // 2

					slowsort(__a					, __a					, __a					)
					slowsort(__a					, mid + 1					, __a					)

					if sequence[end] < sequence[mid]:
										A_			,     A_								=    sequence[mid], sequence[end]

					slowsort(__a					, __a					, end - 1					)


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

		testmod()




