

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   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =DownBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [-0.0_232, -0.9_869, 0.8_054, -0.0_637, -0.1_688, -1.4_264, 0.4_470, -1.3_394, 0.0_904]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =ResnetDownsampleBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    def UpperCamelCase      (      self			:   Dict     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.0_710, 0.2_410, -0.7_320, -1.0_757, -1.1_343, 0.3_540, -0.0_133, -0.2_576, 0.0_948]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =AttnDownBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.0_636, 0.8_964, -0.6_234, -1.0_131, 0.0_844, 0.4_935, 0.3_437, 0.0_911, -0.2_957]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =CrossAttnDownBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      super().prepare_init_args_and_inputs_for_common()
     SCREAMING_SNAKE_CASE		    =      3_2
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.2_238, -0.7_396, -0.2_255, -0.3_829, 0.1_925, 1.1_665, 0.0_603, -0.7_295, 0.1_983]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =SimpleCrossAttnDownBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    @property
    def UpperCamelCase      (      self			:   Dict     ):

     """simple docstring"""






     return super().get_dummy_input(include_encoder_hidden_states=A__     )

    def UpperCamelCase      (      self			:   Union[str, Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      super().prepare_init_args_and_inputs_for_common()
     SCREAMING_SNAKE_CASE		    =      3_2
     return init_dict, inputs_dict




    @unittest.skipIf(torch_device == 'mps'				,     'MPS result is not consistent'     )
    def UpperCamelCase      (      self			:   Dict     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.7_921, -0.0_992, -0.1_962, -0.7_695, -0.4_242, 0.7_804, 0.4_737, 0.2_765, 0.3_338]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =SkipDownBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    @property
    def UpperCamelCase      (      self			:   Tuple     ):

     """simple docstring"""






     return super().get_dummy_input(include_skip_sample=A__     )




    def UpperCamelCase      (      self			:   Tuple     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [-0.0_845, -0.2_087, -0.2_465, 0.0_971, 0.1_900, -0.0_484, 0.2_664, 0.4_179, 0.5_069]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =AttnSkipDownBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    @property
    def UpperCamelCase      (      self			:   Optional[Any]     ):

     """simple docstring"""






     return super().get_dummy_input(include_skip_sample=A__     )




    def UpperCamelCase      (      self			:   str     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.5_539, 0.1_609, 0.4_924, 0.0_537, -0.1_995, 0.4_050, 0.0_979, -0.2_721, -0.0_642]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =DownEncoderBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    @property
    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     return super().get_dummy_input(include_temb=A__     )

    def UpperCamelCase      (      self			:   Optional[int]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      {
         '''in_channels''': 3_2,
         '''out_channels''': 3_2,
     }
     SCREAMING_SNAKE_CASE		    =      self.dummy_input
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   Optional[int]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [1.1_102, 0.5_302, 0.4_872, -0.0_023, -0.8_042, 0.0_483, -0.3_489, -0.5_632, 0.7_626]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =AttnDownEncoderBlockaD  # noqa F405
    __UpperCamelCase    ="down"

    @property
    def UpperCamelCase      (      self			:   List[str]     ):

     """simple docstring"""






     return super().get_dummy_input(include_temb=A__     )

    def UpperCamelCase      (      self			:   List[str]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      {
         '''in_channels''': 3_2,
         '''out_channels''': 3_2,
     }
     SCREAMING_SNAKE_CASE		    =      self.dummy_input
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   Dict     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.8_966, -0.1_486, 0.8_568, 0.8_141, -0.9_046, -0.1_342, -0.0_972, -0.7_417, 0.1_538]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =UNetMidBlockaD  # noqa F405
    __UpperCamelCase    ="mid"

    def UpperCamelCase      (      self			:   Union[str, Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      {
         '''in_channels''': 3_2,
         '''temb_channels''': 1_2_8,
     }
     SCREAMING_SNAKE_CASE		    =      self.dummy_input
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   Tuple     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [-0.1_062, 1.7_248, 0.3_494, 1.4_569, -0.0_910, -1.2_421, -0.9_984, 0.6_736, 1.0_028]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =UNetMidBlockaDCrossAttn  # noqa F405
    __UpperCamelCase    ="mid"

    def UpperCamelCase      (      self			:   Any     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      super().prepare_init_args_and_inputs_for_common()
     SCREAMING_SNAKE_CASE		    =      3_2
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   Tuple     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.0_187, 2.4_220, 0.4_484, 1.1_203, -0.6_121, -1.5_122, -0.8_270, 0.7_851, 1.8_335]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =UNetMidBlockaDSimpleCrossAttn  # noqa F405
    __UpperCamelCase    ="mid"

    @property
    def UpperCamelCase      (      self			:   Dict     ):

     """simple docstring"""






     return super().get_dummy_input(include_encoder_hidden_states=A__     )

    def UpperCamelCase      (      self			:   str     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      super().prepare_init_args_and_inputs_for_common()
     SCREAMING_SNAKE_CASE		    =      3_2
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   Optional[int]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.7_143, 1.9_974, 0.5_448, 1.3_977, 0.1_282, -1.1_237, -1.4_238, 0.5_530, 0.8_880]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =UpBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   Optional[Any]     ):

     """simple docstring"""






     return super().get_dummy_input(include_res_hidden_states_tuple=A__     )




    def UpperCamelCase      (      self			:   Union[str, Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [-0.2_041, -0.4_165, -0.3_022, 0.0_041, -0.6_628, -0.7_053, 0.1_928, -0.0_325, 0.0_523]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =ResnetUpsampleBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   Tuple     ):

     """simple docstring"""






     return super().get_dummy_input(include_res_hidden_states_tuple=A__     )




    def UpperCamelCase      (      self			:   Any     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.2_287, 0.3_549, -0.1_346, 0.4_797, -0.1_715, -0.9_649, 0.7_305, -0.5_864, -0.6_244]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =CrossAttnUpBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   Optional[Any]     ):

     """simple docstring"""






     return super().get_dummy_input(include_res_hidden_states_tuple=A__     )

    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      super().prepare_init_args_and_inputs_for_common()
     SCREAMING_SNAKE_CASE		    =      3_2
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [-0.1_403, -0.3_515, -0.0_420, -0.1_425, 0.3_167, 0.5_094, -0.2_181, 0.5_931, 0.5_582]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =SimpleCrossAttnUpBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   Tuple     ):

     """simple docstring"""






     return super().get_dummy_input(include_res_hidden_states_tuple=A__				,     include_encoder_hidden_states=A__     )

    def UpperCamelCase      (      self			:   Optional[int]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      super().prepare_init_args_and_inputs_for_common()
     SCREAMING_SNAKE_CASE		    =      3_2
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   Optional[int]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.2_645, 0.1_480, 0.0_909, 0.8_044, -0.9_758, -0.9_083, 0.0_994, -1.1_453, -0.7_402]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =AttnUpBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   Any     ):

     """simple docstring"""






     return super().get_dummy_input(include_res_hidden_states_tuple=A__     )




    @unittest.skipIf(torch_device == 'mps'				,     'MPS result is not consistent'     )
    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.0_979, 0.1_326, 0.0_021, 0.0_659, 0.2_249, 0.0_059, 0.1_132, 0.5_952, 0.1_033]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =SkipUpBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   str     ):

     """simple docstring"""






     return super().get_dummy_input(include_res_hidden_states_tuple=A__     )




    def UpperCamelCase      (      self			:   str     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [-0.0_893, -0.1_234, -0.1_506, -0.0_332, 0.0_123, -0.0_211, 0.0_566, 0.0_143, 0.0_362]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =AttnSkipUpBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   List[str]     ):

     """simple docstring"""






     return super().get_dummy_input(include_res_hidden_states_tuple=A__     )




    def UpperCamelCase      (      self			:   List[str]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.0_361, 0.0_617, 0.2_787, -0.0_350, 0.0_342, 0.3_421, -0.0_843, 0.0_913, 0.3_015]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =UpDecoderBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   Tuple     ):

     """simple docstring"""






     return super().get_dummy_input(include_temb=A__     )

    def UpperCamelCase      (      self			:   int     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      {'''in_channels''': 3_2, '''out_channels''': 3_2}

     SCREAMING_SNAKE_CASE		    =      self.dummy_input
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   List[Any]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.4_404, 0.1_998, -0.9_886, -0.3_320, -0.3_128, -0.7_034, -0.6_955, -0.2_338, -0.3_137]
     super().test_output(A__     )




