
"""simple docstring"""
import unittest
from pathlib import Path
from tempfile import TemporaryDirectory
from unittest.mock import Mock, patch

import diffusers.utils.hub_utils




class    _snake_case  (						unittest.TestCase       ):






							@patch("""diffusers.utils.hub_utils.get_full_repo_name"""    )
							def 							__lowercase  (					self						:			Union[str, Any]						, snake_case__						:			Mock    ):






												"""simple docstring"""



												__a:						int		    =					"""full_repo_name"""
												with TemporaryDirectory() as tmpdir:
																	# Dummy args values
																	__a:						Union[str, Any]		    =					Mock()
																	__a:						List[str]		    =					tmpdir
																	__a:						Optional[Any]		    =					0
																	__a:						Dict		    =					"""hub_token"""
																	__a:						List[Any]		    =					"""dataset_name"""
																	__a:						Any		    =					0.01
																	__a:						List[str]		    =					1_0_0_0_0_0
																	__a:						Optional[Any]		    =					1_0_0_0_0
																	__a:						str		    =					0.01
																	__a:						Union[str, Any]		    =					0.02
																	__a:						List[str]		    =					0.03
																	__a:						int		    =					0.0_005
																	__a:						List[str]		    =					0.000_001
																	__a:						Dict		    =					1
																	__a:						Dict		    =					1_0
																	__a:						Optional[int]		    =					0.001
																	__a:						List[Any]		    =					0.1
																	__a:						Optional[Any]		    =					0.2
																	__a:						Union[str, Any]		    =					True

																	# Model card mush be rendered and saved
																	diffusers.utils.hub_utils.create_model_card(snake_case__						, model_name="""model_name"""    )
																	self.assertTrue((Path(snake_case__    ) / """README.md""").is_file()    )


"""simple docstring"""
lowercase		:						str =					{
    '0000': '0',
    '0001': '1',
    '0010': '2',
    '0011': '3',
    '0100': '4',
    '0101': '5',
    '0110': '6',
    '0111': '7',
    '1000': '8',
    '1001': '9',
    '1010': 'a',
    '1011': 'b',
    '1100': 'c',
    '1101': 'd',
    '1110': 'e',
    '1111': 'f',
}


def     lowerCamelCase_    (	lowerCamelCase_ )     ->			str:


					'''simple docstring'''
					__a:						Optional[int]		    =					str(lowerCamelCase_ ).strip()

					# Exceptions
					if not binary_str:
										raise ValueError("""Empty string was passed to the function""" )
					__a:						List[Any]		    =					binary_str[0] == """-"""
					__a:						List[str]		    =					binary_str[1:] if is_negative else binary_str
					if not all(char in """01""" for char in binary_str ):
										raise ValueError("""Non-binary value was passed to the function""" )

					__a:						Any		    =					(
					    """0""" * (4 * (divmod(len(lowerCamelCase_ )	,				4 )[0] + 1) - len(lowerCamelCase_ )) + binary_str
					)

					__a:						int		    =					[]
					for x in range(0	,				len(lowerCamelCase_ )	,				4 ):
										hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]] )
					__a:						Tuple		    =					"""0x""" + """""".join(lowerCamelCase_ )

					return "-" + hexadecimal_str if is_negative else hexadecimal_str


if __name__ == "__main__":
			from doctest import testmod

			testmod()
