
'''simple docstring'''





import shutil

import requests

def   A			(							A_				:       str     ,				A_				:       bool = False     ,				A_				:       str = "."							):
						snake_case							:  Tuple			=     '''https://api.nasa.gov/planetary/apod'''
						return requests.get(A_     ,				params={'''api_key''': api_key}							).json()

def   A			(							A_				:       str     ,				A_				:       str = "."							):
						snake_case							:  Dict			=     get_apod_data(A_							)
						snake_case							:  Optional[Any]			=     apod_data['''url''']
						snake_case							:  str			=     img_url.split('''/'''							)[-1]
						snake_case							:  str			=     requests.get(A_     ,				stream=A_							)

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

def   A			(							A_				:       str							):
						snake_case							:  List[str]			=     '''https://images-api.nasa.gov/search'''
						return requests.get(A_     ,				params={'''q''': query}							).json()


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







'''simple docstring'''


from __future__ import annotations

import random






class 						lowerCAmelCase_	:







  '''simple docstring'''

  UpperCamelCase_			:      Optional[int]										=				6



  def __init__( self				:							Dict	)			->		Dict:







       '''simple docstring'''



       A:		Union[str, Any]          =		list(range(1					,  Dice.NUM_SIDES + 1	)	)




  def 					_snake_case     ( self				:							Optional[Any]	)			->		Any:







       '''simple docstring'''



       return random.choice(self.sides	)






def 					SCREAMING_SNAKE_CASE(   __lowercase		,				__lowercase = 2	)			-> list[float]:
     A:		Union[str, Any]          =		[Dice() for i in range(__lowercase	)]
     A:		Union[str, Any]          =		[0] * (len(__lowercase	) * Dice.NUM_SIDES + 1)
     for _ in range(__lowercase	):
          count_of_sum[sum(dice.roll() for dice in dices	)] += 1
     A:		Dict          =		[round((count * 1_0_0) / num_throws		,				2	) for count in count_of_sum]
     return probability[num_dice:]  # remove probability of sums that never appear


if __name__ == "__main__":
     import doctest

     doctest.testmod()






