

from typing import TYPE_CHECKING

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


_UpperCamelCase			      =		{
    "configuration_flaubert": ["FLAUBERT_PRETRAINED_CONFIG_ARCHIVE_MAP", "FlaubertConfig", "FlaubertOnnxConfig"],
    "tokenization_flaubert": ["FlaubertTokenizer"],
}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_UpperCamelCase			      =		[
	    "FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
	    "FlaubertForMultipleChoice",
	    "FlaubertForQuestionAnswering",
	    "FlaubertForQuestionAnsweringSimple",
	    "FlaubertForSequenceClassification",
	    "FlaubertForTokenClassification",
	    "FlaubertModel",
	    "FlaubertWithLMHeadModel",
	    "FlaubertPreTrainedModel",
	]

try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_UpperCamelCase			      =		[
	    "TF_FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST",
	    "TFFlaubertForMultipleChoice",
	    "TFFlaubertForQuestionAnsweringSimple",
	    "TFFlaubertForSequenceClassification",
	    "TFFlaubertForTokenClassification",
	    "TFFlaubertModel",
	    "TFFlaubertPreTrainedModel",
	    "TFFlaubertWithLMHeadModel",
	]


if TYPE_CHECKING:
	from .configuration_flaubert import FLAUBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, FlaubertConfig, FlaubertOnnxConfig
	from .tokenization_flaubert import FlaubertTokenizer

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_flaubert import (
		    FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    FlaubertForMultipleChoice,
		    FlaubertForQuestionAnswering,
		    FlaubertForQuestionAnsweringSimple,
		    FlaubertForSequenceClassification,
		    FlaubertForTokenClassification,
		    FlaubertModel,
		    FlaubertPreTrainedModel,
		    FlaubertWithLMHeadModel,
		)

	try:
		if not is_tf_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_tf_flaubert import (
		    TF_FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TFFlaubertForMultipleChoice,
		    TFFlaubertForQuestionAnsweringSimple,
		    TFFlaubertForSequenceClassification,
		    TFFlaubertForTokenClassification,
		    TFFlaubertModel,
		    TFFlaubertPreTrainedModel,
		    TFFlaubertWithLMHeadModel,
		)

else:
	import sys

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





def 		_lowercase			(					lowercase__       ,     lowercase__						):
      if len(str(lowercase__						)						) == 1 or len(str(lowercase__						)						) == 1:
            return a * b

      __lowerCAmelCase :						Any = max(len(str(lowercase__						)						)       ,     len(str(lowercase__						)						)						)
      __lowerCAmelCase :						Optional[int] = ma // 2

      __lowerCAmelCase,							__lowerCAmelCase :						Tuple = divmod(lowercase__       ,     1_0**ma						)
      __lowerCAmelCase,							__lowerCAmelCase :						Any = divmod(lowercase__       ,     1_0**ma						)

      __lowerCAmelCase :						str = karatsuba(lowercase__       ,     lowercase__						)
      __lowerCAmelCase :						Optional[int] = karatsuba((aa + aa)       ,     (ba + ba)						)
      __lowerCAmelCase :						List[Any] = karatsuba(lowercase__       ,     lowercase__						)

      return (z * 1_0 ** (2 * ma)) + ((y - z - x) * 1_0 ** (ma)) + (x)







def 		_lowercase			(					):
      print(karatsuba(1_5_4_6_3       ,     2_3_4_8_9						)						)


if __name__ == "__main__":
 main()


