


'''simple docstring'''







import shutil

import requests


def      SCREAMING_SNAKE_CASE_ (  _UpperCAmelCase     :     List[str]   ,_UpperCAmelCase     :     List[Any] = False   ,_UpperCAmelCase     :     List[Any] = "."  )  ->      str:
       _a   :			str					 ="https://api.nasa.gov/planetary/apod"
       return requests.get(_UpperCAmelCase   ,params={"""api_key""": api_key}  ).json()


def      SCREAMING_SNAKE_CASE_ (  _UpperCAmelCase     :     Optional[int]   ,_UpperCAmelCase     :     Optional[Any] = "."  )  ->      str:
       _a   :			Dict					 =get_apod_data(_UpperCAmelCase  )
       _a   :			List[str]					 =apod_data["url"]
       _a   :			List[str]					 =img_url.split("""/"""  )[-1]
       _a   :			Union[str, Any]					 =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      SCREAMING_SNAKE_CASE_ (  _UpperCAmelCase     :     Union[str, Any]  )  ->      List[Any]:
       _a   :			Union[str, Any]					 ="https://images-api.nasa.gov/search"
       return requests.get(_UpperCAmelCase   ,params={"""q""": query}  ).json()


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










'''simple docstring'''







import inspect
import os
import unittest

import torch

import accelerate
from accelerate import debug_launcher
from accelerate.test_utils import (
    execute_subprocess_async,
    require_cpu,
    require_multi_gpu,
    require_single_gpu,
    test_sync,
)
from accelerate.utils import patch_environment







class A__	(						unittest.TestCase				):






      def __UpperCAmelCase	(			self      :List[Any]     )	-> List[str]:




             '''simple docstring'''
             _a   :			Union[str, Any]					 =inspect.getfile(accelerate.test_utils     )
             _a   :			Any					 =os.path.sep.join(mod_file.split(os.path.sep     )[:-1] + ["""scripts""", """test_sync.py"""]     )






      @require_cpu
      def __UpperCAmelCase	(			self      :List[str]     )	-> Optional[Any]:




             '''simple docstring'''
             debug_launcher(test_sync.main					,						num_processes=1     )






      @require_cpu
      def __UpperCAmelCase	(			self      :int     )	-> Union[str, Any]:




             '''simple docstring'''
             debug_launcher(test_sync.main     )






      @require_single_gpu
      def __UpperCAmelCase	(			self      :Any     )	-> Optional[int]:




             '''simple docstring'''
             test_sync.main()






      @require_multi_gpu
      def __UpperCAmelCase	(			self      :Optional[Any]     )	-> int:




             '''simple docstring'''
             print(f"Found {torch.cuda.device_count()} devices."     )
             _a   :			int					 =["""torchrun""", f"--nproc_per_node={torch.cuda.device_count()}", self.test_file_path]
             with patch_environment(omp_num_threads=1     ):
                    execute_subprocess_async(SCREAMING_SNAKE_CASE					,						env=os.environ.copy()     )


