






"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


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


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

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










"""simple docstring"""






def __lowercase  (   lowerCamelCase_	:   list	):
				if not isinstance(lowerCamelCase_    ,       lowerCamelCase_	):
								raise ValueError("Input series is not valid, valid series - [2, 4, 8]"	)
				if len(lowerCamelCase_	) == 0:
								raise ValueError("Input list must be a non empty list"	)
				if len(lowerCamelCase_	) == 1:
								return True
				try:
								SCREAMING_SNAKE_CASE__  				=					series[1] / series[0]
								for index in range(len(lowerCamelCase_	) - 1	):
												if series[index + 1] / series[index] != common_ratio:
																return False
				except ZeroDivisionError:
								return False
				return True


def __lowercase  (   lowerCamelCase_	:   list	):
				if not isinstance(lowerCamelCase_    ,       lowerCamelCase_	):
								raise ValueError("Input series is not valid, valid series - [2, 4, 8]"	)
				if len(lowerCamelCase_	) == 0:
								raise ValueError("Input list must be a non empty list"	)
				SCREAMING_SNAKE_CASE__  				=					1
				for value in series:
								answer *= value
				return pow(lowerCamelCase_    ,       1 / len(lowerCamelCase_	)	)


if __name__ == "__main__":
	import doctest

	doctest.testmod()
