
from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCamelCase__     :		List[str]        = {"""configuration_focalnet""": ["""FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP""", """FocalNetConfig"""]}


try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     lowerCamelCase__     :		int        = [
         """FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST""",
         """FocalNetForImageClassification""",
         """FocalNetForMaskedImageModeling""",
         """FocalNetBackbone""",
         """FocalNetModel""",
         """FocalNetPreTrainedModel""",
     ]

if TYPE_CHECKING:
     from .configuration_focalnet import FOCALNET_PRETRAINED_CONFIG_ARCHIVE_MAP, FocalNetConfig

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_focalnet import (
              FOCALNET_PRETRAINED_MODEL_ARCHIVE_LIST,
              FocalNetBackbone,
              FocalNetForImageClassification,
              FocalNetForMaskedImageModeling,
              FocalNetModel,
              FocalNetPreTrainedModel,
          )

else:
     import sys

     lowerCamelCase__     :		Tuple        = _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)








def 		UpperCamelCase						(   lowercase_ )		->						float:


  '''simple docstring'''






  if not nums:  # Makes sure that the list is not empty
    raise ValueError("""List is empty""" )

  lowercase__	: int     		=   sum(lowercase_ ) / len(lowercase_ )  # Calculate the average
  return sum(abs(x - average ) for x in nums ) / len(lowercase_ )


if __name__ == "__main__":
     import doctest

     doctest.testmod()






