





'''simple docstring'''


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase					:     Optional[int]												={
    '''configuration_swinv2''': ['''SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''Swinv2Config'''],
}


try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 lowerCAmelCase					:     Union[str, Any]												=[
     '''SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST''',
     '''Swinv2ForImageClassification''',
     '''Swinv2ForMaskedImageModeling''',
     '''Swinv2Model''',
     '''Swinv2PreTrainedModel''',
 ]


if TYPE_CHECKING:
 from .configuration_swinva import SWINV2_PRETRAINED_CONFIG_ARCHIVE_MAP, SwinvaConfig

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_swinva import (
      SWINV2_PRETRAINED_MODEL_ARCHIVE_LIST,
      SwinvaForImageClassification,
      SwinvaForMaskedImageModeling,
      SwinvaModel,
      SwinvaPreTrainedModel,
  )


else:
 import sys

 lowerCAmelCase					:     Any												=_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






"""simple docstring"""



def   __lowerCAmelCase						(						lowercase  :  list[int] )	->						float:


    """simple docstring"""





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

    snake_case    :      List[str]      					=    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()





