


from typing import TYPE_CHECKING

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


UpperCAmelCase   :    Dict     =		{
    "configuration_ctrl": ["CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP", "CTRLConfig"],
    "tokenization_ctrl": ["CTRLTokenizer"],
}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		UpperCAmelCase   :    Any     =		[
		    "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   :    Union[str, Any]     =		_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)





import random
from typing import Any






def 	__lowerCamelCase						(							lowerCamelCase__		:						list      ):





			'''simple docstring'''




			for _ in range(len(lowerCamelCase__      )      ):
						lowerCamelCase    		=  random.randint(0  ,							len(lowerCamelCase__      ) - 1      )
						lowerCamelCase    		=  random.randint(0  ,							len(lowerCamelCase__      ) - 1      )
						lowerCamelCase		,		lowerCamelCase    		=  data[b], data[a]
			return data


if __name__ == "__main__":
		UpperCAmelCase   :    str     =		[0, 1, 2, 3, 4, 5, 6, 7]
		UpperCAmelCase   :    Union[str, Any]     =		["python", "says", "hello", "!"]
		print("Fisher-Yates Shuffle:")
		print("List", integers, strings)
		print("FY Shuffle", fisher_yates_shuffle(integers), fisher_yates_shuffle(strings))

