code: 
  """simple docstring"""
  
  
  
  
  
  
  
  import tempfile
  import unittest
  
  from diffusers import (
      DDIMScheduler,
      DDPMScheduler,
      DPMSolverMultistepScheduler,
      EulerAncestralDiscreteScheduler,
      EulerDiscreteScheduler,
      PNDMScheduler,
      logging,
  )
  from diffusers.configuration_utils import ConfigMixin, register_to_config
  from diffusers.utils.testing_utils import CaptureLogger
  
  
  
  
  
  
  class     __a			(					lowerCAmelCase_			):
         _lowerCamelCase							:							Union[str, Any]       =			'config.json'
  
  
  
  
  
  
  
         @register_to_config
         def __init__(					self							,lowerCamelCase_=2							,lowerCamelCase_=5							,lowerCamelCase_=(2, 5)							,lowerCamelCase_="for diffusion"							,lowerCamelCase_=[1, 3]							,):
  
  
  
            '''simple docstring'''
  
            pass
  
  
  
  
  
  
  class     __a			(					lowerCAmelCase_			):
         _lowerCamelCase							:							List[Any]       =			'config.json'
  
  
  
  
  
  
  
         @register_to_config
         def __init__(					self							,lowerCamelCase_=2							,lowerCamelCase_=5							,lowerCamelCase_=(2, 5)							,lowerCamelCase_="for diffusion"							,lowerCamelCase_=[1, 3]							,):
  
  
  
            '''simple docstring'''
  
            pass
  
  
  
  
  
  
  class     __a			(					lowerCAmelCase_			):
         _lowerCamelCase							:							Any       =			'config.json'
  
  
  
  
  
  
  
         @register_to_config
         def __init__(					self							,lowerCamelCase_=2							,lowerCamelCase_=5							,lowerCamelCase_=(2, 5)							,lowerCamelCase_="for diffusion"							,lowerCamelCase_=[1, 3]							,lowerCamelCase_=[1, 3]							,):
  
  
  
            '''simple docstring'''
  
            pass
  
  
  
  
  
  
  class     __a			(					lowerCAmelCase_			):
         _lowerCamelCase							:							List[Any]       =			'config.json'
  
  
  
  
  
  
  
         @register_to_config
         def __init__(					self							,lowerCamelCase_=2							,lowerCamelCase_=5							,lowerCamelCase_=(2, 5)							,lowerCamelCase_="for diffusion"							,lowerCamelCase_=[1, 5]							,lowerCamelCase_=[5, 4]							,):
  
  
  
            '''simple docstring'''
  
            pass
  
  
  
  
  
  
  class     __a			(					unittest.TestCase			):
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            with self.assertRaises(lowerCamelCase_		):
               ConfigMixin.load_config("dummy_path"		)
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					SampleObject()
            _UpperCAmelCase   	=					obj.config
            assert config["a"] == 2
            assert config["b"] == 5
            assert config["c"] == (2, 5)
            assert config["d"] == "for diffusion"
            assert config["e"] == [1, 3]
  
            # init ignore private arguments
            _UpperCAmelCase   	=					SampleObject(_name_or_path="lalala"		)
            _UpperCAmelCase   	=					obj.config
            assert config["a"] == 2
            assert config["b"] == 5
            assert config["c"] == (2, 5)
            assert config["d"] == "for diffusion"
            assert config["e"] == [1, 3]
  
            # can override default
            _UpperCAmelCase   	=					SampleObject(c=6		)
            _UpperCAmelCase   	=					obj.config
            assert config["a"] == 2
            assert config["b"] == 5
            assert config["c"] == 6
            assert config["d"] == "for diffusion"
            assert config["e"] == [1, 3]
  
            # can use positional arguments.
            _UpperCAmelCase   	=					SampleObject(1							,c=6		)
            _UpperCAmelCase   	=					obj.config
            assert config["a"] == 1
            assert config["b"] == 5
            assert config["c"] == 6
            assert config["d"] == "for diffusion"
            assert config["e"] == [1, 3]
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					SampleObject()
            _UpperCAmelCase   	=					obj.config
  
            assert config["a"] == 2
            assert config["b"] == 5
            assert config["c"] == (2, 5)
            assert config["d"] == "for diffusion"
            assert config["e"] == [1, 3]
  
            with tempfile.TemporaryDirectory() as tmpdirname:
               obj.save_config(lowerCamelCase_		)
               _UpperCAmelCase   	=					SampleObject.from_config(SampleObject.load_config(lowerCamelCase_		)		)
               _UpperCAmelCase   	=					new_obj.config
  
            # unfreeze configs
            _UpperCAmelCase   	=					dict(lowerCamelCase_		)
            _UpperCAmelCase   	=					dict(lowerCamelCase_		)
  
            assert config.pop("c"		) == (2, 5)  # instantiated as tuple
            assert new_config.pop("c"		) == [2, 5]  # saved & loaded as list because of json
            config.pop("_use_default_values"		)
            assert config == new_config
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					logging.get_logger("diffusers.configuration_utils"		)
            # 30 for warning
            logger.setLevel(30		)
  
            with CaptureLogger(lowerCamelCase_		) as cap_logger:
               _UpperCAmelCase   	=					DDIMScheduler.from_pretrained(
                   "hf-internal-testing/tiny-stable-diffusion-torch"							,subfolder="scheduler"		)
  
            assert ddim.__class__ == DDIMScheduler
            # no warning should be thrown
            assert cap_logger.out == ""
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					logging.get_logger("diffusers.configuration_utils"		)
            # 30 for warning
            logger.setLevel(30		)
  
            with CaptureLogger(lowerCamelCase_		) as cap_logger:
               _UpperCAmelCase   	=					EulerDiscreteScheduler.from_pretrained(
                   "hf-internal-testing/tiny-stable-diffusion-torch"							,subfolder="scheduler"		)
  
            assert euler.__class__ == EulerDiscreteScheduler
            # no warning should be thrown
            assert cap_logger.out == ""
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					logging.get_logger("diffusers.configuration_utils"		)
            # 30 for warning
            logger.setLevel(30		)
  
            with CaptureLogger(lowerCamelCase_		) as cap_logger:
               _UpperCAmelCase   	=					EulerAncestralDiscreteScheduler.from_pretrained(
                   "hf-internal-testing/tiny-stable-diffusion-torch"							,subfolder="scheduler"		)
  
            assert euler.__class__ == EulerAncestralDiscreteScheduler
            # no warning should be thrown
            assert cap_logger.out == ""
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					logging.get_logger("diffusers.configuration_utils"		)
            # 30 for warning
            logger.setLevel(30		)
  
            with CaptureLogger(lowerCamelCase_		) as cap_logger:
               _UpperCAmelCase   	=					PNDMScheduler.from_pretrained(
                   "hf-internal-testing/tiny-stable-diffusion-torch"							,subfolder="scheduler"		)
  
            assert pndm.__class__ == PNDMScheduler
            # no warning should be thrown
            assert cap_logger.out == ""
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					logging.get_logger("diffusers.configuration_utils"		)
            # 30 for warning
            logger.setLevel(30		)
  
            with CaptureLogger(lowerCamelCase_		) as cap_logger:
               _UpperCAmelCase   	=					DDPMScheduler.from_pretrained(
                   "hf-internal-testing/tiny-stable-diffusion-torch"							,subfolder="scheduler"							,prediction_type="sample"							,beta_end=8							,)
  
            with CaptureLogger(lowerCamelCase_		) as cap_logger_a:
               _UpperCAmelCase   	=					DDPMScheduler.from_pretrained("google/ddpm-celebahq-256"							,beta_start=88		)
  
            assert ddpm.__class__ == DDPMScheduler
            assert ddpm.config.prediction_type == "sample"
            assert ddpm.config.beta_end == 8
            assert ddpm_a.config.beta_start == 88
  
            # no warning should be thrown
            assert cap_logger.out == ""
            assert cap_logger_a.out == ""
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					logging.get_logger("diffusers.configuration_utils"		)
            # 30 for warning
            logger.setLevel(30		)
  
            with CaptureLogger(lowerCamelCase_		) as cap_logger:
               _UpperCAmelCase   	=					DPMSolverMultistepScheduler.from_pretrained(
                   "hf-internal-testing/tiny-stable-diffusion-torch"							,subfolder="scheduler"		)
  
            assert dpm.__class__ == DPMSolverMultistepScheduler
            # no warning should be thrown
            assert cap_logger.out == ""
  
  
  
  
  
  
  
         def    _snake_case			(					self		):
  
  
  
            '''simple docstring'''
  
            _UpperCAmelCase   	=					SampleObject()
  
            _UpperCAmelCase   	=					{k: v for k, v in config.config.items() if not k.startswith("_"		)}
  
            # make sure that default config has all keys in `_use_default_values`
            assert set(config_dict.keys()		) == set(config.config._use_default_values		)
  
            with tempfile.TemporaryDirectory() as tmpdirname:
               config.save_config(lowerCamelCase_		)
  
               # now loading it with SampleObject2 should put f into `_use_default_values`
               _UpperCAmelCase   	=					SampleObjecta.from_config(lowerCamelCase_		)
  
               assert "f" in config._use_default_values
               assert config.f == [1, 3]
  
            # now loading the config, should **NOT** use [1, 3] for `f`, but the default [1, 4] value
            # **BECAUSE** it is part of `config._use_default_values`
            _UpperCAmelCase   	=					SampleObjecta.from_config(config.config		)
            assert new_config.f == [5, 4]
  
            config.config._use_default_values.pop()
            _UpperCAmelCase   	=					SampleObjecta.from_config(config.config		)
            assert new_config_a.f == [1, 3]
  
            # Nevertheless "e" should still be correctly loaded to [1, 3] from SampleObject2 instead of defaulting to [1, 5]
            assert new_config_a.e == [1, 3]
  
  
style_context: 
  """simple docstring"""
  
  
  
  
  
  
  
  import warnings
  
  from .generation import FlaxGenerationMixin
  
  
  
  
  
  
  class     __a			(					lowerCAmelCase_			):
         # warning at import time
         warnings.warn(
             'Importing `FlaxGenerationMixin` from `src/transformers/generation_flax_utils.py` is deprecated and will '
             'be removed in Transformers v5. Import as `from transformers import FlaxGenerationMixin` instead.'				,	lowerCAmelCase_				,	)
  
  