Metadata-Version: 2.3
Name: ean-tools
Version: 0.1.1
Summary: Collection of tools for validating and getting information about EAN (UPC, GTIN) and ISBN barcodes.
Home-page: https://github.com/ean-db/ean-tools
License: MIT
Keywords: barcode,ean,upc,isbn,gtin
Author: EAN-DB
Author-email: support@ean-db.com
Requires-Python: >=3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: PyYaml (>=6)
Requires-Dist: affix-tree (>=0.1.1)
Project-URL: Repository, https://github.com/ean-db/ean-tools
Description-Content-Type: text/markdown

# ean-tools

Collection of tools for validating and getting information about EAN (UPC, GTIN) and ISBN barcodes.

## Installation

```commandline
pip install ean-tools
```

## Usage

### Barcode normalization

```pycon
>>> from ean_tools.normalization import normalize_barcode

>>> normalize_barcode('978-84865-4608-3')

'9788486546083'
```

### Check digit validation

```pycon
>>> from ean_tools.check_digits import has_correct_check_digit

>>> has_correct_check_digit('8510000076279')

False
```

### Getting additional barcode information

```pycon
>>> from ean_tools.barcode_info import get_barcode_info, BarcodeType

>>> get_barcode_info('4000000001140')

BarcodeInfo(barcode_type=BarcodeType.REGULAR, description='GS1 Germany', country='de')
```

