



"""simple docstring"""

from typing import TYPE_CHECKING

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


A_	:						str				=			{
    'configuration_nystromformer': ['NYSTROMFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP', 'NystromformerConfig'],
}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							A_	:						Tuple				=			[
							    '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

							A_	:						Any				=			_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)










"""simple docstring"""

def    __snake_case       (  __A			:	int    )    ->					int:






				'''simple docstring'''
				if not isinstance(__A       ,		__A    ):
								raise ValueError('double_factorial() only accepts integral values'    )
				if num < 0:
								raise ValueError('double_factorial() not defined for negative values'    )
				SCREAMING_SNAKE_CASE	:       List[str] 							=    1
				for i in range(__A       ,		0       ,		-2    ):
								value *= i
				return value


if __name__ == "__main__":
							import doctest

							doctest.testmod()





