from ..utils import DummyObject, requires_backends


class 						a__							(       metaclass=__snake_case		):
			A__    :       int        =      ['note_seq']



			def __init__(						self				,						*UpperCAmelCase				,						**UpperCAmelCase   )			->   List[str]:
								requires_backends(self				,						['note_seq']   )



			@classmethod
			def __SCREAMING_SNAKE_CASE							(						cls				,						*UpperCAmelCase				,						**UpperCAmelCase   )			->   Optional[int]:
								requires_backends(cls				,						['note_seq']   )







			@classmethod
			def __SCREAMING_SNAKE_CASE							(						cls				,						*UpperCAmelCase				,						**UpperCAmelCase   )			->   Tuple:
								requires_backends(cls				,						['note_seq']   )





def 							lowerCAmelCase(     __lowerCamelCase						):
					if not all(char in '01' for char in bin_string						):
										raise ValueError('Non-binary value was passed to the function'						)
					if not bin_string:
										raise ValueError('Empty string was passed to the function'						)
					__a		 =       ''
					while len(__lowerCamelCase						) % 3 != 0:
										__a		 =       '0' + bin_string
					__a		 =       [
					    bin_string[index : index + 3]
					    for index in range(len(__lowerCamelCase						)						)
					    if index % 3 == 0
					]
					for bin_group in bin_string_in_3_list:
										__a		 =       0
										for index, val in enumerate(__lowerCamelCase						):
															oct_val += int(2 ** (2 - index) * int(__lowerCamelCase						)						)
										oct_string += str(__lowerCamelCase						)
					return oct_string


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

	testmod()




