



"""simple docstring"""
__SCREAMING_SNAKE_CASE     :  int										=					{
    '''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_(      lowercase_   :							str							)		->				str:
				_lowerCamelCase					     = str(lowercase_							).strip()

				# Exceptions
				if not binary_str:
								raise ValueError('''Empty string was passed to the function'''							)
				_lowerCamelCase					     = binary_str[0] == '''-'''
				_lowerCamelCase					     = 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'''							)

				_lowerCamelCase					     = (
				    '''0''' * (4 * (divmod(len(lowercase_							)  ,      4							)[0] + 1) - len(lowercase_							)) + binary_str
				)

				_lowerCamelCase					     = []
				for x in range(0  ,      len(lowercase_							)  ,      4							):
								hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]							)
				_lowerCamelCase					     = '''0x''' + ''''''.join(lowercase_							)

				return "-" + hexadecimal_str if is_negative else hexadecimal_str


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

			testmod()





"""simple docstring"""
from .stack import Stack



def 				lowerCAmelCase_(      lowercase_   :							str							)		->				bool:
				_lowerCamelCase					     = Stack()
				_lowerCamelCase					     = {'''(''': ''')''', '''[''': ''']''', '''{''': '''}'''}
				for bracket in parentheses:
								if bracket in bracket_pairs:
												stack.push(lowercase_							)
								elif bracket in (")", "]", "}"):
												if stack.is_empty() or bracket_pairs[stack.pop()] != bracket:
																return False
				return stack.is_empty()


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

			testmod()

			__SCREAMING_SNAKE_CASE     :  Optional[Any]										=					['''((()))''', '''((())''', '''(()))''']
			print('''Balanced parentheses demonstration:\n''')
			for example in examples:
						__SCREAMING_SNAKE_CASE     :  Any										=					'''''' if balanced_parentheses(example) else '''not '''
						print(F"""{example} is {not_str}balanced""")
