def 				__lowerCamelCase		(						lowerCAmelCase__     ,  lowerCAmelCase__     ):
       while b:
              lowerCAmelCase__     , lowerCAmelCase__					     = b, a % b
       return a






def 				__lowerCamelCase		(						lowerCAmelCase__     ,  lowerCAmelCase__     ):
       return a if b == 0 else euclidean_gcd_recursive(lowerCAmelCase__     ,  a % b     )






def 				__lowerCamelCase		(						):
       print(F"""euclidean_gcd(3, 5) = {euclidean_gcd(3     ,  5     )}"""     )
       print(F"""euclidean_gcd(5, 3) = {euclidean_gcd(5     ,  3     )}"""     )
       print(F"""euclidean_gcd(1, 3) = {euclidean_gcd(1     ,  3     )}"""     )
       print(F"""euclidean_gcd(3, 6) = {euclidean_gcd(3     ,  6     )}"""     )
       print(F"""euclidean_gcd(6, 3) = {euclidean_gcd(6     ,  3     )}"""     )

       print(F"""euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3     ,  5     )}"""     )
       print(F"""euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5     ,  3     )}"""     )
       print(F"""euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1     ,  3     )}"""     )
       print(F"""euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3     ,  6     )}"""     )
       print(F"""euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6     ,  3     )}"""     )


if __name__ == "__main__":
    main()

from typing import Optional

import pyspark

from .. import Features, NamedSplit
from ..download import DownloadMode
from ..packaged_modules.spark.spark import Spark
from .abc import AbstractDatasetReader
class     a_			(						SCREAMING_SNAKE_CASE						):






 '''simple docstring'''






 def __init__(      self :  str      ,   lowercase__ :  pyspark.sql.DataFrame      ,   lowercase__ :  Optional[NamedSplit] = None      ,   lowercase__ :  Optional[Features] = None      ,   lowercase__ :  bool = True      ,   lowercase__ :  str = None      ,   lowercase__ :  bool = False      ,   lowercase__ :  str = None      ,   lowercase__ :  bool = True      ,   lowercase__ :  str = "arrow"      ,   **lowercase__ :  Any      ,   ):







        '''simple docstring'''



        super().__init__(
            split=lowercase__      ,   features=lowercase__      ,   cache_dir=lowercase__      ,   keep_in_memory=lowercase__      ,   streaming=lowercase__      ,   **lowercase__      ,   )
        lowerCAmelCase__					     = load_from_cache_file
        lowerCAmelCase__					     = file_format
        lowerCAmelCase__					     = Spark(
            df=lowercase__      ,   features=lowercase__      ,   cache_dir=lowercase__      ,   working_dir=lowercase__      ,   **lowercase__      ,   )




 def 		__snake_case						(      self :  Tuple):







        '''simple docstring'''



        if self.streaming:
               return self.builder.as_streaming_dataset(split=self.split)
        lowerCAmelCase__					     = None if self._load_from_cache_file else DownloadMode.FORCE_REDOWNLOAD
        self.builder.download_and_prepare(
            download_mode=lowercase__      ,   file_format=self._file_format      ,   )
        return self.builder.as_dataset(split=self.split)
