






def      a_ (      _A  )			->			int:







				"""simple docstring"""






				if not isinstance(a__      ,   a__  ):
								raise ValueError('Input series is not valid, valid series - [2, 4, 6]'  )
				if len(a__  ) == 0:
								raise ValueError('Input list must be a non empty list'  )
				if len(a__  ) == 1:
								return True
				snake_case__									=     series[1] - series[0]
				for index in range(len(a__  ) - 1  ):
								if series[index + 1] - series[index] != common_diff:
												return False
				return True
def      a_ (      _A  )			->			Dict:







				"""simple docstring"""






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


if __name__ == "__main__":
							import doctest

							doctest.testmod()












from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_sentencepiece_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__UpperCamelCase					:		int	  =						{"""configuration_xglm""": ["""XGLM_PRETRAINED_CONFIG_ARCHIVE_MAP""", """XGLMConfig"""]}

try:
							if not is_sentencepiece_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		Dict	  =						["""XGLMTokenizer"""]

try:
							if not is_tokenizers_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		Optional[int]	  =						["""XGLMTokenizerFast"""]

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		List[str]	  =						[
							    """XGLM_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """XGLMForCausalLM""",
							    """XGLMModel""",
							    """XGLMPreTrainedModel""",
							]


try:
							if not is_flax_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		Any	  =						[
							    """FlaxXGLMForCausalLM""",
							    """FlaxXGLMModel""",
							    """FlaxXGLMPreTrainedModel""",
							]


try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							__UpperCamelCase					:		str	  =						[
							    """TF_XGLM_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """TFXGLMForCausalLM""",
							    """TFXGLMModel""",
							    """TFXGLMPreTrainedModel""",
							]


if TYPE_CHECKING:
							from .configuration_xglm import XGLM_PRETRAINED_CONFIG_ARCHIVE_MAP, XGLMConfig

							try:
														if not is_sentencepiece_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_xglm import XGLMTokenizer

							try:
														if not is_tokenizers_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_xglm_fast import XGLMTokenizerFast

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_xglm import XGLM_PRETRAINED_MODEL_ARCHIVE_LIST, XGLMForCausalLM, XGLMModel, XGLMPreTrainedModel

							try:
														if not is_flax_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_flax_xglm import FlaxXGLMForCausalLM, FlaxXGLMModel, FlaxXGLMPreTrainedModel

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_xglm import (
														    TF_XGLM_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFXGLMForCausalLM,
														    TFXGLMModel,
														    TFXGLMPreTrainedModel,
														)


else:
							import sys

							__UpperCamelCase					:		Union[str, Any]	  =						_LazyModule(__name__, globals()["""__file__"""], _import_structure)




