

from typing import TYPE_CHECKING

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


_lowerCAmelCase					:			Union[str, Any]  				=			{
    "configuration_poolformer": [
        "POOLFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP",
        "PoolFormerConfig",
        "PoolFormerOnnxConfig",
    ]
}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_lowerCAmelCase					:			Union[str, Any]  				=			["PoolFormerFeatureExtractor"]
						_lowerCAmelCase					:			List[Any]  				=			["PoolFormerImageProcessor"]

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_lowerCAmelCase					:			Tuple  				=			[
						    "POOLFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "PoolFormerForImageClassification",
						    "PoolFormerModel",
						    "PoolFormerPreTrainedModel",
						]


if TYPE_CHECKING:
						from .configuration_poolformer import (
						    POOLFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
						    PoolFormerConfig,
						    PoolFormerOnnxConfig,
						)

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .feature_extraction_poolformer import PoolFormerFeatureExtractor
												from .image_processing_poolformer import PoolFormerImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_poolformer import (
												    POOLFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
												    PoolFormerForImageClassification,
												    PoolFormerModel,
												    PoolFormerPreTrainedModel,
												)


else:
						import sys

						_lowerCAmelCase					:			str  				=			_LazyModule(__name__, globals()["__file__"], _import_structure)












"""simple docstring"""






def      _snake_case			(				lowercase__		):
				if not isinstance(lowercase__							,    lowercase__		):
								raise ValueError('Input series is not valid, valid series - [2, 4, 6]'		)
				if len(lowercase__		) == 0:
								raise ValueError('Input list must be a non empty list'		)
				if len(lowercase__		) == 1:
								return True
				_lowerCamelCase     :			List[Any]    =    series[1] - series[0]
				for index in range(len(lowercase__		) - 1		):
								if series[index + 1] - series[index] != common_diff:
												return False
				return True







def      _snake_case			(				lowercase__		):
				if not isinstance(lowercase__							,    lowercase__		):
								raise ValueError('Input series is not valid, valid series - [2, 4, 6]'		)
				if len(lowercase__		) == 0:
								raise ValueError('Input list must be a non empty list'		)
				_lowerCamelCase     :			Optional[int]    =    0
				for val in series:
								answer += val
				return answer / len(lowercase__		)


if __name__ == "__main__":
			import doctest

			doctest.testmod()