

import requests

UpperCAmelCase_							:					List[Any]		 =   ''''''  # <-- Put your OpenWeatherMap appid here!
UpperCAmelCase_							:					List[Any]		 =   '''https://api.openweathermap.org/data/2.5/'''
def 							__SCREAMING_SNAKE_CASE     (   a__    :   str = "Chicago"			,a__    :   str = APPID       )					->				dict:
	return requests.get(URL_BASE + """weather"""			,params=locals()       ).json()
def 							__SCREAMING_SNAKE_CASE     (   a__    :   str = "Kolkata, India"			,a__    :   str = APPID       )					->				dict:
	return requests.get(URL_BASE + """forecast"""			,params=locals()       ).json()
def 							__SCREAMING_SNAKE_CASE     (   a__    :   float = 55.68			,a__    :   float = 12.57			,a__    :   str = APPID       )					->				dict:
	return requests.get(URL_BASE + """onecall"""			,params=locals()       ).json()


if __name__ == "__main__":
			from pprint import pprint

			while True:
						UpperCAmelCase_							:					List[str]		 =   input('''Enter a location:''').strip()
						if location:
									pprint(current_weather(location))
						else:
									break








import importlib
import sys
from argparse import REMAINDER, ArgumentParser
from pathlib import Path

import torch_xla.distributed.xla_multiprocessing as xmp
def 							__SCREAMING_SNAKE_CASE     (   )					->				Tuple:
	__A :			List[Any]		    =			ArgumentParser(
	    description=(
	        """PyTorch TPU distributed training launch helper utility that will spawn up multiple distributed processes"""
	    )       )

	# Optional arguments for the launch helper
	parser.add_argument("""--num_cores"""			,type=a__			,default=1			,help="""Number of TPU cores to use (1 or 8)."""       )

	# positional
	parser.add_argument(
	    """training_script"""			,type=a__			,help=(
	        """The full path to the single TPU training """
	        """program/script to be launched in parallel, """
	        """followed by all the arguments for the """
	        """training script"""
	    )			,)

	# rest from the training program
	parser.add_argument("""training_script_args"""			,nargs=a__       )

	return parser.parse_args()
def 							__SCREAMING_SNAKE_CASE     (   )					->				str:
	__A :			Union[str, Any]		    =			parse_args()

	# Import training_script as a module.
	__A :			List[Any]		    =			Path(args.training_script       )
	sys.path.append(str(script_fpath.parent.resolve()       )       )
	__A :			str		    =			script_fpath.stem
	__A :			int		    =			importlib.import_module(a__       )

	# Patch sys.argv
	__A :			List[str]		    =			[args.training_script] + args.training_script_args + ["""--tpu_num_cores""", str(args.num_cores       )]

	xmp.spawn(mod._mp_fn			,args=()			,nprocs=args.num_cores       )


if __name__ == "__main__":
			main()