class   UpperCamelCase			(  __snake_case						,      unittest.TestCase ):
    __UpperCamelCase    =AttnUpDecoderBlockaD  # noqa F405
    __UpperCamelCase    ="up"

    @property
    def UpperCamelCase      (      self			:   Any     ):

     """simple docstring"""






     return super().get_dummy_input(include_temb=A__     )

    def UpperCamelCase      (      self			:   int     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      {'''in_channels''': 3_2, '''out_channels''': 3_2}

     SCREAMING_SNAKE_CASE		    =      self.dummy_input
     return init_dict, inputs_dict




    def UpperCamelCase      (      self			:   List[str]     ):

     """simple docstring"""






     SCREAMING_SNAKE_CASE		    =      [0.6_738, 0.4_491, 0.1_055, 1.0_710, 0.7_316, 0.3_339, 0.3_352, 0.1_023, 0.3_568]
     super().test_output(A__     )









from __future__ import annotations

import json

import requests
from bsa import BeautifulSoup
from fake_useragent import UserAgent

_UpperCamelCase			:	Union[str, Any]								={'UserAgent': UserAgent().random}



def  a__ (__lowercase							:Optional[Any]   )		-> dict:
				_A	:				str   =      script.contents[0]
				_A	:				Dict   =      json.loads(data[data.find('''{"config"'''   ) : -1]   )
				return info["entry_data"]["ProfilePage"][0]["graphql"]["user"]






class 						UpperCAmelCase__ :







		def __init__(					self       ,A__		):
						_A	:				Any   =      f"""https://www.instagram.com/{username}/"""
						_A	:				Optional[Any]   =      self.get_json()







		def  A__      (					self		):
						_A	:				str   =      requests.get(self.url       ,headers=A__		).text
						_A	:				Dict   =      BeautifulSoup(A__       ,'''html.parser'''		).find_all('''script'''		)
						try:
										return extract_user_profile(scripts[4]		)
						except (json.decoder.JSONDecodeError, KeyError):
										return extract_user_profile(scripts[3]		)







		def __repr__(					self		):
						return f"""{self.__class__.__name__}('{self.username}')"""







		def __str__(					self		):
						return f"""{self.fullname} ({self.username}) is {self.biography}"""







		@property
		def  A__      (					self		):
						return self.user_data["username"]







		@property
		def  A__      (					self		):
						return self.user_data["full_name"]







		@property
		def  A__      (					self		):
						return self.user_data["biography"]







		@property
		def  A__      (					self		):
						return self.user_data["business_email"]







		@property
		def  A__      (					self		):
						return self.user_data["external_url"]







		@property
		def  A__      (					self		):
						return self.user_data["edge_followed_by"]["count"]







		@property
		def  A__      (					self		):
						return self.user_data["edge_follow"]["count"]







		@property
		def  A__      (					self		):
						return self.user_data["edge_owner_to_timeline_media"]["count"]







		@property
		def  A__      (					self		):
						return self.user_data["profile_pic_url_hd"]







		@property
		def  A__      (					self		):
						return self.user_data["is_verified"]







		@property
		def  A__      (					self		):
						return self.user_data["is_private"]



def  a__ (__lowercase							:str = "github"   )		-> None:
				import os

				if os.environ.get('''CI'''   ):
								return  # test failing on GitHub Actions
				_A	:				Optional[int]   =      InstagramUser(__lowercase   )
				assert instagram_user.user_data
				assert isinstance(instagram_user.user_data					,  __lowercase   )
				assert instagram_user.username == username
				if username != "github":
								return
				assert instagram_user.fullname == "GitHub"
				assert instagram_user.biography == "Built for developers."
				assert instagram_user.number_of_posts > 150
				assert instagram_user.number_of_followers > 12_0000
				assert instagram_user.number_of_followings > 15
				assert instagram_user.email == "support@github.com"
				assert instagram_user.website == "https://github.com/readme"
				assert instagram_user.profile_picture_url.startswith('''https://instagram.'''   )
				assert instagram_user.is_verified is True
				assert instagram_user.is_private is False


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	_UpperCamelCase			:	List[Any]								=InstagramUser('github')
	print(instagram_user)
	print(f'''{instagram_user.number_of_posts = }''')
	print(f'''{instagram_user.number_of_followers = }''')
	print(f'''{instagram_user.number_of_followings = }''')
	print(f'''{instagram_user.email = }''')
	print(f'''{instagram_user.website = }''')
	print(f'''{instagram_user.profile_picture_url = }''')
	print(f'''{instagram_user.is_verified = }''')
	print(f'''{instagram_user.is_private = }''')



