






"""simple docstring"""



def 						lowercase    (				__snake_case				: int		,					__snake_case				: int	):
		while b:
				lowercase_       ,					lowercase_ : str							       =   b, a % b
		return a



def 						lowercase    (				__snake_case				: int		,					__snake_case				: int	):
		return a if b == 0 else euclidean_gcd_recursive(__snake_case		,					a % b	)



def 						lowercase    (				):
		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()











"""simple docstring"""



from typing import Optional
from urllib.parse import quote

import huggingface_hub as hfh
from packaging import version



def 						lowercase    (				__snake_case				: str		,					__snake_case				: str		,					__snake_case				: Optional[str] = None	):
		if version.parse(hfh.__version__	).release < version.parse('''0.11.0'''	).release:
				# old versions of hfh don't url-encode the file path
				lowercase_ : Union[str, Any]							       =   quote(__snake_case	)
		return hfh.hf_hub_url(__snake_case		,					__snake_case		,					repo_type='''dataset'''		,					revision=__snake_case	)



