



from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a__      =		{
    """configuration_wav2vec2_conformer""": [
        """WAV2VEC2_CONFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """Wav2Vec2ConformerConfig""",
    ],
}


try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a__      =		[
      """WAV2VEC2_CONFORMER_PRETRAINED_MODEL_ARCHIVE_LIST""",
      """Wav2Vec2ConformerForAudioFrameClassification""",
      """Wav2Vec2ConformerForCTC""",
      """Wav2Vec2ConformerForPreTraining""",
      """Wav2Vec2ConformerForSequenceClassification""",
      """Wav2Vec2ConformerForXVector""",
      """Wav2Vec2ConformerModel""",
      """Wav2Vec2ConformerPreTrainedModel""",
  ]

if TYPE_CHECKING:
  from .configuration_wavaveca_conformer import (
      WAV2VEC2_CONFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
      WavaVecaConformerConfig,
  )

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_wavaveca_conformer import (
        WAV2VEC2_CONFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
        WavaVecaConformerForAudioFrameClassification,
        WavaVecaConformerForCTC,
        WavaVecaConformerForPreTraining,
        WavaVecaConformerForSequenceClassification,
        WavaVecaConformerForXVector,
        WavaVecaConformerModel,
        WavaVecaConformerPreTrainedModel,
    )

else:
  import sys

  a__      =		_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)





def  lowercase    (				SCREAMING_SNAKE_CASE__    :		int			)					->       int:
 if not isinstance(SCREAMING_SNAKE_CASE__			,    SCREAMING_SNAKE_CASE__			):
  raise TypeError("""recursive_lucas_number accepts only integer arguments."""			)
 if n_th_number == 0:
  return 2
 if n_th_number == 1:
  return 1

 return recursive_lucas_number(n_th_number - 1			) + recursive_lucas_number(
     n_th_number - 2			)



def  lowercase    (				SCREAMING_SNAKE_CASE__    :		int			)					->       int:
 if not isinstance(SCREAMING_SNAKE_CASE__			,    SCREAMING_SNAKE_CASE__			):
  raise TypeError("""dynamic_lucas_number accepts only integer arguments."""			)
 _snake_case		,      _snake_case      :					Any					=   2, 1
 for _ in range(SCREAMING_SNAKE_CASE__			):
  _snake_case		,      _snake_case      :					Union[str, Any]					=   b, a + b
 return a


if __name__ == "__main__":
  from doctest import testmod

  testmod()
  a__      =		int(input("""Enter the number of terms in lucas series:\n""").strip())
  print("""Using recursive function to calculate lucas series:""")
  print(""" """.join(str(recursive_lucas_number(i)) for i in range(n)))
  print("""\nUsing dynamic function to calculate lucas series:""")
  print(""" """.join(str(dynamic_lucas_number(i)) for i in range(n)))
