





# Copyright 2021 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse

from .config import config_command_parser
from .config_args import default_config_file, load_config_from_file  # noqa: F401
from .default import default_command_parser
from .update import update_command_parser




def     __UpperCamelCase						(_SCREAMING_SNAKE_CASE=None	)       ->     Optional[Any]:
  lowercase__			    =						argparse.ArgumentParser(add_help=_SCREAMING_SNAKE_CASE	,		allow_abbrev=_SCREAMING_SNAKE_CASE	)
  # The main config parser
  lowercase__			    =						config_command_parser(_SCREAMING_SNAKE_CASE	)
  # The subparser to add commands to
  lowercase__			    =						config_parser.add_subparsers(title='subcommands'	,		dest='subcommand'	)

  # Then add other parsers with the parent parser
  default_command_parser(_SCREAMING_SNAKE_CASE	,		parents=[parent_parser]	)
  update_command_parser(_SCREAMING_SNAKE_CASE	,		parents=[parent_parser]	)

  return config_parser




def     __UpperCamelCase						()       ->     Optional[int]:
  lowercase__			    =						get_config_parser()
  lowercase__			    =						config_parser.parse_args()

  if not hasattr(_SCREAMING_SNAKE_CASE	,		'func'	):
    config_parser.print_help()
    exit(1	)

  # Run
  args.func(_SCREAMING_SNAKE_CASE	)


if __name__ == "__main__":
      main()









import math




def     __UpperCamelCase						(_SCREAMING_SNAKE_CASE	,		_SCREAMING_SNAKE_CASE	)       ->     List[Any]:
  if 0 not in (x, y):
    # We use the relation x^y = y*log10(x), where 10 is the base.
    return y * math.logaa(_SCREAMING_SNAKE_CASE	)
  else:
    if x == 0:  # 0 raised to any number is 0
      return 0
    elif y == 0:
      return 1  # any number raised to 0 is 1
  raise AssertionError('This should never happen'	)


if __name__ == "__main__":  # Main function
      # Read two numbers from input and typecast them to int using map function.
      # Here x is the base and y is the power.
      lowercase_					     =	"""Enter the base and the power separated by a comma: """
      lowercase_     ,							lowercase_					     =	map(int, input(prompt).split(""","""))
      lowercase_     ,							lowercase_					     =	map(int, input(prompt).split(""","""))

      # We find the log of each number, using the function res(), which takes two
      # arguments.
      lowercase_					     =	res(xa, ya)
      lowercase_					     =	res(xa, ya)

      # We check for the largest number
      if resa > resa:
            print("""Largest number is""", xa, """^""", ya)
      elif resa > resa:
            print("""Largest number is""", xa, """^""", ya)
      else:
            print("""Both are equal""")


