


'''simple docstring'''



import requests

__lowercase	:						Tuple       =	''  # <-- Put your OpenWeatherMap appid here!
__lowercase	:						Tuple       =	'https://api.openweathermap.org/data/2.5/'






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






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






def   lowerCamelCase							(_SCREAMING_SNAKE_CASE      :   float = 5_5.6_8						,      _SCREAMING_SNAKE_CASE      :   float = 1_2.5_7						,      _SCREAMING_SNAKE_CASE      :   str = APPID   ):
					return requests.get(URL_BASE + 'onecall'						,      params=locals()   ).json()


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

	while True:
		__lowercase	:						Dict       =	input('Enter a location:').strip()
		if location:
			pprint(current_weather(location))
		else:
			break







'''simple docstring'''



import os
import sys

__lowercase	:						List[Any]       =	os.path.join(os.path.dirname(__file__), 'src')
sys.path.append(SRC_DIR)


from transformers import (
    AutoConfig,
    AutoModel,
    AutoModelForCausalLM,
    AutoModelForMaskedLM,
    AutoModelForQuestionAnswering,
    AutoModelForSequenceClassification,
    AutoTokenizer,
    add_start_docstrings,
)


__lowercase	:						int       =	[
    'torch',
    'numpy',
    'tokenizers',
    'filelock',
    'requests',
    'tqdm',
    'regex',
    'sentencepiece',
    'sacremoses',
    'importlib_metadata',
    'huggingface_hub',
]






@add_start_docstrings(AutoConfig.__doc__   )
def   lowerCamelCase							(*_SCREAMING_SNAKE_CASE      :   List[str]						,      **_SCREAMING_SNAKE_CASE      :   List[Any]   ):
					return AutoConfig.from_pretrained(*_SCREAMING_SNAKE_CASE						,      **_SCREAMING_SNAKE_CASE   )






@add_start_docstrings(AutoTokenizer.__doc__   )
def   lowerCamelCase							(*_SCREAMING_SNAKE_CASE      :   str						,      **_SCREAMING_SNAKE_CASE      :   Any   ):
					return AutoTokenizer.from_pretrained(*_SCREAMING_SNAKE_CASE						,      **_SCREAMING_SNAKE_CASE   )






@add_start_docstrings(AutoModel.__doc__   )
def   lowerCamelCase							(*_SCREAMING_SNAKE_CASE      :   int						,      **_SCREAMING_SNAKE_CASE      :   Union[str, Any]   ):
					return AutoModel.from_pretrained(*_SCREAMING_SNAKE_CASE						,      **_SCREAMING_SNAKE_CASE   )






@add_start_docstrings(AutoModelForCausalLM.__doc__   )
def   lowerCamelCase							(*_SCREAMING_SNAKE_CASE      :   List[Any]						,      **_SCREAMING_SNAKE_CASE      :   Optional[int]   ):
					return AutoModelForCausalLM.from_pretrained(*_SCREAMING_SNAKE_CASE						,      **_SCREAMING_SNAKE_CASE   )






@add_start_docstrings(AutoModelForMaskedLM.__doc__   )
def   lowerCamelCase							(*_SCREAMING_SNAKE_CASE      :   Union[str, Any]						,      **_SCREAMING_SNAKE_CASE      :   List[Any]   ):
					return AutoModelForMaskedLM.from_pretrained(*_SCREAMING_SNAKE_CASE						,      **_SCREAMING_SNAKE_CASE   )






@add_start_docstrings(AutoModelForSequenceClassification.__doc__   )
def   lowerCamelCase							(*_SCREAMING_SNAKE_CASE      :   Optional[Any]						,      **_SCREAMING_SNAKE_CASE      :   Any   ):
					return AutoModelForSequenceClassification.from_pretrained(*_SCREAMING_SNAKE_CASE						,      **_SCREAMING_SNAKE_CASE   )






@add_start_docstrings(AutoModelForQuestionAnswering.__doc__   )
def   lowerCamelCase							(*_SCREAMING_SNAKE_CASE      :   Any						,      **_SCREAMING_SNAKE_CASE      :   List[str]   ):
					return AutoModelForQuestionAnswering.from_pretrained(*_SCREAMING_SNAKE_CASE						,      **_SCREAMING_SNAKE_CASE   )



