{ "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" } ] }