



from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__snake_case						:List[str]						=					{
    '''configuration_time_series_transformer''': [
        '''TIME_SERIES_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''TimeSeriesTransformerConfig''',
    ],
}

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __snake_case						:Union[str, Any]						=					[
     '''TIME_SERIES_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''TimeSeriesTransformerForPrediction''',
     '''TimeSeriesTransformerModel''',
     '''TimeSeriesTransformerPreTrainedModel''',
 ]


if TYPE_CHECKING:
 from .configuration_time_series_transformer import (
     TIME_SERIES_TRANSFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
     TimeSeriesTransformerConfig,
 )

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_time_series_transformer import (
      TIME_SERIES_TRANSFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      TimeSeriesTransformerForPrediction,
      TimeSeriesTransformerModel,
      TimeSeriesTransformerPreTrainedModel,
  )

else:
 import sys

 __snake_case						:int						=					_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)








def 					__snake_case     (      _UpperCAmelCase       ,			_UpperCAmelCase    ):
    return base * power(_UpperCAmelCase       ,			(exponent - 1)    ) if exponent else 1


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





