steenzout.barcode.upc module

UPC module.

Provided barcodes:
 UPC-A
class UPCA(code, writer=None)[source]

Bases: steenzout.barcode.base.Barcode

Class for UPC-A bar codes.

Parameters:
  • code (str) – UPC-A bar code.
  • writer (writer.BaseWriter) – instance of writer class to render the bar code.
build()[source]

Builds the bar code pattern.

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

Calculates the UPC-A checksum.

Parameters:code (str) – UPC-A code.
Returns:UPC-A checksum.
Return type:(int)
digits = 12
get_fullcode()[source]
name = 'UPC-A'
render(writer_options=None)[source]
to_ascii()[source]

Returns an ASCII representation of the bar code.

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

Calculates a UPC-A code checksum.

Parameters:

code (str) – UPC-A 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.

UniversalProductCodeA

alias of UPCA