




"""simple docstring"""







from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


a								=							{'configuration_nat': ['NAT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'NatConfig']}


try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		a								=							[
		    'NAT_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'NatForImageClassification',
		    'NatModel',
		    'NatPreTrainedModel',
		    'NatBackbone',
		]

if TYPE_CHECKING:
		from .configuration_nat import NAT_PRETRAINED_CONFIG_ARCHIVE_MAP, NatConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_nat import (
				    NAT_PRETRAINED_MODEL_ARCHIVE_LIST,
				    NatBackbone,
				    NatForImageClassification,
				    NatModel,
				    NatPreTrainedModel,
				)

else:
		import sys

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











"""simple docstring"""







def 							lowercase   (snake_case__				:	list	)       ->					bool:


				'''simple docstring'''






				if not isinstance(snake_case__ ,    snake_case__	):
								raise ValueError("""Input series is not valid, valid series - [1, 2/3, 2]"""	)
				if len(snake_case__	) == 0:
								raise ValueError("""Input list must be a non empty list"""	)
				if len(snake_case__	) == 1 and series[0] != 0:
								return True
				lowerCAmelCase		=			[]
				lowerCAmelCase		=			len(snake_case__	)
				for i in range(0 ,    snake_case__	):
								if series[i] == 0:
												raise ValueError("""Input series cannot have 0 as an element"""	)
								rec_series.append(1 / series[i]	)
				lowerCAmelCase		=			rec_series[1] - rec_series[0]
				for index in range(2 ,    snake_case__	):
								if rec_series[index] - rec_series[index - 1] != common_diff:
												return False
				return True





def 							lowercase   (snake_case__				:	list	)       ->					float:


				'''simple docstring'''






				if not isinstance(snake_case__ ,    snake_case__	):
								raise ValueError("""Input series is not valid, valid series - [2, 4, 6]"""	)
				if len(snake_case__	) == 0:
								raise ValueError("""Input list must be a non empty list"""	)
				lowerCAmelCase		=			0
				for val in series:
								answer += 1 / val
				return len(snake_case__	) / answer


if __name__ == "__main__":
		import doctest

		doctest.testmod()





