






"""simple docstring"""


def      snake_case    (A_ :int ):







  '''simple docstring'''

  barcode //= 1_0  # exclude the last digit
  a	:     Any							=  False
  a	:     Union[str, Any]							=  0

  # extract and check each digit
  while barcode != 0:
    a	:     Optional[Any]							=  1 if checker else 3
    s += mult * (barcode % 1_0)
    barcode //= 1_0
    a	:     str							=  not checker

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




def      snake_case    (A_ :int ):







  '''simple docstring'''

  return len(str(A_ ) ) == 1_3 and get_check_digit(A_ ) == barcode % 1_0




def      snake_case    (A_ :str ):







  '''simple docstring'''

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


if __name__ == "__main__":
   import doctest

   doctest.testmod()
   _UpperCamelCase							:       Optional[Any]       					=		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"""


from cva import destroyAllWindows, imread, imshow, waitKey




def      snake_case    (A_ :Optional[int]      ,     A_ :int ):







  '''simple docstring'''

  a,	a	:     Tuple							=  img.shape[0], img.shape[1]

  def to_grayscale(A_ :Tuple      ,     A_ :List[str]      ,     A_ :Union[str, Any] ):
    return 0.2126 * red + 0.587 * green + 0.114 * blue

  def normalize(A_ :Union[str, Any] ):
    return min(A_      ,     2_5_5 )

  for i in range(A_ ):
    for j in range(A_ ):
      a	:     Union[str, Any]							=  int(to_grayscale(*img[i][j] ) )
      a	:     Any							=  [
          normalize(A_ ),
          normalize(greyscale + factor ),
          normalize(greyscale + 2 * factor ),
      ]

  return img


if __name__ == "__main__":
   # read original image
   _UpperCamelCase							:       List[str]       					=		{
       percentage: imread('image_data/lena.jpg', 1) for percentage in (10, 20, 30, 40)
   }

   for percentage, img in images.items():
      make_sepia(img, percentage)

   for percentage, img in images.items():
      imshow(f'''Original image with sepia (factor: {percentage})''', img)

   waitKey(0)
   destroyAllWindows()




