





'''simple docstring'''







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


snake_case_  :							List[Any]            =	{
    "configuration_nystromformer": ["NYSTROMFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP", "NystromformerConfig"],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					snake_case_  :							Dict            =	[
					    "NYSTROMFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
					    "NystromformerForMaskedLM",
					    "NystromformerForMultipleChoice",
					    "NystromformerForQuestionAnswering",
					    "NystromformerForSequenceClassification",
					    "NystromformerForTokenClassification",
					    "NystromformerLayer",
					    "NystromformerModel",
					    "NystromformerPreTrainedModel",
					]


if TYPE_CHECKING:
					from .configuration_nystromformer import NYSTROMFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, NystromformerConfig

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_nystromformer import (
										    NYSTROMFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
										    NystromformerForMaskedLM,
										    NystromformerForMultipleChoice,
										    NystromformerForQuestionAnswering,
										    NystromformerForSequenceClassification,
										    NystromformerForTokenClassification,
										    NystromformerLayer,
										    NystromformerModel,
										    NystromformerPreTrainedModel,
										)


else:
					import sys

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






"""simple docstring"""







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 						_lowercase				(  _SCREAMING_SNAKE_CASE				:				Tuple  ,       _SCREAMING_SNAKE_CASE				:				Any						)    ->     List[str]:







     '''simple docstring'''


     __A					:					Tuple								=		Version('1.0.0'						)
     assert (version == other) is expected_equality
     assert (version != other) is not expected_equality
     assert (hash(_SCREAMING_SNAKE_CASE						) == hash(_SCREAMING_SNAKE_CASE						)) is expected_equality



