





import requests

lowercase_		:				Optional[int]				=						''''''  # <-- Put your OpenWeatherMap appid here!
lowercase_		:				Optional[int]				=						'''https://api.openweathermap.org/data/2.5/'''

def       A__(		__lowerCAmelCase = "Chicago"	,			__lowerCAmelCase = APPID ):
				return requests.get(URL_BASE + 'weather'	,			params=locals() ).json()

def       A__(		__lowerCAmelCase = "Kolkata, India"	,			__lowerCAmelCase = APPID ):
				return requests.get(URL_BASE + 'forecast'	,			params=locals() ).json()

def       A__(		__lowerCAmelCase = 55.68	,			__lowerCAmelCase = 12.57	,			__lowerCAmelCase = APPID ):
				return requests.get(URL_BASE + 'onecall'	,			params=locals() ).json()


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

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












import os

import pytest

from datasets import (
    get_dataset_config_info,
    get_dataset_config_names,
    get_dataset_infos,
    get_dataset_split_names,
    inspect_dataset,
    inspect_metric,
)


lowercase_		:				Optional[Any]				=						pytest.mark.integration

@pytest.mark.parametrize('path'	,			['paws', 'csv'] )
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase ):
				inspect_dataset(__lowerCAmelCase	,			__lowerCAmelCase )
				_snake_case :			str  						=   path + '.py'
				assert script_name in os.listdir(__lowerCAmelCase )
				assert "__pycache__" not in os.listdir(__lowerCAmelCase )

@pytest.mark.filterwarnings('ignore:inspect_metric is deprecated:FutureWarning' )
@pytest.mark.filterwarnings('ignore:metric_module_factory is deprecated:FutureWarning' )
@pytest.mark.parametrize('path'	,			['accuracy'] )
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase ):
				inspect_metric(__lowerCAmelCase	,			__lowerCAmelCase )
				_snake_case :			Tuple  						=   path + '.py'
				assert script_name in os.listdir(__lowerCAmelCase )
				assert "__pycache__" not in os.listdir(__lowerCAmelCase )

@pytest.mark.parametrize(
    'path, config_name, expected_splits'	,			[
        ('squad', 'plain_text', ['train', 'validation']),
        ('dalle-mini/wit', 'dalle-mini--wit', ['train']),
        ('paws', 'labeled_final', ['train', 'test', 'validation']),
    ]	,			)
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase	,			__lowerCAmelCase ):
				_snake_case :			Union[str, Any]  						=   get_dataset_config_info(__lowerCAmelCase	,			config_name=__lowerCAmelCase )
				assert info.config_name == config_name
				assert list(info.splits.keys() ) == expected_splits

@pytest.mark.parametrize(
    'path, config_name, expected_exception'	,			[
        ('paws', None, ValueError),
    ]	,			)
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase	,			__lowerCAmelCase ):
				with pytest.raises(__lowerCAmelCase ):
								get_dataset_config_info(__lowerCAmelCase	,			config_name=__lowerCAmelCase )

@pytest.mark.parametrize(
    'path, expected'	,			[
        ('squad', 'plain_text'),
        ('acronym_identification', 'default'),
        ('lhoestq/squad', 'plain_text'),
        ('lhoestq/test', 'default'),
        ('lhoestq/demo1', 'lhoestq--demo1'),
        ('dalle-mini/wit', 'dalle-mini--wit'),
    ]	,			)
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase ):
				_snake_case :			Optional[Any]  						=   get_dataset_config_names(__lowerCAmelCase )
				assert expected in config_names

@pytest.mark.parametrize(
    'path, expected_configs, expected_splits_in_first_config'	,			[
        ('squad', ['plain_text'], ['train', 'validation']),
        ('dalle-mini/wit', ['dalle-mini--wit'], ['train']),
        ('paws', ['labeled_final', 'labeled_swap', 'unlabeled_final'], ['train', 'test', 'validation']),
    ]	,			)
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase	,			__lowerCAmelCase ):
				_snake_case :			List[Any]  						=   get_dataset_infos(__lowerCAmelCase )
				assert list(infos.keys() ) == expected_configs
				_snake_case :			Any  						=   expected_configs[0]
				assert expected_config in infos
				_snake_case :			str  						=   infos[expected_config]
				assert info.config_name == expected_config
				assert list(info.splits.keys() ) == expected_splits_in_first_config

@pytest.mark.parametrize(
    'path, expected_config, expected_splits'	,			[
        ('squad', 'plain_text', ['train', 'validation']),
        ('dalle-mini/wit', 'dalle-mini--wit', ['train']),
        ('paws', 'labeled_final', ['train', 'test', 'validation']),
    ]	,			)
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase	,			__lowerCAmelCase ):
				_snake_case :			Any  						=   get_dataset_infos(__lowerCAmelCase )
				assert expected_config in infos
				_snake_case :			Any  						=   infos[expected_config]
				assert info.config_name == expected_config
				assert list(info.splits.keys() ) == expected_splits

@pytest.mark.parametrize(
    'path, config_name, expected_exception'	,			[
        ('paws', None, ValueError),
    ]	,			)
def       A__(		__lowerCAmelCase	,			__lowerCAmelCase	,			__lowerCAmelCase ):
				with pytest.raises(__lowerCAmelCase ):
								get_dataset_split_names(__lowerCAmelCase	,			config_name=__lowerCAmelCase )






