'''simple docstring'''


def      SCREAMING_SNAKE_CASE				(				lowercase_    :      Optional[int] ,  lowercase_    :      Union[str, Any]						):






						if b == 0:
												return 1
						if (b % 2) == 0:
												return actual_power(__SCREAMING_SNAKE_CASE ,  int(b / 2						)						) * actual_power(__SCREAMING_SNAKE_CASE ,  int(b / 2						)						)
						else:
												return a * actual_power(__SCREAMING_SNAKE_CASE ,  int(b / 2						)						) * actual_power(__SCREAMING_SNAKE_CASE ,  int(b / 2						)						)







def      SCREAMING_SNAKE_CASE				(				lowercase_    :      str ,  lowercase_    :      Dict						):






						if b < 0:
												return 1 / actual_power(__SCREAMING_SNAKE_CASE ,  __SCREAMING_SNAKE_CASE						)
						return actual_power(__SCREAMING_SNAKE_CASE ,  __SCREAMING_SNAKE_CASE						)


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







'''simple docstring'''


from __future__ import annotations

import os
from typing import Any

import requests

lowercase_      :				List[str]   					=    '''https://api.github.com'''

# https://docs.github.com/en/free-pro-team@latest/rest/reference/users#get-the-authenticated-user
lowercase_      :				Any   					=    BASE_URL + '''/user'''

# https://github.com/settings/tokens
lowercase_      :				Union[str, Any]   					=    os.environ.get('''USER_TOKEN''', '''''')







def      SCREAMING_SNAKE_CASE				(				lowercase_    :      str						):
						lowercase        =							{
						    """Authorization""": F"""token {auth_token}""",
						    """Accept""": """application/vnd.github.v3+json""",
						}
						return requests.get(lowercase_ ,  headers=lowercase_						).json()


if __name__ == "__main__":  # pragma: no cover
						if USER_TOKEN:
												for key, value in fetch_github_info(USER_TOKEN).items():
																		print(f'''{key}: {value}''')
						else:
												raise ValueError('''\'USER_TOKEN\' field cannot be empty.''')


