





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase_					     =	{
    """configuration_xlm_roberta_xl""": [
        """XLM_ROBERTA_XL_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """XLMRobertaXLConfig""",
        """XLMRobertaXLOnnxConfig""",
    ],
}

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      lowercase_					     =	[
          """XLM_ROBERTA_XL_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """XLMRobertaXLForCausalLM""",
          """XLMRobertaXLForMaskedLM""",
          """XLMRobertaXLForMultipleChoice""",
          """XLMRobertaXLForQuestionAnswering""",
          """XLMRobertaXLForSequenceClassification""",
          """XLMRobertaXLForTokenClassification""",
          """XLMRobertaXLModel""",
          """XLMRobertaXLPreTrainedModel""",
      ]

if TYPE_CHECKING:
      from .configuration_xlm_roberta_xl import (
          XLM_ROBERTA_XL_PRETRAINED_CONFIG_ARCHIVE_MAP,
          XLMRobertaXLConfig,
          XLMRobertaXLOnnxConfig,
      )

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_xlm_roberta_xl import (
                XLM_ROBERTA_XL_PRETRAINED_MODEL_ARCHIVE_LIST,
                XLMRobertaXLForCausalLM,
                XLMRobertaXLForMaskedLM,
                XLMRobertaXLForMultipleChoice,
                XLMRobertaXLForQuestionAnswering,
                XLMRobertaXLForSequenceClassification,
                XLMRobertaXLForTokenClassification,
                XLMRobertaXLModel,
                XLMRobertaXLPreTrainedModel,
            )

else:
      import sys

      lowercase_					     =	_LazyModule(__name__, globals()["""__file__"""], _import_structure)









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




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


if __name__ == "__main__":
      import doctest

      doctest.testmod()


