
"""simple docstring"""






from collections import namedtuple

_lowercase							 =							namedtuple('''from_to''', '''from_ to''')

_lowercase							 =							{
    '''atm''': from_to(1, 1),
    '''pascal''': from_to(0.0_0_0_0_0_9_8, 101_325),
    '''bar''': from_to(0.9_8_6_9_2_3, 1.0_1_3_2_5),
    '''kilopascal''': from_to(0.0_0_9_8_6_9_2_3, 1_0_1.3_2_5),
    '''megapascal''': from_to(9.8_6_9_2_3, 0.1_0_1_3_2_5),
    '''psi''': from_to(0.0_6_8_0_4_6, 1_4.6_9_5_9),
    '''inHg''': from_to(0.0_3_3_4_2_1_1, 2_9.9_2_1_3),
    '''torr''': from_to(0.0_0_1_3_1_5_7_9, 760),
}



def     lowerCAmelCase__ (		__magic_name__ ,      __magic_name__ ,      __magic_name__			)	->float:
			if from_type not in PRESSURE_CONVERSION:
						raise ValueError(
						    F'''Invalid \'from_type\' value: {from_type!r}  Supported values are:\n'''
						    + ", ".join(__magic_name__			)			)
			if to_type not in PRESSURE_CONVERSION:
						raise ValueError(
						    F'''Invalid \'to_type\' value: {to_type!r}.  Supported values are:\n'''
						    + ", ".join(__magic_name__			)			)
			return (
			    value * PRESSURE_CONVERSION[from_type].from_ * PRESSURE_CONVERSION[to_type].to
			)


if __name__ == "__main__":
					import doctest

					doctest.testmod()







"""simple docstring"""






import os

from packaging import version

from .. import __version__
from .accelerate_utils import apply_forward_hook
from .constants import (
    CONFIG_NAME,
    DEPRECATED_REVISION_ARGS,
    DIFFUSERS_CACHE,
    DIFFUSERS_DYNAMIC_MODULE_NAME,
    FLAX_WEIGHTS_NAME,
    HF_MODULES_CACHE,
    HUGGINGFACE_CO_RESOLVE_ENDPOINT,
    ONNX_EXTERNAL_WEIGHTS_NAME,
    ONNX_WEIGHTS_NAME,
    SAFETENSORS_WEIGHTS_NAME,
    TEXT_ENCODER_ATTN_MODULE,
    WEIGHTS_NAME,
)
from .deprecation_utils import deprecate
from .doc_utils import replace_example_docstring
from .dynamic_modules_utils import get_class_from_dynamic_module
from .hub_utils import (
    HF_HUB_OFFLINE,
    _add_variant,
    _get_model_file,
    extract_commit_hash,
    http_user_agent,
)
from .import_utils import (
    BACKENDS_MAPPING,
    ENV_VARS_TRUE_AND_AUTO_VALUES,
    ENV_VARS_TRUE_VALUES,
    USE_JAX,
    USE_TF,
    USE_TORCH,
    DummyObject,
    OptionalDependencyNotAvailable,
    is_accelerate_available,
    is_accelerate_version,
    is_bsa_available,
    is_flax_available,
    is_ftfy_available,
    is_inflect_available,
    is_invisible_watermark_available,
    is_k_diffusion_available,
    is_k_diffusion_version,
    is_librosa_available,
    is_note_seq_available,
    is_omegaconf_available,
    is_onnx_available,
    is_safetensors_available,
    is_scipy_available,
    is_tensorboard_available,
    is_tf_available,
    is_torch_available,
    is_torch_version,
    is_torchsde_available,
    is_transformers_available,
    is_transformers_version,
    is_unidecode_available,
    is_wandb_available,
    is_xformers_available,
    requires_backends,
)
from .logging import get_logger
from .outputs import BaseOutput
from .pil_utils import PIL_INTERPOLATION, numpy_to_pil, pt_to_pil
from .torch_utils import is_compiled_module, randn_tensor


if is_torch_available():
					from .testing_utils import (
					    floats_tensor,
					    load_hf_numpy,
					    load_image,
					    load_numpy,
					    load_pt,
					    nightly,
					    parse_flag_from_env,
					    print_tensor_test,
					    require_torch_a,
					    require_torch_gpu,
					    skip_mps,
					    slow,
					    torch_all_close,
					    torch_device,
					)
					from .torch_utils import maybe_allow_in_graph

from .testing_utils import export_to_gif, export_to_video


_lowercase							 =							get_logger(__name__)



def     lowerCAmelCase__ (		__magic_name__			)	->Optional[int]:
			if version.parse(__magic_name__			) < version.parse(__magic_name__			):
						if "dev" in min_version:
									__lowercase						      =					(
									    "This example requires a source install from HuggingFace diffusers (see "
									    "`https://huggingface.co/docs/diffusers/installation#install-from-source`),"
									)
						else:
									__lowercase						      =					F'''This example requires a minimum version of {min_version},'''
						error_message += F''' but the version found is {__version__}.\n'''
						raise ImportError(__magic_name__			)





