

def _a				( SCREAMING_SNAKE_CASE	:    list	)					->					bool:

 """simple docstring"""






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







def _a				( SCREAMING_SNAKE_CASE	:    list	)					->					float:

 """simple docstring"""






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


if __name__ == "__main__":
  import doctest

  doctest.testmod()








# Copyright 2023 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
    is_vision_available,
)


_a	 =     {
    '''configuration_tvlt''': ['''TVLT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''TvltConfig'''],
    '''feature_extraction_tvlt''': ['''TvltFeatureExtractor'''],
    '''processing_tvlt''': ['''TvltProcessor'''],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  _a	 =     [
      '''TVLT_PRETRAINED_MODEL_ARCHIVE_LIST''',
      '''TvltModel''',
      '''TvltForPreTraining''',
      '''TvltForAudioVisualClassification''',
      '''TvltPreTrainedModel''',
  ]

try:
  if not is_vision_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  _a	 =     ['''TvltImageProcessor''']


if TYPE_CHECKING:
  from .configuration_tvlt import TVLT_PRETRAINED_CONFIG_ARCHIVE_MAP, TvltConfig
  from .processing_tvlt import TvltProcessor
  from .feature_extraction_tvlt import TvltFeatureExtractor

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_tvlt import (
        TVLT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TvltForAudioVisualClassification,
        TvltForPreTraining,
        TvltModel,
        TvltPreTrainedModel,
    )

  try:
    if not is_vision_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .image_processing_tvlt import TvltImageProcessor


else:
  import sys

  _a	 =     _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





