





from ..utils import DummyObject, requires_backends


lowerCAmelCase_												=       None






def   lowerCamelCase_		(       *_UpperCamelCase				,       **_UpperCamelCase				)	->		List[Any]:






				"""simple docstring"""


				requires_backends(_UpperCamelCase				,       ['''sentencepiece''', '''tokenizers''']				)







def   lowerCamelCase_		(       _UpperCamelCase				)	->		int:






				"""simple docstring"""


				barcode //= 10  # exclude the last digit
				snake_case_		:					str			    =						False
				snake_case_		:					str			    =						0

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

				return (10 - (s % 10)) % 10






def   lowerCamelCase_		(       _UpperCamelCase				)	->		bool:






				"""simple docstring"""


				return len(str(_UpperCamelCase				)				) == 13 and get_check_digit(_UpperCamelCase				) == barcode % 10






def   lowerCamelCase_		(       _UpperCamelCase				)	->		int:






				"""simple docstring"""


				if str(_UpperCamelCase				).isalpha():
								snake_case_		:					Optional[Any]			    =						f'''Barcode \'{barcode}\' has alphabetic characters.'''
								raise ValueError(_UpperCamelCase				)
				elif int(_UpperCamelCase				) < 0:
								raise ValueError('''The entered barcode has a negative value. Try again.'''				)
				else:
								return int(_UpperCamelCase				)


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	lowerCAmelCase_												=       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.''')
