"""simple docstring"""



import unittest

from diffusers.models.unet_ad_blocks import *  # noqa F403
from diffusers.utils import torch_device

from .test_unet_blocks_common import UNetBlockTesterMixin



class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					DownBlockaD  # noqa F405
    UpperCamelCase_	:					Optional[int]							=					'''down'''
    def  lowercase					(		self							:     Union[str, Any]    )    ->       int:
         __snake_case				=							[-0.02_32, -0.98_69, 0.80_54, -0.06_37, -0.16_88, -1.42_64, 0.44_70, -1.33_94, 0.09_04]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					Optional[int]							=					ResnetDownsampleBlockaD  # noqa F405
    UpperCamelCase_	:					str							=					'''down'''
    def  lowercase					(		self							:     Union[str, Any]    )    ->       Union[str, Any]:
         __snake_case				=							[0.07_10, 0.24_10, -0.73_20, -1.07_57, -1.13_43, 0.35_40, -0.01_33, -0.25_76, 0.09_48]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					int							=					AttnDownBlockaD  # noqa F405
    UpperCamelCase_	:					int							=					'''down'''
    def  lowercase					(		self							:     str    )    ->       int:
         __snake_case				=							[0.06_36, 0.89_64, -0.62_34, -1.01_31, 0.08_44, 0.49_35, 0.34_37, 0.09_11, -0.29_57]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					int							=					CrossAttnDownBlockaD  # noqa F405
    UpperCamelCase_	:					Optional[int]							=					'''down'''
    def  lowercase					(		self							:     List[Any]    )    ->       Dict:
         __snake_case		,	__snake_case				=							super().prepare_init_args_and_inputs_for_common()
         __snake_case				=							32
         return init_dict, inputs_dict







    def  lowercase					(		self							:     Union[str, Any]    )    ->       Tuple:
         __snake_case				=							[0.22_38, -0.73_96, -0.22_55, -0.38_29, 0.19_25, 1.16_65, 0.06_03, -0.72_95, 0.19_83]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					SimpleCrossAttnDownBlockaD  # noqa F405
    UpperCamelCase_	:					Dict							=					'''down'''
    @property
    def  lowercase					(		self							:     Tuple    )    ->       Optional[Any]:
         return super().get_dummy_input(include_encoder_hidden_states=A_    )
    def  lowercase					(		self							:     List[str]    )    ->       Union[str, Any]:
         __snake_case		,	__snake_case				=							super().prepare_init_args_and_inputs_for_common()
         __snake_case				=							32
         return init_dict, inputs_dict







    @unittest.skipIf(torch_device == '''mps'''	,      '''MPS result is not consistent'''    )
    def  lowercase					(		self							:     Union[str, Any]    )    ->       Optional[Any]:
         __snake_case				=							[0.79_21, -0.09_92, -0.19_62, -0.76_95, -0.42_42, 0.78_04, 0.47_37, 0.27_65, 0.33_38]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					SkipDownBlockaD  # noqa F405
    UpperCamelCase_	:					Dict							=					'''down'''
    @property
    def  lowercase					(		self							:     Optional[int]    )    ->       Dict:
         return super().get_dummy_input(include_skip_sample=A_    )







    def  lowercase					(		self							:     Any    )    ->       Dict:
         __snake_case				=							[-0.08_45, -0.20_87, -0.24_65, 0.09_71, 0.19_00, -0.04_84, 0.26_64, 0.41_79, 0.50_69]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					AttnSkipDownBlockaD  # noqa F405
    UpperCamelCase_	:					List[str]							=					'''down'''
    @property
    def  lowercase					(		self							:     Union[str, Any]    )    ->       Tuple:
         return super().get_dummy_input(include_skip_sample=A_    )







    def  lowercase					(		self							:     Optional[int]    )    ->       List[Any]:
         __snake_case				=							[0.55_39, 0.16_09, 0.49_24, 0.05_37, -0.19_95, 0.40_50, 0.09_79, -0.27_21, -0.06_42]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					int							=					DownEncoderBlockaD  # noqa F405
    UpperCamelCase_	:					Optional[int]							=					'''down'''
    @property
    def  lowercase					(		self							:     Dict    )    ->       Any:
         return super().get_dummy_input(include_temb=A_    )
    def  lowercase					(		self							:     Dict    )    ->       int:
         __snake_case				=							{
             '''in_channels''': 32,
             '''out_channels''': 32,
         }
         __snake_case				=							self.dummy_input
         return init_dict, inputs_dict







    def  lowercase					(		self							:     Optional[int]    )    ->       Optional[Any]:
         __snake_case				=							[1.11_02, 0.53_02, 0.48_72, -0.00_23, -0.80_42, 0.04_83, -0.34_89, -0.56_32, 0.76_26]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					Dict							=					AttnDownEncoderBlockaD  # noqa F405
    UpperCamelCase_	:					Union[str, Any]							=					'''down'''
    @property
    def  lowercase					(		self							:     Tuple    )    ->       Dict:
         return super().get_dummy_input(include_temb=A_    )
    def  lowercase					(		self							:     Any    )    ->       Optional[Any]:
         __snake_case				=							{
             '''in_channels''': 32,
             '''out_channels''': 32,
         }
         __snake_case				=							self.dummy_input
         return init_dict, inputs_dict







    def  lowercase					(		self							:     int    )    ->       str:
         __snake_case				=							[0.89_66, -0.14_86, 0.85_68, 0.81_41, -0.90_46, -0.13_42, -0.09_72, -0.74_17, 0.15_38]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					UNetMidBlockaD  # noqa F405
    UpperCamelCase_	:					Any							=					'''mid'''
    def  lowercase					(		self							:     List[str]    )    ->       Dict:
         __snake_case				=							{
             '''in_channels''': 32,
             '''temb_channels''': 128,
         }
         __snake_case				=							self.dummy_input
         return init_dict, inputs_dict







    def  lowercase					(		self							:     Dict    )    ->       Union[str, Any]:
         __snake_case				=							[-0.10_62, 1.72_48, 0.34_94, 1.45_69, -0.09_10, -1.24_21, -0.99_84, 0.67_36, 1.00_28]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					UNetMidBlockaDCrossAttn  # noqa F405
    UpperCamelCase_	:					Tuple							=					'''mid'''
    def  lowercase					(		self							:     Any    )    ->       str:
         __snake_case		,	__snake_case				=							super().prepare_init_args_and_inputs_for_common()
         __snake_case				=							32
         return init_dict, inputs_dict







    def  lowercase					(		self							:     int    )    ->       Optional[int]:
         __snake_case				=							[0.01_87, 2.42_20, 0.44_84, 1.12_03, -0.61_21, -1.51_22, -0.82_70, 0.78_51, 1.83_35]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					Tuple							=					UNetMidBlockaDSimpleCrossAttn  # noqa F405
    UpperCamelCase_	:					Optional[int]							=					'''mid'''
    @property
    def  lowercase					(		self							:     Dict    )    ->       Optional[Any]:
         return super().get_dummy_input(include_encoder_hidden_states=A_    )
    def  lowercase					(		self							:     List[str]    )    ->       List[Any]:
         __snake_case		,	__snake_case				=							super().prepare_init_args_and_inputs_for_common()
         __snake_case				=							32
         return init_dict, inputs_dict







    def  lowercase					(		self							:     Optional[Any]    )    ->       List[str]:
         __snake_case				=							[0.71_43, 1.99_74, 0.54_48, 1.39_77, 0.12_82, -1.12_37, -1.42_38, 0.55_30, 0.88_80]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					Optional[Any]							=					UpBlockaD  # noqa F405
    UpperCamelCase_	:					str							=					'''up'''
    @property
    def  lowercase					(		self							:     Any    )    ->       List[str]:
         return super().get_dummy_input(include_res_hidden_states_tuple=A_    )







    def  lowercase					(		self							:     int    )    ->       Optional[Any]:
         __snake_case				=							[-0.20_41, -0.41_65, -0.30_22, 0.00_41, -0.66_28, -0.70_53, 0.19_28, -0.03_25, 0.05_23]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					int							=					ResnetUpsampleBlockaD  # noqa F405
    UpperCamelCase_	:					int							=					'''up'''
    @property
    def  lowercase					(		self							:     str    )    ->       List[Any]:
         return super().get_dummy_input(include_res_hidden_states_tuple=A_    )







    def  lowercase					(		self							:     Optional[Any]    )    ->       Any:
         __snake_case				=							[0.22_87, 0.35_49, -0.13_46, 0.47_97, -0.17_15, -0.96_49, 0.73_05, -0.58_64, -0.62_44]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					List[str]							=					CrossAttnUpBlockaD  # noqa F405
    UpperCamelCase_	:					Dict							=					'''up'''
    @property
    def  lowercase					(		self							:     List[Any]    )    ->       List[Any]:
         return super().get_dummy_input(include_res_hidden_states_tuple=A_    )
    def  lowercase					(		self							:     Optional[int]    )    ->       Optional[Any]:
         __snake_case		,	__snake_case				=							super().prepare_init_args_and_inputs_for_common()
         __snake_case				=							32
         return init_dict, inputs_dict







    def  lowercase					(		self							:     List[Any]    )    ->       int:
         __snake_case				=							[-0.14_03, -0.35_15, -0.04_20, -0.14_25, 0.31_67, 0.50_94, -0.21_81, 0.59_31, 0.55_82]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					Union[str, Any]							=					SimpleCrossAttnUpBlockaD  # noqa F405
    UpperCamelCase_	:					Any							=					'''up'''
    @property
    def  lowercase					(		self							:     str    )    ->       str:
         return super().get_dummy_input(include_res_hidden_states_tuple=A_	,      include_encoder_hidden_states=A_    )
    def  lowercase					(		self							:     str    )    ->       str:
         __snake_case		,	__snake_case				=							super().prepare_init_args_and_inputs_for_common()
         __snake_case				=							32
         return init_dict, inputs_dict







    def  lowercase					(		self							:     int    )    ->       Optional[int]:
         __snake_case				=							[0.26_45, 0.14_80, 0.09_09, 0.80_44, -0.97_58, -0.90_83, 0.09_94, -1.14_53, -0.74_02]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					List[str]							=					AttnUpBlockaD  # noqa F405
    UpperCamelCase_	:					Optional[int]							=					'''up'''
    @property
    def  lowercase					(		self							:     Union[str, Any]    )    ->       List[str]:
         return super().get_dummy_input(include_res_hidden_states_tuple=A_    )







    @unittest.skipIf(torch_device == '''mps'''	,      '''MPS result is not consistent'''    )
    def  lowercase					(		self							:     str    )    ->       str:
         __snake_case				=							[0.09_79, 0.13_26, 0.00_21, 0.06_59, 0.22_49, 0.00_59, 0.11_32, 0.59_52, 0.10_33]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					List[Any]							=					SkipUpBlockaD  # noqa F405
    UpperCamelCase_	:					Any							=					'''up'''
    @property
    def  lowercase					(		self							:     Optional[int]    )    ->       int:
         return super().get_dummy_input(include_res_hidden_states_tuple=A_    )







    def  lowercase					(		self							:     Union[str, Any]    )    ->       str:
         __snake_case				=							[-0.08_93, -0.12_34, -0.15_06, -0.03_32, 0.01_23, -0.02_11, 0.05_66, 0.01_43, 0.03_62]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					AttnSkipUpBlockaD  # noqa F405
    UpperCamelCase_	:					str							=					'''up'''
    @property
    def  lowercase					(		self							:     Union[str, Any]    )    ->       Tuple:
         return super().get_dummy_input(include_res_hidden_states_tuple=A_    )







    def  lowercase					(		self							:     Optional[Any]    )    ->       List[str]:
         __snake_case				=							[0.03_61, 0.06_17, 0.27_87, -0.03_50, 0.03_42, 0.34_21, -0.08_43, 0.09_13, 0.30_15]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					Optional[int]							=					UpDecoderBlockaD  # noqa F405
    UpperCamelCase_	:					Tuple							=					'''up'''
    @property
    def  lowercase					(		self							:     List[str]    )    ->       Optional[int]:
         return super().get_dummy_input(include_temb=A_    )
    def  lowercase					(		self							:     int    )    ->       Any:
         __snake_case				=							{'''in_channels''': 32, '''out_channels''': 32}

         __snake_case				=							self.dummy_input
         return init_dict, inputs_dict







    def  lowercase					(		self							:     List[str]    )    ->       Union[str, Any]:
         __snake_case				=							[0.44_04, 0.19_98, -0.98_86, -0.33_20, -0.31_28, -0.70_34, -0.69_55, -0.23_38, -0.31_37]
         super().test_output(A_    )






class      _A	(						_UpperCAmelCase							, unittest.TestCase					):




    """simple docstring"""




    UpperCamelCase_	:					str							=					AttnUpDecoderBlockaD  # noqa F405
    UpperCamelCase_	:					Any							=					'''up'''
    @property
    def  lowercase					(		self							:     List[Any]    )    ->       str:
         return super().get_dummy_input(include_temb=A_    )
    def  lowercase					(		self							:     Optional[Any]    )    ->       Dict:
         __snake_case				=							{'''in_channels''': 32, '''out_channels''': 32}

         __snake_case				=							self.dummy_input
         return init_dict, inputs_dict







    def  lowercase					(		self							:     List[str]    )    ->       Any:
         __snake_case				=							[0.67_38, 0.44_91, 0.10_55, 1.07_10, 0.73_16, 0.33_39, 0.33_52, 0.10_23, 0.35_68]
         super().test_output(A_    )
"""simple docstring"""



import re





def    SCREAMING_SNAKE_CASE       (     snake_case):
     __snake_case				=							re.compile(R'''^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$''')
     if match := re.search(snake_case,      snake_case):
          return match.string == phone
     return False


if __name__ == "__main__":
       print(indian_phone_validator("+918827897895"))