# Code128 library's python extension
[![pypi](https://img.shields.io/pypi/v/pycode128.svg)](https://pypi.org/project/pycode128/)
[![python](https://img.shields.io/pypi/pyversions/pycode128.svg)](https://pypi.org/project/pycode128/)
[![Build Status](https://github.com/gpongelli/pycode128/actions/workflows/complete.yml/badge.svg)](https://github.com/gpongelli/pycode128/actions/workflows/complete.yml)
[![codecov](https://codecov.io/gh/gpongelli/pycode128/branch/main/graphs/badge.svg)](https://codecov.io/github/gpongelli/pycode128)
Python extension for Code128 barcode generator library
* Documentation: <https://gpongelli.github.io/pycode128>
* GitHub: <https://github.com/gpongelli/pycode128>
* PyPI: <https://pypi.org/project/pycode128/>
* Free software: MIT
## Features
* [Code128 library](https://github.com/fhunleth/code128) python wrapper, included as submodule
and build when creating python extension
* Poetry managed project
* C code checked via [check tool](https://libcheck.github.io/check/), compiled and run through pytst on all python version under Ubuntu OS
* Multiple OS (Linux, Windows, MacOS) and Python compilation via [cibuildwhel](https://github.com/pypa/cibuildwheel)
* [cibuildwheel manylinux_2_28 custom images](https://hub.docker.com/r/gpongelli/manylinux_python) with pre-built python from source,
to being able to compile check against correct python version
* ~~[ARM-runner action](https://github.com/pguyot/arm-runner-action) custom [images](https://github.com/gpongelli/arm-runner-python/releases)
with pre-built python from source, to build RPI wheels~~
## Credits
This package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and the [gpongelli/cookiecutter-pypackage](https://github.com/gpongelli/cookiecutter-pypackage) project template.
Raw data
{
"_id": null,
"home_page": "https://github.com/gpongelli/pycode128",
"name": "pycode128",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8.0,<4.0",
"maintainer_email": "",
"keywords": "",
"author": "Gabriele Pongelli",
"author_email": "gabriele.pongelli@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/0f/60/07b40e39fc02b3c643f1811813ef0aca4b0688aaba9ee82a844f0a5a2424/pycode128-3.0.0.tar.gz",
"platform": null,
"description": "# Code128 library's python extension\n\n\n[![pypi](https://img.shields.io/pypi/v/pycode128.svg)](https://pypi.org/project/pycode128/)\n[![python](https://img.shields.io/pypi/pyversions/pycode128.svg)](https://pypi.org/project/pycode128/)\n[![Build Status](https://github.com/gpongelli/pycode128/actions/workflows/complete.yml/badge.svg)](https://github.com/gpongelli/pycode128/actions/workflows/complete.yml)\n[![codecov](https://codecov.io/gh/gpongelli/pycode128/branch/main/graphs/badge.svg)](https://codecov.io/github/gpongelli/pycode128)\n\n\n\nPython extension for Code128 barcode generator library\n\n\n* Documentation: <https://gpongelli.github.io/pycode128>\n* GitHub: <https://github.com/gpongelli/pycode128>\n* PyPI: <https://pypi.org/project/pycode128/>\n* Free software: MIT\n\n\n## Features\n\n* [Code128 library](https://github.com/fhunleth/code128) python wrapper, included as submodule\n and build when creating python extension\n* Poetry managed project\n* C code checked via [check tool](https://libcheck.github.io/check/), compiled and run through pytst on all python version under Ubuntu OS\n* Multiple OS (Linux, Windows, MacOS) and Python compilation via [cibuildwhel](https://github.com/pypa/cibuildwheel)\n* [cibuildwheel manylinux_2_28 custom images](https://hub.docker.com/r/gpongelli/manylinux_python) with pre-built python from source,\n to being able to compile check against correct python version\n* ~~[ARM-runner action](https://github.com/pguyot/arm-runner-action) custom [images](https://github.com/gpongelli/arm-runner-python/releases)\n with pre-built python from source, to build RPI wheels~~\n\n## Credits\n\nThis package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and the [gpongelli/cookiecutter-pypackage](https://github.com/gpongelli/cookiecutter-pypackage) project template.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python extension for Code128 barcode generator library.",
"version": "3.0.0",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9c3e464b5f66c70147cf192ee0b9663d3c149c9eac3bbe9e2e4873bd0fdf60b3",
"md5": "c3073723f40dc18045f41d74a57561ea",
"sha256": "2cefeed32746268e266124874889422a2f6b9557a829537cbdef9814b3068122"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp310-cp310-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "c3073723f40dc18045f41d74a57561ea",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0,<4.0",
"size": 16896,
"upload_time": "2023-04-02T14:53:49",
"upload_time_iso_8601": "2023-04-02T14:53:49.095603Z",
"url": "https://files.pythonhosted.org/packages/9c/3e/464b5f66c70147cf192ee0b9663d3c149c9eac3bbe9e2e4873bd0fdf60b3/pycode128-3.0.0-cp310-cp310-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8ea18cda5e239c0d5cd1ddddfeac4e2e5d3997e3cfcde8f86adaf7020510468d",
"md5": "9b8df64acafa062bd370448a2468000c",
"sha256": "d0f56a3b0fd8a64087ec503fb047b07fb3eff3384752b47ac2a19159698fba2d"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "9b8df64acafa062bd370448a2468000c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0,<4.0",
"size": 35478,
"upload_time": "2023-04-02T14:53:50",
"upload_time_iso_8601": "2023-04-02T14:53:50.264907Z",
"url": "https://files.pythonhosted.org/packages/8e/a1/8cda5e239c0d5cd1ddddfeac4e2e5d3997e3cfcde8f86adaf7020510468d/pycode128-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d35e81498221aa96d246b5b9e9bb4ea276083735c978f09dcc78f8d744af14e2",
"md5": "2d50ac84def4d81193348f3292175a9d",
"sha256": "83c0443bd2cd987ca77b7772f41d5b634eba50e9ffb2d28d94346ce98008946b"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "2d50ac84def4d81193348f3292175a9d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8.0,<4.0",
"size": 20221,
"upload_time": "2023-04-02T14:53:51",
"upload_time_iso_8601": "2023-04-02T14:53:51.813503Z",
"url": "https://files.pythonhosted.org/packages/d3/5e/81498221aa96d246b5b9e9bb4ea276083735c978f09dcc78f8d744af14e2/pycode128-3.0.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b4797e2c0747cd225d14c2fbbf5e4c8d74b9b49c6bee57e9eb456e21d648b0e",
"md5": "d7a58e8463d0cedc32a34cbb5adeced9",
"sha256": "1c053f1a21e705f6a53c8dd516d96cb7a5a193cde0d42289ba810f2719b33a6b"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp311-cp311-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "d7a58e8463d0cedc32a34cbb5adeced9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0,<4.0",
"size": 16899,
"upload_time": "2023-04-02T14:53:53",
"upload_time_iso_8601": "2023-04-02T14:53:53.316522Z",
"url": "https://files.pythonhosted.org/packages/8b/47/97e2c0747cd225d14c2fbbf5e4c8d74b9b49c6bee57e9eb456e21d648b0e/pycode128-3.0.0-cp311-cp311-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "74aee6662b6cfd2bf885c4ddabeb201a6f1d5a0e90ae42a40321fb46cad9b0b8",
"md5": "028760468bbe16dc79160728cbdfcfe1",
"sha256": "28a1b7812bf384edfc37e9d78705e6b3e7faf57246ecdfeb5d93e4a0ec4eb0fa"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "028760468bbe16dc79160728cbdfcfe1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0,<4.0",
"size": 35641,
"upload_time": "2023-04-02T14:53:54",
"upload_time_iso_8601": "2023-04-02T14:53:54.907288Z",
"url": "https://files.pythonhosted.org/packages/74/ae/e6662b6cfd2bf885c4ddabeb201a6f1d5a0e90ae42a40321fb46cad9b0b8/pycode128-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c3896863912cb33b32af83528033391c4e09a14c091d2129e6c47c9d406379a8",
"md5": "8a72554304727d7919e7740c881727a5",
"sha256": "40368e08f912f266ee9dd071c18672e176dd9df25222d98995c17556cf898015"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "8a72554304727d7919e7740c881727a5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8.0,<4.0",
"size": 20227,
"upload_time": "2023-04-02T14:53:56",
"upload_time_iso_8601": "2023-04-02T14:53:56.002811Z",
"url": "https://files.pythonhosted.org/packages/c3/89/6863912cb33b32af83528033391c4e09a14c091d2129e6c47c9d406379a8/pycode128-3.0.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c617ce6be300d9fc788a26bf845b703e165ff32ad441d5e85708bab4020dc02",
"md5": "6c3a589ccd227677710be8c8c988ce6d",
"sha256": "536f2c85a9515e1d0e85961e7075aa212926e1cdaf66f87a6abca2ae865a1c59"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp38-cp38-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "6c3a589ccd227677710be8c8c988ce6d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0,<4.0",
"size": 16910,
"upload_time": "2023-04-02T14:53:57",
"upload_time_iso_8601": "2023-04-02T14:53:57.463551Z",
"url": "https://files.pythonhosted.org/packages/1c/61/7ce6be300d9fc788a26bf845b703e165ff32ad441d5e85708bab4020dc02/pycode128-3.0.0-cp38-cp38-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "102aa199193099a2454a6febbb4b4dd7081294b2d97dfaac9588b298bd7d1ffd",
"md5": "911ec3f3189ffa688bfa015c815b3c11",
"sha256": "61fab1bfb8b31e7a5c96c23f9fac5f8642db4450de9466facdb7ef91a5c8eda3"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp38-cp38-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "911ec3f3189ffa688bfa015c815b3c11",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0,<4.0",
"size": 36004,
"upload_time": "2023-04-02T14:53:59",
"upload_time_iso_8601": "2023-04-02T14:53:59.027959Z",
"url": "https://files.pythonhosted.org/packages/10/2a/a199193099a2454a6febbb4b4dd7081294b2d97dfaac9588b298bd7d1ffd/pycode128-3.0.0-cp38-cp38-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f70739f31739928f7e394788e8be5ca246da5a231c855f44d3e320425ac9cfd",
"md5": "c60c78624f145ce0448725a645e70e74",
"sha256": "21746434b077072d1ad5a7812bb8a3ec977654c79a0b27b3d9d7a32642eb4cf3"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "c60c78624f145ce0448725a645e70e74",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8.0,<4.0",
"size": 20223,
"upload_time": "2023-04-02T14:54:00",
"upload_time_iso_8601": "2023-04-02T14:54:00.107545Z",
"url": "https://files.pythonhosted.org/packages/4f/70/739f31739928f7e394788e8be5ca246da5a231c855f44d3e320425ac9cfd/pycode128-3.0.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e80862e6c748377f7609550e52e39eefb494a15f606ff6f04426a623ad51d5d6",
"md5": "984209d112ddd86d307d7e1f12665d8d",
"sha256": "2eecfbb143716c3d9a8f4d19cd78a14b975878136e7e8b71db0c4f5e8fcf7905"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "984209d112ddd86d307d7e1f12665d8d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0,<4.0",
"size": 16894,
"upload_time": "2023-04-02T14:54:01",
"upload_time_iso_8601": "2023-04-02T14:54:01.122214Z",
"url": "https://files.pythonhosted.org/packages/e8/08/62e6c748377f7609550e52e39eefb494a15f606ff6f04426a623ad51d5d6/pycode128-3.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "04657daa0edbf42db33cec6cdd98ee1147da173597adb735de83c2706ad057db",
"md5": "9491740590cd09095e1153c2006c7f8a",
"sha256": "b1fdf4655c99d01da2359e03220c827ae14ee64bc79ffd2e84849c05961dc25b"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp39-cp39-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "9491740590cd09095e1153c2006c7f8a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0,<4.0",
"size": 35262,
"upload_time": "2023-04-02T14:54:02",
"upload_time_iso_8601": "2023-04-02T14:54:02.261684Z",
"url": "https://files.pythonhosted.org/packages/04/65/7daa0edbf42db33cec6cdd98ee1147da173597adb735de83c2706ad057db/pycode128-3.0.0-cp39-cp39-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ded7177a1503d98eb87fe1ac7c04843a121fbe9576e2ca22bbec34256792f820",
"md5": "1f727d6f3a10f60a0a34961020b14a64",
"sha256": "20b84677e28262c2327cb479c822ebbb42a3797005cae4292a26caa0d7990b47"
},
"downloads": -1,
"filename": "pycode128-3.0.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "1f727d6f3a10f60a0a34961020b14a64",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8.0,<4.0",
"size": 20223,
"upload_time": "2023-04-02T14:54:03",
"upload_time_iso_8601": "2023-04-02T14:54:03.770254Z",
"url": "https://files.pythonhosted.org/packages/de/d7/177a1503d98eb87fe1ac7c04843a121fbe9576e2ca22bbec34256792f820/pycode128-3.0.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f6007b40e39fc02b3c643f1811813ef0aca4b0688aaba9ee82a844f0a5a2424",
"md5": "0bdeb5d681baabf2f3bde22d7719e7af",
"sha256": "38a72dc30cc8d07cdbb04986355c23bb523e498c18087d1761e9404dc0a2011c"
},
"downloads": -1,
"filename": "pycode128-3.0.0.tar.gz",
"has_sig": false,
"md5_digest": "0bdeb5d681baabf2f3bde22d7719e7af",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8.0,<4.0",
"size": 30078,
"upload_time": "2023-04-02T14:54:04",
"upload_time_iso_8601": "2023-04-02T14:54:04.999460Z",
"url": "https://files.pythonhosted.org/packages/0f/60/07b40e39fc02b3c643f1811813ef0aca4b0688aaba9ee82a844f0a5a2424/pycode128-3.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-02 14:54:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "gpongelli",
"github_project": "pycode128",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pycode128"
}