steenzout.barcode.ean module

Module: barcode.ean

Provided barcodes:
 EAN-13, EAN-8, JAN
class EAN13(code, writer=None)[source]

Bases: steenzout.barcode.base.Barcode

Class for EAN13 bar codes.

checksum

int

EAN checksum.

Parameters:
  • ean (str) – the EAN number.
  • writer (writer.BaseWriter) – instance of writer class to render the bar code.
build()[source]

Builds the barcode pattern from self.ean.

Returns:The pattern as string.
Return type:(str)
static calculate_checksum(code)[source]

Calculates a EAN-13 code checksum.

Parameters:code (str) – EAN-13 code.
Returns:the checksum for self.ean.
Return type:(integer)
digits = 13
get_fullcode()[source]
name = 'EAN-13'
render(writer_options=None)[source]
to_ascii()[source]

Returns an ascii representation of the barcode.

Returns:ascii representation of the barcode.
Return type:(str)
static validate(code)[source]

Calculates a EAN-13 code checksum.

Parameters:

code (str) – EAN-13 code.

Raises:
  • IllegalCharacterError in case the bar code contains illegal characters.

  • ValueError in case the bar code exceeds its maximum length or

    if the checksum digit doesn’t match.

class EAN8(code, writer=None)[source]

Bases: steenzout.barcode.ean.EAN13

Class for EAN-8 bar codes.

See EAN-13 for details.

Parameters:code (str): EAN-8 number. writer (writer.BaseWriter): instance of writer class to render the bar code.
build()[source]

Builds the barcode pattern from self.ean.

Returns:string representation of the pattern.
Return type:(str)
static calculate_checksum(code)[source]

Calculates an EAN-8 code checksum.

Parameters:code (str) – EAN-8 code.
Returns:EAN checksum.
Return type:(int)
digits = 8
name = 'EAN-8'
static validate(code)[source]

Calculates a EAN-8 code checksum.

Parameters:

code (str) – EAN-8 code.

Raises:
  • IllegalCharacterError in case the bar code contains illegal characters.

  • ValueError in case the bar code exceeds its maximum length or

    if the checksum digit doesn’t match..

EuropeanArticleNumber13

alias of EAN13

EuropeanArticleNumber8

alias of EAN8

class JAN(code, writer=None)[source]

Bases: steenzout.barcode.ean.EAN13

Class for JAN bar codes.

Parameters:
  • code (str) – the jan number.
  • writer (writer.BaseWriter) – instance of writer class to render the bar code.
name = 'JAN'
valid_country_codes = [450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499]
JapanArticleNumber

alias of JAN