"""simple docstring"""







from typing import TYPE_CHECKING

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


__SCREAMING_SNAKE_CASE    	={
    "configuration_perceiver": ["PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP", "PerceiverConfig", "PerceiverOnnxConfig"],
    "tokenization_perceiver": ["PerceiverTokenizer"],
}

try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       __SCREAMING_SNAKE_CASE    	=["PerceiverFeatureExtractor"]
       __SCREAMING_SNAKE_CASE    	=["PerceiverImageProcessor"]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       __SCREAMING_SNAKE_CASE    	=[
           "PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST",
           "PerceiverForImageClassificationConvProcessing",
           "PerceiverForImageClassificationFourier",
           "PerceiverForImageClassificationLearned",
           "PerceiverForMaskedLM",
           "PerceiverForMultimodalAutoencoding",
           "PerceiverForOpticalFlow",
           "PerceiverForSequenceClassification",
           "PerceiverLayer",
           "PerceiverModel",
           "PerceiverPreTrainedModel",
       ]


if TYPE_CHECKING:
       from .configuration_perceiver import PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP, PerceiverConfig, PerceiverOnnxConfig
       from .tokenization_perceiver import PerceiverTokenizer

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .feature_extraction_perceiver import PerceiverFeatureExtractor
              from .image_processing_perceiver import PerceiverImageProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_perceiver import (
                  PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST,
                  PerceiverForImageClassificationConvProcessing,
                  PerceiverForImageClassificationFourier,
                  PerceiverForImageClassificationLearned,
                  PerceiverForMaskedLM,
                  PerceiverForMultimodalAutoencoding,
                  PerceiverForOpticalFlow,
                  PerceiverForSequenceClassification,
                  PerceiverLayer,
                  PerceiverModel,
                  PerceiverPreTrainedModel,
              )

else:
       import sys

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


"""simple docstring"""







from __future__ import annotations



def 			lowercase__(       __SCREAMING_SNAKE_CASE							:     list      ):
     if not nums:
          raise ValueError('List is empty'      )
     return sum(__SCREAMING_SNAKE_CASE      ) / len(__SCREAMING_SNAKE_CASE      )


if __name__ == "__main__":
       import doctest

       doctest.testmod()

