
"""simple docstring"""




def   UpperCamelCase_  (		SCREAMING_SNAKE_CASE_			):
					barcode //= 1_0  # exclude the last digit
					SCREAMING_SNAKE_CASE				=	False
					SCREAMING_SNAKE_CASE				=	0

					# extract and check each digit
					while barcode != 0:
										SCREAMING_SNAKE_CASE				=	1 if checker else 3
										s += mult * (barcode % 1_0)
										barcode //= 1_0
										SCREAMING_SNAKE_CASE				=	not checker

					return (1_0 - (s % 1_0)) % 1_0

def   UpperCamelCase_  (		SCREAMING_SNAKE_CASE_			):
					return len(str(SCREAMING_SNAKE_CASE_			)			) == 1_3 and get_check_digit(SCREAMING_SNAKE_CASE_			) == barcode % 1_0

def   UpperCamelCase_  (		SCREAMING_SNAKE_CASE_			):
					if str(SCREAMING_SNAKE_CASE_			).isalpha():
										SCREAMING_SNAKE_CASE				=	f'''Barcode \'{barcode}\' has alphabetic characters.'''
										raise ValueError(SCREAMING_SNAKE_CASE_			)
					elif int(SCREAMING_SNAKE_CASE_			) < 0:
										raise ValueError('The entered barcode has a negative value. Try again.'			)
					else:
										return int(SCREAMING_SNAKE_CASE_			)


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	snake_case    =		get_barcode(input('Barcode: ').strip())

	if is_valid(barcode):
		print(f'\'{barcode}\' is a valid barcode.')
	else:
		print(f'\'{barcode}\' is NOT a valid barcode.')


"""simple docstring"""




def   UpperCamelCase_  (		SCREAMING_SNAKE_CASE_			):
					if not isinstance(SCREAMING_SNAKE_CASE_,     SCREAMING_SNAKE_CASE_			):
										SCREAMING_SNAKE_CASE				=	(
										    'operation can not be conducted on a object of type '
										    f'''{type(SCREAMING_SNAKE_CASE_			).__name__}'''
										)
										raise TypeError(SCREAMING_SNAKE_CASE_			)
					SCREAMING_SNAKE_CASE				=	''
					for _ in range(0,     3_2			):
										bit_string += str(number % 2			)
										SCREAMING_SNAKE_CASE				=	number >> 1
					return bit_string

def   UpperCamelCase_  (		SCREAMING_SNAKE_CASE_			):
					if number < 0:
										raise ValueError('the value of input must be positive'			)
					elif isinstance(SCREAMING_SNAKE_CASE_,     SCREAMING_SNAKE_CASE_			):
										raise TypeError('Input value must be a \'int\' type'			)
					elif isinstance(SCREAMING_SNAKE_CASE_,     SCREAMING_SNAKE_CASE_			):
										raise TypeError('\'<\' not supported between instances of \'str\' and \'int\''			)
					SCREAMING_SNAKE_CASE				=	0
					# iterator over [1 to 32],since we are dealing with 32 bit integer
					for _ in range(1,     3_3			):
										# left shift the bits by unity
										SCREAMING_SNAKE_CASE				=	result << 1
										# get the end bit
										SCREAMING_SNAKE_CASE				=	number % 2
										# right shift the bits by unity
										SCREAMING_SNAKE_CASE				=	number >> 1
										# add that bit to our ans
										SCREAMING_SNAKE_CASE				=	result | end_bit
					return get_reverse_bit_string(SCREAMING_SNAKE_CASE_			)


if __name__ == "__main__":
	import doctest

	doctest.testmod()
