


'''simple docstring'''






from typing import TYPE_CHECKING

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


a_   :      Optional[int]				    =      {
    'configuration_squeezebert': [
        'SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'SqueezeBertConfig',
        'SqueezeBertOnnxConfig',
    ],
    'tokenization_squeezebert': ['SqueezeBertTokenizer'],
}

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      List[str]				    =      ['SqueezeBertTokenizerFast']

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 a_   :      Union[str, Any]				    =      [
     'SQUEEZEBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
     'SqueezeBertForMaskedLM',
     'SqueezeBertForMultipleChoice',
     'SqueezeBertForQuestionAnswering',
     'SqueezeBertForSequenceClassification',
     'SqueezeBertForTokenClassification',
     'SqueezeBertModel',
     'SqueezeBertModule',
     'SqueezeBertPreTrainedModel',
 ]


if TYPE_CHECKING:
 from .configuration_squeezebert import (
     SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP,
     SqueezeBertConfig,
     SqueezeBertOnnxConfig,
 )
 from .tokenization_squeezebert import SqueezeBertTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_squeezebert_fast import SqueezeBertTokenizerFast

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_squeezebert import (
      SQUEEZEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
      SqueezeBertForMaskedLM,
      SqueezeBertForMultipleChoice,
      SqueezeBertForQuestionAnswering,
      SqueezeBertForSequenceClassification,
      SqueezeBertForTokenClassification,
      SqueezeBertModel,
      SqueezeBertModule,
      SqueezeBertPreTrainedModel,
  )

else:
 import sys

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





'''simple docstring'''






def 		_A			(lowerCAmelCase__					:int						)				->					int:




     '''simple docstring'''



     assert (
         isinstance(lowerCAmelCase__			,  lowerCAmelCase__						) and number_of_steps > 0
     ), f'number_of_steps needs to be positive integer, your input {number_of_steps}'
     if number_of_steps == 1:
          return 1
     _a ,				_a      =							1, 1
     for _ in range(number_of_steps - 1						):
          _a ,				_a      =							current + previous, current
     return current


if __name__ == "__main__":
 import doctest

 doctest.testmod()

