


"""simple docstring"""





from typing import TYPE_CHECKING

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


snake_case__		:     Any    				=				{
    """configuration_longt5""": ["""LONGT5_PRETRAINED_CONFIG_ARCHIVE_MAP""", """LongT5Config""", """LongT5OnnxConfig"""],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 snake_case__		:     Any    				=				[
     """LONGT5_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """LongT5EncoderModel""",
     """LongT5ForConditionalGeneration""",
     """LongT5Model""",
     """LongT5PreTrainedModel""",
 ]

try:
 if not is_flax_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 snake_case__		:     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

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






"""simple docstring"""





def      _snake_case						(						_snake_case				:			int ,   _snake_case				:			int			):
      return base * power(_snake_case ,   (exponent - 1)			) if exponent else 1


if __name__ == "__main__":
 print('''Raise base to the power of exponent using recursion...''')
 snake_case__		:     Union[str, Any]    				=				int(input('''Enter the base: ''').strip())
 snake_case__		:     Optional[Any]    				=				int(input('''Enter the exponent: ''').strip())
 snake_case__		:     Any    				=				power(base, abs(exponent))
 if exponent < 0:  # power() does not properly deal w/ negative exponents
  snake_case__		:     Dict    				=				1 / result
 print(f"""{base} to the power of {exponent} is {result}""")


