


snake_case				:			List[Any]	     = '''ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'''






def 				__lowercase  (					__lowerCAmelCase				:							bytes  ):







							if not isinstance(SCREAMING_SNAKE_CASE_   ,       SCREAMING_SNAKE_CASE_  ):
														a__			 =	F'a bytes-like object is required, not \'{data.__class__.__name__}\''
														raise TypeError(SCREAMING_SNAKE_CASE_  )

							a__			 =	''.join(bin(SCREAMING_SNAKE_CASE_  )[2:].zfill(8  ) for byte in data  )

							a__			 =	len(SCREAMING_SNAKE_CASE_  ) % 6 != 0

							if padding_needed:
														# The padding that will be added later
														a__			 =	b'=' * ((6 - len(SCREAMING_SNAKE_CASE_  ) % 6) // 2)

														# Append binary_stream with arbitrary binary digits (0's by default) to make its
														# length a multiple of 6.
														binary_stream += "0" * (6 - len(SCREAMING_SNAKE_CASE_  ) % 6)
							else:
														a__			 =	b''

							# Encode every 6 binary digits to their corresponding Base64 character
							return (
							    "".join(
							        B64_CHARSET[int(binary_stream[index : index + 6]   ,       2  )]
							        for index in range(0   ,       len(SCREAMING_SNAKE_CASE_  )   ,       6  )  ).encode()
							    + padding
							)






def 				__lowercase  (					__lowerCAmelCase				:							str  ):







							if not isinstance(SCREAMING_SNAKE_CASE_   ,       SCREAMING_SNAKE_CASE_  ) and not isinstance(SCREAMING_SNAKE_CASE_   ,       SCREAMING_SNAKE_CASE_  ):
														a__			 =	(
														    'argument should be a bytes-like object or ASCII string, '
														    F'not \'{encoded_data.__class__.__name__}\''
														)
														raise TypeError(SCREAMING_SNAKE_CASE_  )

							# In case encoded_data is a bytes-like object, make sure it contains only
							# ASCII characters so we convert it to a string object
							if isinstance(SCREAMING_SNAKE_CASE_   ,       SCREAMING_SNAKE_CASE_  ):
														try:
																					a__			 =	encoded_data.decode('utf-8'  )
														except UnicodeDecodeError:
																					raise ValueError('base64 encoded data should only contain ASCII characters'  )

							a__			 =	encoded_data.count('='  )

							# Check if the encoded string contains non base64 characters
							if padding:
														assert all(
														    char in B64_CHARSET for char in encoded_data[:-padding]  ), "Invalid base64 character(s) found."
							else:
														assert all(
														    char in B64_CHARSET for char in encoded_data  ), "Invalid base64 character(s) found."

							# Check the padding
							assert len(SCREAMING_SNAKE_CASE_  ) % 4 == 0 and padding < 3, "Incorrect padding"

							if padding:
														# Remove padding if there is one
														a__			 =	encoded_data[:-padding]

														a__			 =	''.join(
														    bin(B64_CHARSET.index(SCREAMING_SNAKE_CASE_  )  )[2:].zfill(6  ) for char in encoded_data  )[: -padding * 2]
							else:
														a__			 =	''.join(
														    bin(B64_CHARSET.index(SCREAMING_SNAKE_CASE_  )  )[2:].zfill(6  ) for char in encoded_data  )

							a__			 =	[
							    int(binary_stream[index : index + 8]   ,       2  )
							    for index in range(0   ,       len(SCREAMING_SNAKE_CASE_  )   ,       8  )
							]

							return bytes(SCREAMING_SNAKE_CASE_  )


if __name__ == "__main__":
						import doctest

						doctest.testmod()











def      A__       (    SCREAMING_SNAKE_CASE_   :      int						)  ->  bool:






   """simple docstring"""







   if not isinstance(SCREAMING_SNAKE_CASE_				,	SCREAMING_SNAKE_CASE_						):
      _UpperCAmelCase           =   F'''Input value of [number={number}] must be an integer'''
      raise TypeError(SCREAMING_SNAKE_CASE_						)
   if number < 0:
      return False
   _UpperCAmelCase           =   number * number
   while number > 0:
      if number % 10 != number_square % 10:
         return False
      number //= 10
      number_square //= 10
   return True


if __name__ == "__main__":
   import doctest

   doctest.testmod()