



"""simple docstring"""




from dataclasses import dataclass
from typing import List, Optional, Union

import numpy as np
import PIL
from PIL import Image

from ...utils import BaseOutput, is_torch_available, is_transformers_available






@dataclass
# Copied from diffusers.pipelines.stable_diffusion.__init__.StableDiffusionPipelineOutput with Stable->Alt
class 			UpperCAmelCase_						(       _UpperCamelCase		):
      __SCREAMING_SNAKE_CASE		:     Dict				  =				4_2
      __SCREAMING_SNAKE_CASE		:     str				  =				4_2


if is_transformers_available() and is_torch_available():
 from .modeling_roberta_series import RobertaSeriesModelWithTransformation
 from .pipeline_alt_diffusion import AltDiffusionPipeline
 from .pipeline_alt_diffusion_imgaimg import AltDiffusionImgaImgPipeline





"""simple docstring"""




def 		__snake_case		(   SCREAMING_SNAKE_CASE__			:		list       )						->     bool:





     '''simple docstring'''

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

def 		__snake_case		(   SCREAMING_SNAKE_CASE__			:		list       )						->     float:





     '''simple docstring'''

     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"       )
     _UpperCAmelCase    :			Any              =					0
     for val in series:
          answer += 1 / val
     return len(SCREAMING_SNAKE_CASE__       ) / answer


if __name__ == "__main__":
 import doctest

 doctest.testmod()
