# stdnum.ean

EAN (International Article Number).

Module for handling EAN (International Article Number) codes. This module handles numbers EAN-13, EAN-8, UPC (12-digit) and GTIN (EAN-14) format.

    >>> validate('73513537')
    '73513537'
    >>> validate('978-0-471-11709-4') # EAN-13 format
    '9780471117094'
    >>> validate('98412345678908') # GTIN format
    '98412345678908'

stdnum.ean.calc_check_digit(number: str) → str

  Calculate the EAN check digit for 13-digit numbers. The number passed should not have the check bit included.

stdnum.ean.compact(number: str) → str

  Convert the EAN to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.

stdnum.ean.is_valid(number: str) → bool

  Check if the number provided is a valid EAN-13. This checks the length and the check bit but does not check whether a known GS1 Prefix and company identifier are referenced.

stdnum.ean.validate(number: str) → str

  Check if the number provided is a valid EAN-13. This checks the length and the check bit but does not check whether a known GS1 Prefix and company identifier are referenced.