


def 							_lowercase    (		SCREAMING_SNAKE_CASE_   :		str	):





			"""simple docstring"""




			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"""	)
			UpperCamelCase         =					""""""
			while len(SCREAMING_SNAKE_CASE_	) % 3 != 0:
						UpperCamelCase         =					"""0""" + bin_string
			UpperCamelCase         =					[
			    bin_string[index : index + 3]
			    for index in range(len(SCREAMING_SNAKE_CASE_	)	)
			    if index % 3 == 0
			]
			for bin_group in bin_string_in_3_list:
						UpperCamelCase         =					0
						for index, val in enumerate(SCREAMING_SNAKE_CASE_	):
									oct_val += int(2 ** (2 - index) * int(SCREAMING_SNAKE_CASE_	)	)
						oct_string += str(SCREAMING_SNAKE_CASE_	)
			return oct_string


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

			testmod()








def 							_lowercase    (		SCREAMING_SNAKE_CASE_   :		int	):





			"""simple docstring"""




			assert (
			    isinstance(SCREAMING_SNAKE_CASE_       ,  SCREAMING_SNAKE_CASE_	) and number_of_steps > 0
			), f'number_of_steps needs to be positive integer, your input {number_of_steps}'
			if number_of_steps == 1:
						return 1
			UpperCamelCase  ,  UpperCamelCase         =					1, 1
			for _ in range(number_of_steps - 1	):
						UpperCamelCase  ,  UpperCamelCase         =					current + previous, current
			return current


if __name__ == "__main__":
			import doctest

			doctest.testmod()




