



import shutil

import requests


def 						UpperCAmelCase__   (   UpperCAmelCase__			:str			,       UpperCAmelCase__			:bool = False			,       UpperCAmelCase__			:str = "."       ):






 '''simple docstring'''

 a							=		"https://api.nasa.gov/planetary/apod"
 return requests.get(UpperCAmelCase__			,       params={"api_key": api_key}       ).json()


def 						UpperCAmelCase__   (   UpperCAmelCase__			:str			,       UpperCAmelCase__			:str = "."       ):






 '''simple docstring'''

 a							=		get_apod_data(UpperCAmelCase__       )
 a							=		apod_data["url"]
 a							=		img_url.split("/"       )[-1]
 a							=		requests.get(UpperCAmelCase__			,       stream=UpperCAmelCase__       )

 with open(F"""{path}/{img_name}"""			,       "wb+"       ) as img_file:
  shutil.copyfileobj(response.raw			,       UpperCAmelCase__       )
 del response
 return apod_data


def 						UpperCAmelCase__   (   UpperCAmelCase__			:str       ):






 '''simple docstring'''

 a							=		"https://images-api.nasa.gov/search"
 return requests.get(UpperCAmelCase__			,       params={"q": query}       ).json()


if __name__ == "__main__":
     print(save_apod('''YOUR API KEY'''))
     A_		:  List[str]										=  get_archive_data('''apollo 2011''')['''collection''']['''items''']
     print(apollo_aaaa_items[0]['''data'''][0]['''description'''])






'''simple docstring'''

import torch

from transformers import PreTrainedModel

from .custom_configuration import CustomConfig, NoSuperInitConfig



class 		lowerCamelCase__   (    A  ):




					'''simple docstring'''



					A_         =    CustomConfig




					def __init__(	self					:						int  ,	UpperCamelCase_					:						List[str]       )	->							int:



						'''simple docstring'''





						super().__init__(UpperCamelCase_       )
						_lowercase       :							List[Any]  	=		torch.nn.Linear(config.hidden_size  ,	config.hidden_size       )




					def     __UpperCAmelCase  (	self					:						Optional[int]  ,	UpperCamelCase_					:						Any       )	->							Union[str, Any]:



						'''simple docstring'''





						return self.linear(UpperCamelCase_       )




					def     __UpperCAmelCase  (	self					:						Optional[int]  ,	UpperCamelCase_					:						Optional[Any]       )	->							str:



						'''simple docstring'''





						pass






class 		lowerCamelCase__   (    A  ):




					'''simple docstring'''



					A_         =    NoSuperInitConfig




					def __init__(	self					:						Optional[int]  ,	UpperCamelCase_					:						Dict       )	->							Optional[Any]:



						'''simple docstring'''





						super().__init__(UpperCamelCase_       )
						_lowercase       :							List[str]  	=		torch.nn.Linear(config.attribute  ,	config.attribute       )




					def     __UpperCAmelCase  (	self					:						Optional[Any]  ,	UpperCamelCase_					:						Optional[int]       )	->							List[Any]:



						'''simple docstring'''





						return self.linear(UpperCamelCase_       )




					def     __UpperCAmelCase  (	self					:						Optional[Any]  ,	UpperCamelCase_					:						int       )	->							List[str]:



						'''simple docstring'''





						pass
