
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCAmelCase__	:  List[Any]      =   {"configuration_sew_d": ["SEW_D_PRETRAINED_CONFIG_ARCHIVE_MAP", "SEWDConfig"]}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   UpperCAmelCase__	:  List[str]      =   [
       "SEW_D_PRETRAINED_MODEL_ARCHIVE_LIST",
       "SEWDForCTC",
       "SEWDForSequenceClassification",
       "SEWDModel",
       "SEWDPreTrainedModel",
   ]

if TYPE_CHECKING:
   from .configuration_sew_d import SEW_D_PRETRAINED_CONFIG_ARCHIVE_MAP, SEWDConfig

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_sew_d import (
          SEW_D_PRETRAINED_MODEL_ARCHIVE_LIST,
          SEWDForCTC,
          SEWDForSequenceClassification,
          SEWDModel,
          SEWDPreTrainedModel,
      )


else:
   import sys

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






import pytest

from datasets.utils.version import Version






@pytest.mark.parametrize(
    '''other, expected_equality'''	,	[
        (Version('''1.0.0'''   ), True),
        ('''1.0.0''', True),
        (Version('''2.0.0'''   ), False),
        ('''2.0.0''', False),
        ('''1''', False),
        ('''a''', False),
        (1, False),
        (None, False),
    ]	,	)
def 						lowerCamelCase__							(      a	,	a   )   ->     str:
   _A:						Tuple	    = Version('''1.0.0'''   )
   assert (version == other) is expected_equality
   assert (version != other) is not expected_equality
   assert (hash(a   ) == hash(a   )) is expected_equality



