{
"info": {
"author": "Lawrence Hudson",
"author_email": "quicklizard@googlemail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Utilities"
],
"description": "pyzbar\n======\n\n.. image:: https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6%2C%203.7-blue.svg\n :target: https://github.com/NaturalHistoryMuseum/pyzbar\n\n.. image:: https://badge.fury.io/py/pyzbar.svg\n :target: https://pypi.python.org/pypi/pyzbar\n\n.. image:: https://travis-ci.org/NaturalHistoryMuseum/pyzbar.svg?branch=master\n :target: https://travis-ci.org/NaturalHistoryMuseum/pyzbar\n\n.. image:: https://coveralls.io/repos/github/NaturalHistoryMuseum/pyzbar/badge.svg?branch=master\n :target: https://coveralls.io/github/NaturalHistoryMuseum/pyzbar?branch=master\n\nRead one-dimensional barcodes and QR codes from Python 2 and 3 using the\n`zbar `__ library.\n\n- Pure python\n- Works with PIL / Pillow images, OpenCV / numpy ``ndarray``\\ s, and raw bytes\n- Decodes locations of barcodes\n- No dependencies, other than the zbar library itself\n- Tested on Python 2.7, and Python 3.4 to 3.6\n\nThe older `zbar `__\npackage is stuck in Python 2.x-land.\nThe `zbarlight `__ package does not\nprovide support for Windows and depends upon Pillow.\n\nInstallation\n------------\n\nThe ``zbar`` ``DLL``\\ s are included with the Windows Python wheels.\nOn other operating systems, you will need to install the ``zbar`` shared\nlibrary.\n\nMac OS X:\n\n::\n\n brew install zbar\n\nLinux:\n\n::\n\n sudo apt-get install libzbar0\n\nInstall this Python wrapper; use the second form to install dependencies of the\ncommand-line scripts:\n\n::\n\n pip install pyzbar\n pip install pyzbar[scripts]\n\nExample usage\n-------------\n\nThe ``decode`` function accepts instances of ``PIL.Image``.\n\n::\n\n >>> from pyzbar.pyzbar import decode\n >>> from PIL import Image\n >>> decode(Image.open('pyzbar/tests/code128.png'))\n [\n Decoded(\n data=b'Foramenifera', type='CODE128',\n rect=Rect(left=37, top=550, width=324, height=76),\n polygon=[\n Point(x=37, y=551), Point(x=37, y=625), Point(x=361, y=626),\n Point(x=361, y=550)\n ]\n )\n Decoded(\n data=b'Rana temporaria', type='CODE128',\n rect=Rect(left=4, top=0, width=390, height=76),\n polygon=[\n Point(x=4, y=1), Point(x=4, y=75), Point(x=394, y=76),\n Point(x=394, y=0)\n ]\n )\n ]\n\nIt also accepts instances of ``numpy.ndarray``, which might come from loading\nimages using `OpenCV `__.\n\n::\n\n >>> import cv2\n >>> decode(cv2.imread('pyzbar/tests/code128.png'))\n [\n Decoded(\n data=b'Foramenifera', type='CODE128',\n rect=Rect(left=37, top=550, width=324, height=76),\n polygon=[\n Point(x=37, y=551), Point(x=37, y=625), Point(x=361, y=626),\n Point(x=361, y=550)\n ]\n )\n Decoded(\n data=b'Rana temporaria', type='CODE128',\n rect=Rect(left=4, top=0, width=390, height=76),\n polygon=[\n Point(x=4, y=1), Point(x=4, y=75), Point(x=394, y=76),\n Point(x=394, y=0)\n ]\n )\n ]\n\nYou can also provide a tuple ``(pixels, width, height)``, where the image data\nis eight bits-per-pixel.\n\n::\n\n >>> image = cv2.imread('pyzbar/tests/code128.png')\n >>> height, width = image.shape[:2]\n\n >>> # 8 bpp by considering just the blue channel\n >>> decode((image[:, :, 0].astype('uint8').tobytes(), width, height))\n [\n Decoded(\n data=b'Foramenifera', type='CODE128',\n rect=Rect(left=37, top=550, width=324, height=76),\n polygon=[\n Point(x=37, y=551), Point(x=37, y=625), Point(x=361, y=626),\n Point(x=361, y=550)\n ]\n )\n Decoded(\n data=b'Rana temporaria', type='CODE128',\n rect=Rect(left=4, top=0, width=390, height=76),\n polygon=[\n Point(x=4, y=1), Point(x=4, y=75), Point(x=394, y=76),\n Point(x=394, y=0)\n ]\n )\n ]\n\n >>> # 8 bpp by converting image to greyscale\n >>> grey = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)\n >>> decode((grey.tobytes(), width, height))\n [\n Decoded(\n data=b'Foramenifera', type='CODE128',\n rect=Rect(left=37, top=550, width=324, height=76),\n polygon=[\n Point(x=37, y=551), Point(x=37, y=625), Point(x=361, y=626),\n Point(x=361, y=550)\n ]\n )\n Decoded(\n data=b'Rana temporaria', type='CODE128',\n rect=Rect(left=4, top=0, width=390, height=76),\n polygon=[\n Point(x=4, y=1), Point(x=4, y=75), Point(x=394, y=76),\n Point(x=394, y=0)\n ]\n )\n ]\n\n >>> # If you don't provide 8 bpp\n >>> decode((image.tobytes(), width, height))\n Traceback (most recent call last):\n File \"\", line 1, in \n File \"/Users/lawh/projects/pyzbar/pyzbar/pyzbar.py\", line 102, in decode\n raise PyZbarError('Unsupported bits-per-pixel [{0}]'.format(bpp))\n pyzbar.pyzbar_error.PyZbarError: Unsupported bits-per-pixel [24]\n\nThe default behaviour is to decode all symbol types. You can look for just your\nsymbol types\n\n::\n\n >>> from pyzbar.pyzbar import ZBarSymbol\n >>> # Look for just qrcode\n >>> decode(Image.open('pyzbar/tests/qrcode.png'), symbols=[ZBarSymbol.QRCODE])\n [\n Decoded(\n data=b'Thalassiodracon', type='QRCODE',\n rect=Rect(left=27, top=27, width=145, height=145),\n polygon=[\n Point(x=27, y=27), Point(x=27, y=172), Point(x=172, y=172),\n Point(x=172, y=27)\n ]\n )\n ]\n\n\n >>> # If we look for just code128, the qrcodes in the image will not be detected\n >>> decode(Image.open('pyzbar/tests/qrcode.png'), symbols=[ZBarSymbol.CODE128])\n []\n\nBounding boxes and polygons\n---------------------------\n\nThe blue and pink boxes show ``rect`` and ``polygon``, respectively, for\nbarcodes in ``pyzbar/tests/qrcode.png`` (see\n`bounding_box_and_polygon.py `__).\n\n.. figure:: https://github.com/NaturalHistoryMuseum/pyzbar/raw/master/bounding_box_and_polygon.png\n :alt: Two barcodes with bounding boxes and polygons\n\nWindows error message\n---------------------\n\nIf you see an ugly ``ImportError`` when importing ``pyzbar`` on Windows\nyou will most likely need the `Visual C++ Redistributable Packages for Visual\nStudio 2013\n`__.\nInstall ``vcredist_x64.exe`` if using 64-bit Python, ``vcredist_x86.exe`` if\nusing 32-bit Python.\n\nContributors\n------------\n\n- Alex (@globophobe) - first implementation of barcode locations\n\nLicense\n-------\n\n``pyzbar`` is distributed under the MIT license (see ``LICENCE.txt``).\nThe ``zbar`` shared library is distributed under the GNU Lesser General\nPublic License, version 2.1 (see ``zbar-LICENCE.txt``).\n\n\n",
"description_content_type": "text/x-rst",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/NaturalHistoryMuseum/pyzbar/",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "pyzbar",
"package_url": "https://pypi.org/project/pyzbar/",
"platform": "",
"project_url": "https://pypi.org/project/pyzbar/",
"project_urls": {
"Homepage": "https://github.com/NaturalHistoryMuseum/pyzbar/"
},
"release_url": "https://pypi.org/project/pyzbar/0.1.8/",
"requires_dist": [
"enum34 (>=1.1.6) ; python_version==\"2.7\"",
"pathlib (>=1.0.1) ; python_version==\"2.7\"",
"Pillow (>=3.2.0) ; extra == 'scripts'"
],
"requires_python": "",
"summary": "Read one-dimensional barcodes and QR codes from Python 2 and 3.",
"version": "0.1.8"
},
"last_serial": 4848921,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "f235ecf0d0ec66d70488322f8b487bc2",
"sha256": "66b8a96a1487d4c42b77795e9a56ff5d222fa8e512b603019a344f12c75210d4"
},
"downloads": -1,
"filename": "pyzbar-0.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f235ecf0d0ec66d70488322f8b487bc2",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 12207,
"upload_time": "2016-11-08T12:14:15",
"url": "https://files.pythonhosted.org/packages/d1/e4/5446112fbd7e787ec55d9e4972f57c2bab85acbb9df89912be6fae73f69a/pyzbar-0.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8405f32e274c0518360b0d2c4fa98400",
"sha256": "94589747620739e3eb04af45e73be2583929080c4c72eea4630a54d5f5d31422"
},
"downloads": -1,
"filename": "pyzbar-0.1.0-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "8405f32e274c0518360b0d2c4fa98400",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 829923,
"upload_time": "2016-11-08T12:14:18",
"url": "https://files.pythonhosted.org/packages/c4/7e/43d45291b03e1f7b55a5ef703e7893e18853a1ebe1723323b788bfd2f33c/pyzbar-0.1.0-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8821f71bace1c5ed49acea665c59aeda",
"sha256": "89034245f748ebdd68a4dee0bd3595b200c7742f8a580875206ffb532806c9f8"
},
"downloads": -1,
"filename": "pyzbar-0.1.0-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "8821f71bace1c5ed49acea665c59aeda",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 797118,
"upload_time": "2016-11-08T12:14:21",
"url": "https://files.pythonhosted.org/packages/fb/97/86c5aaacfb434d5b2b22379c00f70547b8257c32af54bba5278e076f22e1/pyzbar-0.1.0-py2.py3-none-win_amd64.whl"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "d4dfceb6da9f33d9ee9d2c1c1dea1b17",
"sha256": "b4183b7cdf20622a3efdac98a95a9f7fcefd237a9a232cfbc5aac6eeb23839d3"
},
"downloads": -1,
"filename": "pyzbar-0.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d4dfceb6da9f33d9ee9d2c1c1dea1b17",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 12975,
"upload_time": "2016-11-08T12:41:36",
"url": "https://files.pythonhosted.org/packages/fd/fe/b7ca80e2f1df151127e36bc14fcf81b1c7a69b008dfda69ba3ec2351db2f/pyzbar-0.1.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "cec70a7664a8791f0ba8f376e28275a5",
"sha256": "5d9311c8b08a983aed5f070b8b05d0eedcf815315396e8f9be435f32942c0914"
},
"downloads": -1,
"filename": "pyzbar-0.1.1-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "cec70a7664a8791f0ba8f376e28275a5",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 830689,
"upload_time": "2016-11-08T12:41:39",
"url": "https://files.pythonhosted.org/packages/04/28/47082253f5a5f9f738ee21d256301c429536dd76fa329cf7a666a0057a83/pyzbar-0.1.1-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7ad3ea082cb2874443df5c2a6f506835",
"sha256": "747928618b42b92320542f01d820f733f66286705e1d5314909ecb33fc113e27"
},
"downloads": -1,
"filename": "pyzbar-0.1.1-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "7ad3ea082cb2874443df5c2a6f506835",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 797886,
"upload_time": "2016-11-08T12:41:43",
"url": "https://files.pythonhosted.org/packages/c8/2c/9864aa5a9a0b42f3dd89a857d0774817402a236a6e1dc83d2df552ade853/pyzbar-0.1.1-py2.py3-none-win_amd64.whl"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "0576ca3106f69285e215000fb5323d51",
"sha256": "22abcbfdad4f3162443ca296f050c4ee0694950d5ff9d8c56463aeed0cd5875f"
},
"downloads": -1,
"filename": "pyzbar-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "0576ca3106f69285e215000fb5323d51",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 21872,
"upload_time": "2016-11-09T12:49:11",
"url": "https://files.pythonhosted.org/packages/ec/7e/f2658bd471044a4ae4c3d13cb1224b11e85ad0f91a325ed6fa664e22c005/pyzbar-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "396ca7baf51d2e09a636be36cd74a0e4",
"sha256": "2e6ca1c385a6ae7ba0eddb1d8bc4b80a5c15c1f7feaf3e3f5b30036ebb8ca85a"
},
"downloads": -1,
"filename": "pyzbar-0.1.2-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "396ca7baf51d2e09a636be36cd74a0e4",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 799953,
"upload_time": "2016-11-09T12:49:41",
"url": "https://files.pythonhosted.org/packages/99/60/d31a9e3dbeeb1acd0bd608e9205dbc58e313c5b281a5cb127286c689d07a/pyzbar-0.1.2-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f6ad34b2005ad5f124d8a6783a166491",
"sha256": "3af5a3bede5e65a97fa3b820fa77b932c89d10e7c7e512b76ff0eec0addcdb8d"
},
"downloads": -1,
"filename": "pyzbar-0.1.2-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f6ad34b2005ad5f124d8a6783a166491",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1575218,
"upload_time": "2016-11-09T12:50:41",
"url": "https://files.pythonhosted.org/packages/a9/dd/6dd2ab89c875900240b08711c15e0ed663cbd00ffdcd72e49311fbd53389/pyzbar-0.1.2-py2.py3-none-win_amd64.whl"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "2682b29b919df8729b5be174232caf26",
"sha256": "f6889e830b507251460746c40eba24f09103598132df6d70120fc3791afecd51"
},
"downloads": -1,
"filename": "pyzbar-0.1.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "2682b29b919df8729b5be174232caf26",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 21993,
"upload_time": "2016-12-01T10:47:10",
"url": "https://files.pythonhosted.org/packages/99/28/0e3df4a8e250bf780a6acb2bc86426c490981a4e6f3977d5935893fbc904/pyzbar-0.1.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b9950828726fb52841628a8a35ca32ba",
"sha256": "08eac6ff1205bdcd2f49a0897d33ac3b2cf0b5ea0da9f92a22f5b2589ac88025"
},
"downloads": -1,
"filename": "pyzbar-0.1.3-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "b9950828726fb52841628a8a35ca32ba",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 800072,
"upload_time": "2016-12-01T10:47:31",
"url": "https://files.pythonhosted.org/packages/5e/5e/736a33102147cb215683d259b0b3c51fe954560860906d4db6cbf06167d0/pyzbar-0.1.3-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "62df6054d1c967e2a1a7cb6d26d27195",
"sha256": "870c660151fd30bcbad8c943dc7d925f482981703e7448ed2a876a9f23079711"
},
"downloads": -1,
"filename": "pyzbar-0.1.3-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "62df6054d1c967e2a1a7cb6d26d27195",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1575335,
"upload_time": "2016-12-01T10:48:15",
"url": "https://files.pythonhosted.org/packages/ea/9f/8851952977e7126dcff293721a3d6b5abd82ae4704fd3f19c9b4ff22cbe4/pyzbar-0.1.3-py2.py3-none-win_amd64.whl"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "3b0a57eecf484ca251cb2505fea9aaaf",
"sha256": "1e690ee6cd40ef352caf930c1733234ee978560331828cd7208f2eedbbb9fdb7"
},
"downloads": -1,
"filename": "pyzbar-0.1.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3b0a57eecf484ca251cb2505fea9aaaf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 22004,
"upload_time": "2017-01-18T13:16:14",
"url": "https://files.pythonhosted.org/packages/39/1f/5ccd468ce5c3cc500f83d4b8d8dbf09266010639375562ee41de702c6974/pyzbar-0.1.4-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "128d43881c9e03991c03f5100e138fca",
"sha256": "8bd6a81968dbd9f786c5a0075b53eef29d95c6b2a6aba9a5e4a61ad41bc960de"
},
"downloads": -1,
"filename": "pyzbar-0.1.4-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "128d43881c9e03991c03f5100e138fca",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 800085,
"upload_time": "2017-01-18T13:17:06",
"url": "https://files.pythonhosted.org/packages/d8/34/b63a1746bac0733052a1eb2850734cf5ead8ff5059bd35b9a3b76a19a465/pyzbar-0.1.4-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "36c75fe21c62e977e5bc4e30f02aa063",
"sha256": "1ccf12c8421de54a6fe2f6ed6aba21810ae1ff2724eb33205bdf62b190eac7ce"
},
"downloads": -1,
"filename": "pyzbar-0.1.4-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "36c75fe21c62e977e5bc4e30f02aa063",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1575349,
"upload_time": "2017-01-18T13:18:45",
"url": "https://files.pythonhosted.org/packages/f9/6a/90ea5456a526389d7333eae610b700ac747a8c31b4a9bcd8fd362a3d3c05/pyzbar-0.1.4-py2.py3-none-win_amd64.whl"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "75e061acd4b50f8b74100d0b2a3ae83f",
"sha256": "0f945412e075bcfab8cedde1e1d384d41001b2a8e78b092ec0dfe1d970b2d87c"
},
"downloads": -1,
"filename": "pyzbar-0.1.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "75e061acd4b50f8b74100d0b2a3ae83f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 25123,
"upload_time": "2018-03-18T21:05:10",
"url": "https://files.pythonhosted.org/packages/37/fc/5413d9b1eb0bd501ed184b18ac1d632bec727020ee034c79bf2c4828449a/pyzbar-0.1.5-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "769c248c1c86d385b1c416dbdc708fea",
"sha256": "ff8b5522521c62ee794f8f386ac4e8b1569b7e95a8f3ceb46125bf0ad3ba494e"
},
"downloads": -1,
"filename": "pyzbar-0.1.5-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "769c248c1c86d385b1c416dbdc708fea",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 803201,
"upload_time": "2018-03-18T21:05:26",
"url": "https://files.pythonhosted.org/packages/04/48/dc5158692556ea13722b9a9137cf98c3a0ab803195973c5be19f08b8b3b1/pyzbar-0.1.5-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3e53b5c647072908334db821ebda8200",
"sha256": "a44fd290cc90f8dfef58d46ae4dc1635ca42b97503332f12023b532de36c14f8"
},
"downloads": -1,
"filename": "pyzbar-0.1.5-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "3e53b5c647072908334db821ebda8200",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 809927,
"upload_time": "2018-03-18T21:05:40",
"url": "https://files.pythonhosted.org/packages/2c/71/e4d6cab60d28565d8bdd0a1b90d86230d27ba7f93d1bba5a3911cb9dc82d/pyzbar-0.1.5-py2.py3-none-win_amd64.whl"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "ca34155273d34c7ce0515fed62a481b4",
"sha256": "60f1e5871f2fff5ea38b2fa5dd2e7060eed828d0e0d937b6c0130a5052aa2a3d"
},
"downloads": -1,
"filename": "pyzbar-0.1.7-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ca34155273d34c7ce0515fed62a481b4",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 27800,
"upload_time": "2018-05-13T12:30:15",
"url": "https://files.pythonhosted.org/packages/bd/e7/dc9aa3ee5ddc71df6ea1698f7e9d12dcc874346ad3051524155e121006a6/pyzbar-0.1.7-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "25d85044195680014541a19aecae5013",
"sha256": "16df691a5fa82cb35216508ec5ee32bc469d5f37dca7523d5bbad0271ba13c2c"
},
"downloads": -1,
"filename": "pyzbar-0.1.7-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "25d85044195680014541a19aecae5013",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 805877,
"upload_time": "2018-05-13T12:30:28",
"url": "https://files.pythonhosted.org/packages/38/52/a20f19ce0d829c609c709a84dd2aebcb91c23f55f9944aa492e0fa266c78/pyzbar-0.1.7-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6f368a70953ad424e6bbffcdced659a3",
"sha256": "98ee05a856265b37fc2a135d3d51eca5e753193e3d22e74c482c963e2d1c22d4"
},
"downloads": -1,
"filename": "pyzbar-0.1.7-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "6f368a70953ad424e6bbffcdced659a3",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 812606,
"upload_time": "2018-05-13T12:30:41",
"url": "https://files.pythonhosted.org/packages/13/1a/9ace0828241ec9183b840c4de6f49b7490a152414c3f824bab422649e824/pyzbar-0.1.7-py2.py3-none-win_amd64.whl"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "4cee06c1e2dbfeab163c5d1f4ebc5503",
"sha256": "0e204b904e093e5e75aa85e0203bb0e02888105732a509b51f31cff400f34265"
},
"downloads": -1,
"filename": "pyzbar-0.1.8-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "4cee06c1e2dbfeab163c5d1f4ebc5503",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 28670,
"upload_time": "2019-02-21T07:09:34",
"url": "https://files.pythonhosted.org/packages/46/7e/d2ad702facc47c0b3106a494f5dfbc3f296aab7a07dac05d1f30bdad0fab/pyzbar-0.1.8-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b8526e37f3ade7ef762aefd237dce4dd",
"sha256": "7d6c01d2c0a352fa994aa91b5540d1caeaeaac466656eb41468ca5df33be9f2e"
},
"downloads": -1,
"filename": "pyzbar-0.1.8-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "b8526e37f3ade7ef762aefd237dce4dd",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 806738,
"upload_time": "2019-02-21T07:09:46",
"url": "https://files.pythonhosted.org/packages/15/f4/90033b4ecca7c2f2815b410b953fad6499ca3861af420b1de5bf111ccdd2/pyzbar-0.1.8-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5952a5a156f4572bf2da88fb24dcbb63",
"sha256": "496249b546be70ec98c0ff0ad9151e73daaffff129266df86150a15dcd8dac4c"
},
"downloads": -1,
"filename": "pyzbar-0.1.8-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "5952a5a156f4572bf2da88fb24dcbb63",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 813474,
"upload_time": "2019-02-21T07:09:57",
"url": "https://files.pythonhosted.org/packages/3d/14/97bf8e36fb58965415e3c7d8f95cfd6375cb0b5464ae9dbc0a48f7f9ab19/pyzbar-0.1.8-py2.py3-none-win_amd64.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "4cee06c1e2dbfeab163c5d1f4ebc5503",
"sha256": "0e204b904e093e5e75aa85e0203bb0e02888105732a509b51f31cff400f34265"
},
"downloads": -1,
"filename": "pyzbar-0.1.8-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "4cee06c1e2dbfeab163c5d1f4ebc5503",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 28670,
"upload_time": "2019-02-21T07:09:34",
"url": "https://files.pythonhosted.org/packages/46/7e/d2ad702facc47c0b3106a494f5dfbc3f296aab7a07dac05d1f30bdad0fab/pyzbar-0.1.8-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b8526e37f3ade7ef762aefd237dce4dd",
"sha256": "7d6c01d2c0a352fa994aa91b5540d1caeaeaac466656eb41468ca5df33be9f2e"
},
"downloads": -1,
"filename": "pyzbar-0.1.8-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "b8526e37f3ade7ef762aefd237dce4dd",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 806738,
"upload_time": "2019-02-21T07:09:46",
"url": "https://files.pythonhosted.org/packages/15/f4/90033b4ecca7c2f2815b410b953fad6499ca3861af420b1de5bf111ccdd2/pyzbar-0.1.8-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5952a5a156f4572bf2da88fb24dcbb63",
"sha256": "496249b546be70ec98c0ff0ad9151e73daaffff129266df86150a15dcd8dac4c"
},
"downloads": -1,
"filename": "pyzbar-0.1.8-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "5952a5a156f4572bf2da88fb24dcbb63",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 813474,
"upload_time": "2019-02-21T07:09:57",
"url": "https://files.pythonhosted.org/packages/3d/14/97bf8e36fb58965415e3c7d8f95cfd6375cb0b5464ae9dbc0a48f7f9ab19/pyzbar-0.1.8-py2.py3-none-win_amd64.whl"
}
]
}