






from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


a						:			Dict     	=					{
    "configuration_blenderbot": [
        "BLENDERBOT_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "BlenderbotConfig",
        "BlenderbotOnnxConfig",
    ],
    "tokenization_blenderbot": ["BlenderbotTokenizer"],
}

try:
       if not is_tokenizers_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a						:			List[str]     	=					["BlenderbotTokenizerFast"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a						:			Tuple     	=					[
           "BLENDERBOT_PRETRAINED_MODEL_ARCHIVE_LIST",
           "BlenderbotForCausalLM",
           "BlenderbotForConditionalGeneration",
           "BlenderbotModel",
           "BlenderbotPreTrainedModel",
       ]


try:
       if not is_tf_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a						:			Any     	=					[
           "TFBlenderbotForConditionalGeneration",
           "TFBlenderbotModel",
           "TFBlenderbotPreTrainedModel",
       ]


try:
       if not is_flax_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a						:			Any     	=					[
           "FlaxBlenderbotForConditionalGeneration",
           "FlaxBlenderbotModel",
           "FlaxBlenderbotPreTrainedModel",
       ]


if TYPE_CHECKING:
       from .configuration_blenderbot import (
           BLENDERBOT_PRETRAINED_CONFIG_ARCHIVE_MAP,
           BlenderbotConfig,
           BlenderbotOnnxConfig,
       )
       from .tokenization_blenderbot import BlenderbotTokenizer

       try:
              if not is_tokenizers_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .tokenization_blenderbot_fast import BlenderbotTokenizerFast

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_blenderbot import (
                  BLENDERBOT_PRETRAINED_MODEL_ARCHIVE_LIST,
                  BlenderbotForCausalLM,
                  BlenderbotForConditionalGeneration,
                  BlenderbotModel,
                  BlenderbotPreTrainedModel,
              )

       try:
              if not is_tf_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_tf_blenderbot import (
                  TFBlenderbotForConditionalGeneration,
                  TFBlenderbotModel,
                  TFBlenderbotPreTrainedModel,
              )

       try:
              if not is_flax_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_flax_blenderbot import (
                  FlaxBlenderbotForConditionalGeneration,
                  FlaxBlenderbotModel,
                  FlaxBlenderbotPreTrainedModel,
              )

else:
       import sys

       a						:			Optional[int]     	=					_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)










"""simple docstring"""





def   a    (     __UpperCAmelCase      :    int      ,   __UpperCAmelCase      :    int  )    ->							int:
						while b:
												__magic_name__,			__magic_name__:	Optional[int]							=       b, a % b
						return a



def   a    (     __UpperCAmelCase      :    int      ,   __UpperCAmelCase      :    int  )    ->							int:
						return a if b == 0 else euclidean_gcd_recursive(__UpperCAmelCase      ,   a % b  )



def   a    (     )    ->							List[Any]:
						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()



