{
"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": "pylibdmtx\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/pylibdmtx\n\n.. image:: https://badge.fury.io/py/pylibdmtx.svg\n :target: https://pypi.python.org/pypi/pylibdmtx\n\n.. image:: https://travis-ci.org/NaturalHistoryMuseum/pylibdmtx.svg?branch=master\n :target: https://travis-ci.org/NaturalHistoryMuseum/pylibdmtx\n\n.. image:: https://coveralls.io/repos/github/NaturalHistoryMuseum/pylibdmtx/badge.svg?branch=master\n :target: https://coveralls.io/github/NaturalHistoryMuseum/pylibdmtx?branch=master\n\nRead and write Data Matrix barcodes from Python 2 and 3 using the\n`libdmtx `__ 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 libdmtx library itself\n- Tested on Python 2.7, and Python 3.4 to 3.7\n\nThe older\n`pydmtx `__\npackage is stuck in Python 2.x-land.\n\nInstallation\n------------\n\nThe ``libdmtx`` ``DLL``\\ s are included with the Windows Python wheels.\nOn other operating systems, you will need to install the ``libdmtx`` shared\nlibrary.\n\nMac OS X:\n\n::\n\n brew install libdmtx\n\nLinux:\n\n::\n\n sudo apt-get install libdmtx0a\n\nInstall this Python wrapper; use the second form to install dependencies of the\n``read_datamatrix`` and ``write_datamatrix`` command-line scripts:\n\n::\n\n pip install pylibdmtx\n pip install pylibdmtx[scripts]\n\nExample usage\n-------------\n\nThe ``decode`` function accepts instances of ``PIL.Image``.\n\n::\n\n >>> from pylibdmtx.pylibdmtx import decode\n >>> from PIL import Image\n >>> decode(Image.open('pylibdmtx/tests/datamatrix.png'))\n [Decoded(data='Stegosaurus', rect=Rect(left=5, top=6, width=96, height=95)),\n Decoded(data='Plesiosaurus', rect=Rect(left=298, top=6, width=95, height=95))]\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('pylibdmtx/tests/datamatrix.png'))\n [Decoded(data='Stegosaurus', rect=Rect(left=5, top=6, width=96, height=95)),\n Decoded(data='Plesiosaurus', rect=Rect(left=298, top=6, width=95, height=95))]\n\nYou can also provide a tuple ``(pixels, width, height)``\n\n::\n\n >>> image = cv2.imread('pylibdmtx/tests/datamatrix.png')\n >>> height, width = image.shape[:2]\n >>> decode((image.tobytes(), width, height))\n [Decoded(data='Stegosaurus', rect=Rect(left=5, top=6, width=96, height=95)),\n Decoded(data='Plesiosaurus', rect=Rect(left=298, top=6, width=95, height=95))]\n\nThe ``encode`` function generates an image containing a Data Matrix barcode:\n\n::\n\n >>> from pylibdmtx.pylibdmtx import encode\n >>> encoded = encode('hello world')\n >>> img = Image.frombytes('RGB', (encoded.width, encoded.height), encoded.pixels)\n >>> img.save('dmtx.png')\n\n\nWindows error message\n---------------------\n\nIf you see an ugly ``ImportError`` when importing ``pylibdmtx`` on\nWindows you will most likely need the `Visual C++ Redistributable Packages for\nVisual Studio 2013\n`__.\nInstall ``vcredist_x64.exe`` if using 64-bit Python, ``vcredist_x86.exe`` if\nusing 32-bit Python.\n\nLimitations\n-----------\n\nFeel free to submit a PR to address any of these.\n\n- I took the bone-headed approach of copying the logic in\n ``pydmtx``\\ \u2019s ``decode`` function (in\n `pydmtxmodule.c `__); there might be more of ``libdmtx``\\ \u2019s functionality that could usefully\n be exposed\n\n- I exposed the bare minimum of functions, defines, enums and typedefs neede to\n reimplement ``pydmtx``\\ \u2019s ``decode`` function\n\nContributors\n------------\n\n- Vinicius Kursancew (@kursancew) - first implementation of barcode writing\n- Joseph Weston (@jbweston) - support for ``libdmtx`` 0.7.5\n\nLicense\n-------\n\n``pylibdmtx`` is distributed under the MIT license (see ``LICENCE.txt``).\nThe ``libdmtx`` shared library is distributed under the Simplified BSD license\n(see ``libdmtx-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/pylibdmtx/",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "pylibdmtx",
"package_url": "https://pypi.org/project/pylibdmtx/",
"platform": "",
"project_url": "https://pypi.org/project/pylibdmtx/",
"project_urls": {
"Homepage": "https://github.com/NaturalHistoryMuseum/pylibdmtx/"
},
"release_url": "https://pypi.org/project/pylibdmtx/0.1.9/",
"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 and write Data Matrix barcodes from Python 2 and 3.",
"version": "0.1.9"
},
"last_serial": 4828538,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "c587de3242a09fd83d081ce7fe35aa6d",
"sha256": "e62f240a37a2ec72583918762509e45158472bc198e7b28885cd9d782e2c5635"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c587de3242a09fd83d081ce7fe35aa6d",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 14820,
"upload_time": "2016-11-04T13:00:38",
"url": "https://files.pythonhosted.org/packages/d5/a5/268a9a43e368be63fd80c537675082914d798b1bc0117799f997a717fdc4/pylibdmtx-0.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b2212598220e5c35ce01d86cef0fc420",
"sha256": "840f206974d642593908efd6d6c3d5818da8b3a138c96c07066c0d303f47e94a"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.0-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "b2212598220e5c35ce01d86cef0fc420",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 49703,
"upload_time": "2016-11-04T13:00:41",
"url": "https://files.pythonhosted.org/packages/08/a2/050e94ad322701d331b8b95fd6bafb8582869c7e9c042e07869844a7f4c0/pylibdmtx-0.1.0-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1452f85c80fae49078f102a1e206bc8a",
"sha256": "f3f379693833cc3f8ede7ed72bbbafb8c5eadbcadf224f3ef48118c5a43e5272"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.0-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "1452f85c80fae49078f102a1e206bc8a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 57320,
"upload_time": "2016-11-04T13:00:44",
"url": "https://files.pythonhosted.org/packages/6b/b2/1c6e0582b20c8be1630ecec40460387cb1a7964b6f5445b5daf85b2ab52a/pylibdmtx-0.1.0-py2.py3-none-win_amd64.whl"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "ffd48a7fd4a57d688f8f9eedee063048",
"sha256": "94e274fd2d7c8a43dfa73280ae16e4b671f675a36acaee031e6c7f01b72a3c19"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ffd48a7fd4a57d688f8f9eedee063048",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 17193,
"upload_time": "2016-11-04T13:11:34",
"url": "https://files.pythonhosted.org/packages/58/b2/dc926dabb46ae8fdb21844038054e8a4ebe3a04a267adf2f69a7c31d39cc/pylibdmtx-0.1.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e6334d130078e9a387eeadfab67cebff",
"sha256": "d36ce945c039b660abf07af03ab9e98f248e79533e5137b5ef7e81d9b10cc083"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.1-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "e6334d130078e9a387eeadfab67cebff",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 52078,
"upload_time": "2016-11-04T13:11:36",
"url": "https://files.pythonhosted.org/packages/87/71/a8d3c2766ec00c370572384c2bc50d1cf2d05e7946e98a8b38f998f21d6e/pylibdmtx-0.1.1-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ed495743e46d111afa3e3d4af1d34003",
"sha256": "bc2d48eec68eecddddfcc28218721c04030891e40fa9e325f9d3fa43844cf316"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.1-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "ed495743e46d111afa3e3d4af1d34003",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 59693,
"upload_time": "2016-11-04T13:11:39",
"url": "https://files.pythonhosted.org/packages/d0/ce/2d90f74f7bd6cbb18992ada989d186e97dd89c1d06648937e09ff2ec0ec7/pylibdmtx-0.1.1-py2.py3-none-win_amd64.whl"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "ee71fb610b02582c6bd86f1b0df78c01",
"sha256": "3c1342f422f142e8d3dfd1d16a6656eb906c21d759223ed7d4f4959b22c6248a"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ee71fb610b02582c6bd86f1b0df78c01",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 17458,
"upload_time": "2016-11-07T10:25:01",
"url": "https://files.pythonhosted.org/packages/33/16/13490614fe582bfbecbf7a88ed23a055bf7b3410022ef8e328fce38270b7/pylibdmtx-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "03ad7d5216e104ac1d0551dd9997f5f3",
"sha256": "33dfb996be9aacb8d82ad303b4380490faa6f625a89a6cd522171eed4bcb98a8"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.2-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "03ad7d5216e104ac1d0551dd9997f5f3",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 52344,
"upload_time": "2016-11-07T10:25:04",
"url": "https://files.pythonhosted.org/packages/79/3a/e0b4530b5f92a7b2262c338a592391b38f838fc8059729c4a401248d9ab2/pylibdmtx-0.1.2-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3f1da3f6ea186a9e57b9266b271841c2",
"sha256": "c8d24d9f4549452afba53450d187139562e868b66a6d7dc4d36d6c8f1641cf5d"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.2-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "3f1da3f6ea186a9e57b9266b271841c2",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 59961,
"upload_time": "2016-11-07T10:25:07",
"url": "https://files.pythonhosted.org/packages/38/bf/a8c4b736efa087e0124b732193db7d3ff6bc11d5698fdbe79a632b45b0f0/pylibdmtx-0.1.2-py2.py3-none-win_amd64.whl"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "1cb58b071e3ce000e8eb7daa37fd8dd6",
"sha256": "164f8215944d7f30bf76e1d9338ba10b839352ccece7e5b5537e9aae7a1aadf8"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "1cb58b071e3ce000e8eb7daa37fd8dd6",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 17476,
"upload_time": "2016-11-08T12:46:59",
"url": "https://files.pythonhosted.org/packages/81/82/6e6b4e6dd6a9d123f9e4d36654454d7678a322f05090decce64b9e270b65/pylibdmtx-0.1.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2a5709f3a1d41286f38c44cf32a4286e",
"sha256": "d0dfa3670720b3445f2c854975a8ddc15018c3fa70d961bf7b374b89cc0beabe"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.3-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "2a5709f3a1d41286f38c44cf32a4286e",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 52360,
"upload_time": "2016-11-08T12:47:13",
"url": "https://files.pythonhosted.org/packages/c0/4f/38f956b6d9c5f82aefe153b203cd05a1212137589d10dda009540ade8302/pylibdmtx-0.1.3-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "514e858326edb3beb59600006a146912",
"sha256": "7f5f25794f77e40b2560a32dc324787a1a6830f96d8003548460ba02c9a3e314"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.3-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "514e858326edb3beb59600006a146912",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 59978,
"upload_time": "2016-11-08T12:47:16",
"url": "https://files.pythonhosted.org/packages/99/6b/e613a8d0e3e297043b15b725a79a270bd53377cc325a0d6cb93340d3af06/pylibdmtx-0.1.3-py2.py3-none-win_amd64.whl"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "f87ec7727a04f7a6425852fb4e65f417",
"sha256": "e373510aa5e013c963e0526316a711d4fa6ec1f734347f971f623842280e04ee"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f87ec7727a04f7a6425852fb4e65f417",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 17789,
"upload_time": "2016-11-09T12:52:08",
"url": "https://files.pythonhosted.org/packages/f0/df/c937646c1cc1e8b5962b73b2daa472777e6a18e030ccd10bf53e61884b4e/pylibdmtx-0.1.4-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "caf39cdb52be02fd1526b82f181b1830",
"sha256": "b016db1a7b32329ebb3306917d142ca956557c6f2dfe9248df639d5fb8806f48"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.4-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "caf39cdb52be02fd1526b82f181b1830",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 52602,
"upload_time": "2016-11-09T12:52:13",
"url": "https://files.pythonhosted.org/packages/a4/77/24a17142c2160616805db84b1cbbf0cfb0291a43c2efdfa0051170c71358/pylibdmtx-0.1.4-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5c33955cd8fad1d45e236eecaef07150",
"sha256": "5386522f07b56fcbd23ade1a42e2e16d747a33bf12b80f6f074adef7a22391e4"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.4-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "5c33955cd8fad1d45e236eecaef07150",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 94026,
"upload_time": "2016-11-09T12:52:19",
"url": "https://files.pythonhosted.org/packages/15/7a/40697738f88f00c05a847fef085dcd066fdbfc5ee1ed057ec39ce218f653/pylibdmtx-0.1.4-py2.py3-none-win_amd64.whl"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "e11bb545104d4a363d107310b1417fd5",
"sha256": "4c1f2656369ec09aed9abbca12784fb654d12bbfc382aa81dad4740410396c78"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e11bb545104d4a363d107310b1417fd5",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 17917,
"upload_time": "2016-12-01T10:48:23",
"url": "https://files.pythonhosted.org/packages/f1/41/b00d6ee5c55ad1c63f005f5da6dc5aba15188162c195f069324bea0058ae/pylibdmtx-0.1.5-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7dc336e7a64cc56caea48a16713a3abf",
"sha256": "cbcc040940df59c96b13d32abbc431cac4b38b8bf4979e3b0a5e50ba2570c60f"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.5-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "7dc336e7a64cc56caea48a16713a3abf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 52732,
"upload_time": "2016-12-01T10:48:27",
"url": "https://files.pythonhosted.org/packages/6c/71/c6dc4f0762ee9a1cc746f8c4d9482fed49bdadbe5d5e269e0564a1953bdb/pylibdmtx-0.1.5-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ed45466fda8d485ad6dde31d616ad5af",
"sha256": "9b3f23b01b13463d52b941cd7414d35e6e260c83b194933f492f012a646208d1"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.5-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "ed45466fda8d485ad6dde31d616ad5af",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 94155,
"upload_time": "2016-12-01T10:48:32",
"url": "https://files.pythonhosted.org/packages/f0/cb/765e5898844147b1a5ba87d94181d39e50c66d62e81c57b35fecb41621d4/pylibdmtx-0.1.5-py2.py3-none-win_amd64.whl"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "6c35da6c9e38c477433d2fbd3b95a050",
"sha256": "2127078f1681741686f561caffc12feeece3250e58e2d7dc810f1908fb51c326"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c35da6c9e38c477433d2fbd3b95a050",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 18007,
"upload_time": "2016-12-21T00:03:18",
"url": "https://files.pythonhosted.org/packages/68/89/73b0fe0ef41496c4125a66c17c307cdf99cd4bb6e300773da894183f6e58/pylibdmtx-0.1.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c26e7cb500288867fc098fffe5bb41ec",
"sha256": "7576b1307cece1c3e5d94025d08c23b6a5c5e445915a6c04284c91b127e4a263"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.6-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "c26e7cb500288867fc098fffe5bb41ec",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 52822,
"upload_time": "2016-12-21T00:03:21",
"url": "https://files.pythonhosted.org/packages/83/f4/0a500790da0522a48d3dbecae108ffb0577c8db54ae5b2df796c59a0bf45/pylibdmtx-0.1.6-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b62de8c3283949f345d0ca1075e4df5f",
"sha256": "3e81cced1aeb16af299aa04ee535b4c83f1c68b143d9b9756871cf0d8153ee7a"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.6-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "b62de8c3283949f345d0ca1075e4df5f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 94246,
"upload_time": "2016-12-21T00:03:24",
"url": "https://files.pythonhosted.org/packages/86/4e/c031e8150ae69532427fd4e9c11f079c23b9f97bdcbac42b3b88d87f1672/pylibdmtx-0.1.6-py2.py3-none-win_amd64.whl"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "352990129456dfef8d3783a6a5bbc385",
"sha256": "cc5de1d2ae30adb652b893ca5ec55b86fbd4d02cd24bb4ba625a780bddbe2348"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.7-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "352990129456dfef8d3783a6a5bbc385",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 18009,
"upload_time": "2017-01-18T13:11:18",
"url": "https://files.pythonhosted.org/packages/4a/97/758c0cce0e596206e036465e31556877e66f3f6226608e7704a2d5be44f0/pylibdmtx-0.1.7-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4a770b4e1cd489d171958a99ebbff4b2",
"sha256": "52d852b2672ee5c3cc7b29f51627e147e0760ea4ac226956c6942f3639b1d9e4"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.7-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "4a770b4e1cd489d171958a99ebbff4b2",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 52825,
"upload_time": "2017-01-18T13:11:24",
"url": "https://files.pythonhosted.org/packages/04/ca/84fa5bda1cd2a9915c0b0fa333ea9549b95ee53fee603cd43d81f4c1562b/pylibdmtx-0.1.7-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "31ac12709fd658e4f4595965bd18d918",
"sha256": "45ad0bbc09256ade2fac7849da2ed827ca17117ba85c6c6c096dd2a3b31d59ca"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.7-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "31ac12709fd658e4f4595965bd18d918",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 94250,
"upload_time": "2017-01-18T13:11:32",
"url": "https://files.pythonhosted.org/packages/3c/7f/d625413ea41162de05374249765e1df67aa97b89d83bb89be6ed578a0566/pylibdmtx-0.1.7-py2.py3-none-win_amd64.whl"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "04029a2f22d7780b776f5b0171478584",
"sha256": "7bc127b94a6e2ff6dc09cb69d66602302f490bec83fcea14ab3a8e55dd407a50"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.8-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "04029a2f22d7780b776f5b0171478584",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 22845,
"upload_time": "2019-02-16T00:49:11",
"url": "https://files.pythonhosted.org/packages/60/82/19bffdee05154cfd5eece79c09b7d1ddf41b6bcd66f781a9cd0fdd348ee0/pylibdmtx-0.1.8-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ded43f98954ffd8f45f4d26a52b8d56b",
"sha256": "2617660ab240bc77e3ceab546c1f5ec8b4bcca7f7f181695d95a5b98555509ef"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.8-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "ded43f98954ffd8f45f4d26a52b8d56b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 57743,
"upload_time": "2019-02-16T00:49:13",
"url": "https://files.pythonhosted.org/packages/18/b1/b2bd69b5a14279de1e3e1197094dc394743252c55ebb524b4ba352fc00c1/pylibdmtx-0.1.8-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f1812d1b0193d38a64de6e7b0c643aaa",
"sha256": "4c7314f7ca7c29147cd32053f102f9fc20473923498417654e4ba91580cf6c1d"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.8-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f1812d1b0193d38a64de6e7b0c643aaa",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 65368,
"upload_time": "2019-02-16T00:49:15",
"url": "https://files.pythonhosted.org/packages/3a/d4/cbe999fbfad0c6ab5fb4e0d5e78ce14d2af68279011ed679283c50d6a0dd/pylibdmtx-0.1.8-py2.py3-none-win_amd64.whl"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "915bfa35304520b0685036d36991011d",
"sha256": "709f80fafa1f79bf02c9393a8931fd1e7c1e04f8bf3ca9112fa2229751682bed"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.9-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "915bfa35304520b0685036d36991011d",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 22847,
"upload_time": "2019-02-16T11:37:43",
"url": "https://files.pythonhosted.org/packages/a8/6a/2cc9d8efd7902dc024927141cb5b0ff19faff201c685863dc2b125a33a56/pylibdmtx-0.1.9-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "adbbc8dfae16a53fd0c3afc865663fa7",
"sha256": "6c75c4c9463e3872b3ab10e0b2fd8d906a9cede6f865e924a4f2d9ec766f0a2d"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.9-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "adbbc8dfae16a53fd0c3afc865663fa7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 57760,
"upload_time": "2019-02-16T11:37:45",
"url": "https://files.pythonhosted.org/packages/28/90/bc00112a763ff89cd2b2e10c857ad0c7e528e07238aa5b078ff187ba11f3/pylibdmtx-0.1.9-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7f5616ffc46c2b61a38d88cce6728d27",
"sha256": "267d6e75b5a62c177697f35e154249d24baa33cb8a331079fbeeffd7858cb848"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.9-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "7f5616ffc46c2b61a38d88cce6728d27",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 65387,
"upload_time": "2019-02-16T11:37:47",
"url": "https://files.pythonhosted.org/packages/91/8a/4694f3214da07dc488c422c355415a860024126b2714d8f4bf1f73419587/pylibdmtx-0.1.9-py2.py3-none-win_amd64.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "915bfa35304520b0685036d36991011d",
"sha256": "709f80fafa1f79bf02c9393a8931fd1e7c1e04f8bf3ca9112fa2229751682bed"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.9-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "915bfa35304520b0685036d36991011d",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 22847,
"upload_time": "2019-02-16T11:37:43",
"url": "https://files.pythonhosted.org/packages/a8/6a/2cc9d8efd7902dc024927141cb5b0ff19faff201c685863dc2b125a33a56/pylibdmtx-0.1.9-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "adbbc8dfae16a53fd0c3afc865663fa7",
"sha256": "6c75c4c9463e3872b3ab10e0b2fd8d906a9cede6f865e924a4f2d9ec766f0a2d"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.9-py2.py3-none-win32.whl",
"has_sig": false,
"md5_digest": "adbbc8dfae16a53fd0c3afc865663fa7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 57760,
"upload_time": "2019-02-16T11:37:45",
"url": "https://files.pythonhosted.org/packages/28/90/bc00112a763ff89cd2b2e10c857ad0c7e528e07238aa5b078ff187ba11f3/pylibdmtx-0.1.9-py2.py3-none-win32.whl"
},
{
"comment_text": "",
"digests": {
"md5": "7f5616ffc46c2b61a38d88cce6728d27",
"sha256": "267d6e75b5a62c177697f35e154249d24baa33cb8a331079fbeeffd7858cb848"
},
"downloads": -1,
"filename": "pylibdmtx-0.1.9-py2.py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "7f5616ffc46c2b61a38d88cce6728d27",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 65387,
"upload_time": "2019-02-16T11:37:47",
"url": "https://files.pythonhosted.org/packages/91/8a/4694f3214da07dc488c422c355415a860024126b2714d8f4bf1f73419587/pylibdmtx-0.1.9-py2.py3-none-win_amd64.whl"
}
]
}