



from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__snake_case    :		Tuple  ={
    "configuration_git": ["GIT_PRETRAINED_CONFIG_ARCHIVE_MAP", "GitConfig", "GitVisionConfig"],
    "processing_git": ["GitProcessor"],
}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__snake_case    :		int  =[
							    "GIT_PRETRAINED_MODEL_ARCHIVE_LIST",
							    "GitForCausalLM",
							    "GitModel",
							    "GitPreTrainedModel",
							    "GitVisionModel",
							]

if TYPE_CHECKING:
							from .configuration_git import GIT_PRETRAINED_CONFIG_ARCHIVE_MAP, GitConfig, GitVisionConfig
							from .processing_git import GitProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_git import (
														    GIT_PRETRAINED_MODEL_ARCHIVE_LIST,
														    GitForCausalLM,
														    GitModel,
														    GitPreTrainedModel,
														    GitVisionModel,
														)

else:
							import sys

							__snake_case    :		int  =_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)









def      lowerCAmelCase__		(   lowerCamelCase_		:		int	,lowerCamelCase_		:		int):





				'''simple docstring'''

				while b:
								lowerCAmelCase__						,		lowerCAmelCase__					:    Optional[Any]												=					b, a % b
				return a






def      lowerCAmelCase__		(   lowerCamelCase_		:		int	,lowerCamelCase_		:		int):





				'''simple docstring'''

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






def      lowerCAmelCase__		(   ):





				'''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()

