






from typing import TYPE_CHECKING

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


__a:     Optional[int]   					=					{
    '''configuration_longt5''': ['''LONGT5_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''LongT5Config''', '''LongT5OnnxConfig'''],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __a:     str   					=					[
      '''LONGT5_PRETRAINED_MODEL_ARCHIVE_LIST''',
      '''LongT5EncoderModel''',
      '''LongT5ForConditionalGeneration''',
      '''LongT5Model''',
      '''LongT5PreTrainedModel''',
  ]

try:
  if not is_flax_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  __a:     Optional[int]   					=					[
      '''FlaxLongT5ForConditionalGeneration''',
      '''FlaxLongT5Model''',
      '''FlaxLongT5PreTrainedModel''',
  ]


if TYPE_CHECKING:
  from .configuration_longta import LONGT5_PRETRAINED_CONFIG_ARCHIVE_MAP, LongTaConfig, LongTaOnnxConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_longta import (
        LONGT5_PRETRAINED_MODEL_ARCHIVE_LIST,
        LongTaEncoderModel,
        LongTaForConditionalGeneration,
        LongTaModel,
        LongTaPreTrainedModel,
    )

  try:
    if not is_flax_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_flax_longta import (
        FlaxLongTaForConditionalGeneration,
        FlaxLongTaModel,
        FlaxLongTaPreTrainedModel,
    )


else:
  import sys

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




import re



def 		lowerCAmelCase__     (       UpperCamelCase_					:							str						)->	str:

    if len(re.findall('''[ATCG]'''			,							UpperCamelCase_						)						) != len(UpperCamelCase_						):
        raise ValueError('''Invalid Strand'''						)

    return dna.translate(dna.maketrans('''ATCG'''			,							'''TAGC'''						)						)


if __name__ == "__main__":
   import doctest

   doctest.testmod()
