
def 						_snake_case(  SCREAMING_SNAKE_CASE__    )			->   str:
       return "".join([hex(SCREAMING_SNAKE_CASE__    )[2:].zfill(2    ).upper() for byte in list(SCREAMING_SNAKE_CASE__    )]    )







def 						_snake_case(  SCREAMING_SNAKE_CASE__    )			->   bytes:
       # Check data validity, following RFC3548
       # https://www.ietf.org/rfc/rfc3548.txt
       if (len(SCREAMING_SNAKE_CASE__    ) % 2) != 0:
              raise ValueError(
                  """Base16 encoded data is invalid:
Data does not have an even number of hex digits."""    )
       # Check the character set - the standard base16 alphabet
       # is uppercase according to RFC3548 section 6
       if not set(SCREAMING_SNAKE_CASE__    ) <= set("""0123456789ABCDEF"""    ):
              raise ValueError(
                  """Base16 encoded data is invalid:
Data is not uppercase hex or it contains invalid characters."""    )
       # For every two hexadecimal digits (= a byte), turn it into an integer.
       # Then, string the result together into bytes, and return it.
       return bytes(int(data[i] + data[i + 1] ,     16    ) for i in range(0 ,     len(SCREAMING_SNAKE_CASE__    ) ,     2    )    )


if __name__ == "__main__":
  import doctest

  doctest.testmod()


def 						_snake_case(  SCREAMING_SNAKE_CASE__    )			->   int:
       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
       lowercase     ,      lowercase							:					Tuple	     =				1, 1
       for _ in range(number_of_steps - 1    ):
              lowercase     ,      lowercase							:					str	     =				current + previous, current
       return current


if __name__ == "__main__":
  import doctest

  doctest.testmod()
