


from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


UpperCAmelCase__     			=							{
    '''configuration_led''': ['''LED_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''LEDConfig'''],
    '''tokenization_led''': ['''LEDTokenizer'''],
}

try:
  if not is_tokenizers_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  UpperCAmelCase__     			=							['''LEDTokenizerFast''']

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  UpperCAmelCase__     			=							[
      '''LED_PRETRAINED_MODEL_ARCHIVE_LIST''',
      '''LEDForConditionalGeneration''',
      '''LEDForQuestionAnswering''',
      '''LEDForSequenceClassification''',
      '''LEDModel''',
      '''LEDPreTrainedModel''',
  ]


try:
  if not is_tf_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  UpperCAmelCase__     			=							['''TFLEDForConditionalGeneration''', '''TFLEDModel''', '''TFLEDPreTrainedModel''']


if TYPE_CHECKING:
  from .configuration_led import LED_PRETRAINED_CONFIG_ARCHIVE_MAP, LEDConfig
  from .tokenization_led import LEDTokenizer

  try:
    if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .tokenization_led_fast import LEDTokenizerFast

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_led import (
        LED_PRETRAINED_MODEL_ARCHIVE_LIST,
        LEDForConditionalGeneration,
        LEDForQuestionAnswering,
        LEDForSequenceClassification,
        LEDModel,
        LEDPreTrainedModel,
    )

  try:
    if not is_tf_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_tf_led import TFLEDForConditionalGeneration, TFLEDModel, TFLEDPreTrainedModel

else:
  import sys

  UpperCAmelCase__     			=							_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





from ..utils import DummyObject, requires_backends







class    lowerCamelCase__     ( metaclass=lowerCAmelCase):
     SCREAMING_SNAKE_CASE__       =    ['''tensorflow_text''']





     def __init__(self	,  *UpperCAmelCase	,  **UpperCAmelCase )  ->     Any:
      requires_backends(self	,  ['''tensorflow_text'''] )

