





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_A :   List[Any]  			=  {
    'configuration_nllb_moe': [
        'NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'NllbMoeConfig',
    ]
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _A :   Union[str, Any]  			=  [
           'NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST',
           'NllbMoeForConditionalGeneration',
           'NllbMoeModel',
           'NllbMoePreTrainedModel',
           'NllbMoeTop2Router',
           'NllbMoeSparseMLP',
       ]


if TYPE_CHECKING:
       from .configuration_nllb_moe import (
           NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP,
           NllbMoeConfig,
       )

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_nllb_moe import (
                  NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST,
                  NllbMoeForConditionalGeneration,
                  NllbMoeModel,
                  NllbMoePreTrainedModel,
                  NllbMoeSparseMLP,
                  NllbMoeTopaRouter,
              )


else:
       import sys

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










def 	_a						(   UpperCAmelCase      ,  UpperCAmelCase					)    ->    Dict:







   """simple docstring"""
   if b == 0:
      return 1
   if (b % 2) == 0:
      return actual_power(UpperCAmelCase      ,  int(b / 2					)					) * actual_power(UpperCAmelCase      ,  int(b / 2					)					)
   else:
      return a * actual_power(UpperCAmelCase      ,  int(b / 2					)					) * actual_power(UpperCAmelCase      ,  int(b / 2					)					)



def 	_a						(   UpperCAmelCase      ,  UpperCAmelCase					)    ->    float:







   """simple docstring"""
   if b < 0:
      return 1 / actual_power(UpperCAmelCase      ,  UpperCAmelCase					)
   return actual_power(UpperCAmelCase      ,  UpperCAmelCase					)


if __name__ == "__main__":
       print(power(-2, -3))



