






def      __lowercase					( snake_case,  snake_case ):







    """simple docstring"""






    while b:
        __magic_name__		:str        =      b, a % b
    return a

def      __lowercase					( snake_case,  snake_case ):







    """simple docstring"""






    return a if b == 0 else euclidean_gcd_recursive(snake_case,  a % b )

def      __lowercase					( ):







    """simple docstring"""






    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 urllib.parse import quote

import pytest

from datasets.utils.hub import hf_hub_url

@pytest.mark.parametrize('''repo_id''',  ['''canonical_dataset_name''', '''org-name/dataset-name'''] )
@pytest.mark.parametrize('''path''',  ['''filename.csv''', '''filename with blanks.csv'''] )
@pytest.mark.parametrize('''revision''',  [None, '''v2'''] )
def      __lowercase					( snake_case,  snake_case,  snake_case ):







				"""simple docstring"""






				__magic_name__		:Tuple        =      hf_hub_url(repo_id=snake_case,  path=snake_case,  revision=snake_case )
				assert url == f'''https://huggingface.co/datasets/{repo_id}/resolve/{revision or "main"}/{quote(snake_case )}'''






