{
"info": {
"author": "Henrik Blidh",
"author_email": "henrik.blidh@nedomkull.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Topic :: Scientific/Engineering",
"Topic :: Software Development"
],
"description": "SudokuExtract\n=============\n\n.. image:: https://travis-ci.org/hbldh/sudokuextract.svg?branch=master\n :target: https://travis-ci.org/hbldh/sudokuextract\n.. image:: http://img.shields.io/pypi/v/sudokuextract.svg\n :target: https://pypi.python.org/pypi/sudokuextract/\n.. image:: http://img.shields.io/pypi/dm/sudokuextract.svg\n :target: https://pypi.python.org/pypi/sudokuextract/\n.. image:: http://img.shields.io/pypi/l/sudokuextract.svg\n :target: https://pypi.python.org/pypi/sudokuextract/\n.. image:: https://coveralls.io/repos/github/hbldh/sudokuextract/badge.svg?branch=master\n :target: https://coveralls.io/github/hbldh/sudokuextract?branch=master\n\nLibrary for extracting Sudokus from images using `scikit-image `_.\n\nRequirements\n------------\n\n* ``numpy>=1.9.2``\n* ``scipy>=0.15.1``\n* ``scikit-image<0.12.0``\n* ``Pillow>=3.1.0``\n* ``pyefd>=0.1.2``\n* ``dlxsudoku>=0.10.0``\n\nUsage\n-----\n\nInstall via `pip`::\n\n $ pip install sudokuextract\n\nSudokuExtract is a tool for parsing Sudokus from images, this primarily\nto be able to send it forward to some kind of solver. It applies some\nimage analysis on the input image and then uses a K-Nearest Neighbours\nclassifier to determine which digits that are present in which box.\n\n``SudokuExtract`` can be used as a command line tool::\n\n parse-sudoku -p /path/to/sudoku_image.jpg\n\nwhich prints the parsed Sudoku in the terminal. In can also be called\nwith an url to an image::\n\n parse-sudoku -u http://www.domain.com/sudoku.jpg\n\nIt can also be used as a regular Python package::\n\n In [1]: from sudokuextract.extract import extract_sudoku, load_image, predictions_to_suduko_string\n\n In [2]: img = load_image('/path/to/sudoku_image.jpg')\n\n In [3]: predictions, sudoku_box_images, whole_sudoku_image = extract_sudoku(img)\n\n In [4]: print(predictions_to_suduko_string(predictions))\n 800603001\n 057401630\n 000000000\n 006109800\n 400000007\n 001805400\n 000000000\n 072504310\n 900302004\n\nThere are possibilities of using a classifier of your own creation when\npredicting digits; see the documentation for more details.\n\nTesting\n-------\n\nRun tests with `pytest `_::\n\n $ py.test tests.py\n\n\nDocumentation\n-------------\n\nTBD.\n\nReferences\n----------\n\nThis library includes classifiers trained with data from the MNIST dataset\n(This data is also included in SudokuExtract).\n\n.. _1:\n\n\\[1\\] `LeCun et al. (1999): The MNIST Dataset Of Handwritten Digits `_\n\nThe current parsing strategy for the `sudokuextract` package is\ninspired by this blog entry:\n\n.. _2:\n\n\\[2\\] `AI: SuDoKu Grabber with OpenCV `_\n\n\nv0.8.6 (2016-04-16)\n===================\n- Changed the main function of `sudokuextract.extract` to print and\n not return anything.\n\nv0.8.5 (2016-03-10)\n===================\n- Replace ndi.binary_fill_holes with a binary_erosion and increased number of blobs to test to 2.\n\nv0.8.4 (2016-03-10)\n===================\n- New classifiers.\n- New data with additional data of 1:s.\n\nv0.8.3 (2016-03-09)\n===================\n- Disabled the Corners parsing solution again.\n- Warping image now creates a much smaller image to prevent memory issues.\n- This also increased speed with a factor of at least 4.\n- ``apply_gaussian`` now applies a Gaussian on entire image first.\n- Testing can now use a tar-file of images that can be downloaded from the web.\n- Also removed lambda functions in favour of ``functools.partial``.\n\nv0.8.2 (2016-03-07)\n===================\n- Restricted scikit-image version to < 0.12.\n\nv0.8.1 (2016-03-06)\n===================\n- New classifiers with both SudokuExtract and MNIST data.\n- New data.\n- MNIST data stored separately from SudokuExtract data.\n- Number of Nearest Neighbours increased to 10 due to larger training data.\n- Several small bugfixes for new features added in v0.8.0.\n\nv0.8.0 (2016-03-05)\n===================\n- New classifiers with MNIST data.\n- New multi-attempt approach to Sudoku parsing.\n- Using DLXSudoku to attempt classification of correct parsing of Sudoku.\n- Removed a lot of deprecated code.\n\nv0.7.0 (2016-02-26)\n===================\n- Two different extraction methods:\n * Local thresholding\n * Adaptive thresholding for entire image\n- Refactored extensively and updated classifiers.\n\nv0.6.1 (2016-02-20)\n===================\n- Patch for tests in Python 3.\n\nv0.6.0 (2016-02-19)\n===================\n- Simplified blob extraction.\n- Added adaptive block_size for ``to_binary_adaptive``.\n- Added tests that fetch Sudokus from Xanadoku.\n\nv0.5.0 (2016-02-18)\n===================\n- Removed hard dependency on scikit-learn.\n- Included an own K-Nearest-Neighbors classifier as default.\n\nv0.4.0 (2016-02-17)\n===================\n- Initial release on PyPI",
"description_content_type": null,
"docs_url": null,
"download_url": "UNKNOWN",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/hbldh/sudokuextract",
"keywords": "Image Processing,Sudoku",
"license": "MIT",
"maintainer": null,
"maintainer_email": null,
"name": "sudokuextract",
"package_url": "https://pypi.org/project/sudokuextract/",
"platform": "any",
"project_url": "https://pypi.org/project/sudokuextract/",
"project_urls": {
"Download": "UNKNOWN",
"Homepage": "https://github.com/hbldh/sudokuextract"
},
"release_url": "https://pypi.org/project/sudokuextract/0.8.6/",
"requires_dist": null,
"requires_python": null,
"summary": "Library for extracting Sudokus from images using scikit-image",
"version": "0.8.6"
},
"last_serial": 2067504,
"releases": {
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "21736e397d424af174e8959c2910778c",
"sha256": "f056bdf3273aa11ef3c618a00174be0ee47a7b5c0787e911bd1fbf820253461b"
},
"downloads": -1,
"filename": "sudokuextract-0.4.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "21736e397d424af174e8959c2910778c",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 837756,
"upload_time": "2016-02-17T16:57:17",
"url": "https://files.pythonhosted.org/packages/cf/fb/98a0ce46a4c10dc5a1c27439a5fff3ed90a0d2dcd5a015e520a0e20df0d4/sudokuextract-0.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0e12fb93200750a3f21bbeabf524d258",
"sha256": "89c13fd3a0c0ff3d299010434892229b2b8a8d14b84c029e4aba53f7dd63a75f"
},
"downloads": -1,
"filename": "sudokuextract-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "0e12fb93200750a3f21bbeabf524d258",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 832463,
"upload_time": "2016-02-17T16:56:54",
"url": "https://files.pythonhosted.org/packages/8c/3f/f9f556ac990af4c99b363b9c8936960c4cb6a73609fca0510f26ec594cd6/sudokuextract-0.4.0.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "36621d6076e8978246c3ce143144e4cc",
"sha256": "624f0b338aaad2d909e5e574874210c9376dade02efb05abf56965a82614a441"
},
"downloads": -1,
"filename": "sudokuextract-0.5.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "36621d6076e8978246c3ce143144e4cc",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1145146,
"upload_time": "2016-02-18T21:12:44",
"url": "https://files.pythonhosted.org/packages/fa/ea/a56f9c71c82c36c0c80826ee33fa710d9eb67695d09b177a582cfb199a7d/sudokuextract-0.5.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "bd7f7faa88cabd5c07c163b5c74e924b",
"sha256": "278303b6ecae01ec41a30bf8016e3790268e0961b9aef2a9a704a4e16dc3181f"
},
"downloads": -1,
"filename": "sudokuextract-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "bd7f7faa88cabd5c07c163b5c74e924b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1140053,
"upload_time": "2016-02-18T21:12:51",
"url": "https://files.pythonhosted.org/packages/29/3a/59b1d4540c746eee17b4c1a6221351e078ecf7e9d6429758f03cbd88e839/sudokuextract-0.5.0.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "a6c5d67f1e3aacb58882c6f08fb385e9",
"sha256": "42af0f18d31da1dccb693b4c7ffb45269f6fc67df510e02ce727cea2257e8311"
},
"downloads": -1,
"filename": "sudokuextract-0.6.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "a6c5d67f1e3aacb58882c6f08fb385e9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1145871,
"upload_time": "2016-02-19T21:03:49",
"url": "https://files.pythonhosted.org/packages/da/69/9b1efcfd98a04cef9ac3c13ccd4eb831b9c50e74e2ca65de28b391fba022/sudokuextract-0.6.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "43e4b5739e8ebd9d1f8f4775997b103b",
"sha256": "b3651b2094a294137cc26df54292d3600082c21ccf4f5c7aa9d3edca6b1040db"
},
"downloads": -1,
"filename": "sudokuextract-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "43e4b5739e8ebd9d1f8f4775997b103b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1140370,
"upload_time": "2016-02-19T21:03:58",
"url": "https://files.pythonhosted.org/packages/9e/05/1bc26bd9f10790429bf4883f11344d66368919b6a3bb04c56186007b6076/sudokuextract-0.6.0.tar.gz"
}
],
"0.6.1": [
{
"comment_text": "",
"digests": {
"md5": "d4919885ff59d5fce3df6a6b6b1cbe42",
"sha256": "92e10cd756c9f229f9a6ddba1418cbeccfecd0182843027d56aa968a9e90da7f"
},
"downloads": -1,
"filename": "sudokuextract-0.6.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d4919885ff59d5fce3df6a6b6b1cbe42",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 1145923,
"upload_time": "2016-02-19T23:04:45",
"url": "https://files.pythonhosted.org/packages/95/3f/2f1653e6af5881942c89483b3c3edc74d28ff5c081cab25a89f47a64fa58/sudokuextract-0.6.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c4319e4eae51321f3c5edaae889e146b",
"sha256": "fad71a6e4c7824306c123115ea42a3447df352c988527c11ab9b3a3f1a15cc8b"
},
"downloads": -1,
"filename": "sudokuextract-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "c4319e4eae51321f3c5edaae889e146b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1140406,
"upload_time": "2016-02-19T23:04:55",
"url": "https://files.pythonhosted.org/packages/e1/87/d3424fe717224dbb90d0bcbbd587779a991843560c41a789d4f4cb516cb2/sudokuextract-0.6.1.tar.gz"
}
],
"0.7.0": [
{
"comment_text": "",
"digests": {
"md5": "fcd82cba55384219f43b1ad7ed3f758d",
"sha256": "91c2c39d139e641b92da0c6f602414aaf046b134b58c93518ea8b6fc6e84d5c1"
},
"downloads": -1,
"filename": "sudokuextract-0.7.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "fcd82cba55384219f43b1ad7ed3f758d",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 2837937,
"upload_time": "2016-02-26T15:30:53",
"url": "https://files.pythonhosted.org/packages/21/6e/a433a3f2f60114af269fc1701b878fc134dae042d58dc8e543b806a7f541/sudokuextract-0.7.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "83b20bb3f9bc907b4f04213f4b667462",
"sha256": "1359e6ecefe5a966bc15308c1f1dd3d66340bd6989e2db1e7cc256460496bb90"
},
"downloads": -1,
"filename": "sudokuextract-0.7.0.tar.gz",
"has_sig": false,
"md5_digest": "83b20bb3f9bc907b4f04213f4b667462",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2832249,
"upload_time": "2016-02-26T15:31:37",
"url": "https://files.pythonhosted.org/packages/dc/6e/1ca495cb666e0370f22ed4d298b8e3c288f258b4384d9cd2c15885035207/sudokuextract-0.7.0.tar.gz"
}
],
"0.8.1": [
{
"comment_text": "",
"digests": {
"md5": "14a68696e5b4a05ae2270ae6dc515a9d",
"sha256": "c1d2b1ec5b086a6a2954da4ee7a82b7367b693084615b35b155c748701b949ae"
},
"downloads": -1,
"filename": "sudokuextract-0.8.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "14a68696e5b4a05ae2270ae6dc515a9d",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 14327660,
"upload_time": "2016-03-06T20:51:44",
"url": "https://files.pythonhosted.org/packages/41/4d/bd6ab17807741e2547154049c7eaf585cc1a0497fd11661602d10b438243/sudokuextract-0.8.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "b0158eccf26758ebfe974143424a0bb6",
"sha256": "a6677f54201e4cd6ef6e3d1533d463abe74fe3a8b4ea70338bfc16063b3e397a"
},
"downloads": -1,
"filename": "sudokuextract-0.8.1.tar.gz",
"has_sig": false,
"md5_digest": "b0158eccf26758ebfe974143424a0bb6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14321210,
"upload_time": "2016-03-06T20:51:22",
"url": "https://files.pythonhosted.org/packages/1f/d5/efa7a1283aaf770ad4d093f3a8b7de65c981682990bc4df2cd95289e484e/sudokuextract-0.8.1.tar.gz"
}
],
"0.8.2": [
{
"comment_text": "",
"digests": {
"md5": "c04db50a4bbedaf19a8b6a75b7ce47c3",
"sha256": "d1692d0cafed546c830e1fee3ece98daabda4e4b2322468e24b2c4d3aa182997"
},
"downloads": -1,
"filename": "sudokuextract-0.8.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c04db50a4bbedaf19a8b6a75b7ce47c3",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 4382964,
"upload_time": "2016-03-07T07:56:29",
"url": "https://files.pythonhosted.org/packages/47/10/f2dfe8e75a60d158f372a2996ff60d2a020ae998e404ee0cdbd4a4537fe4/sudokuextract-0.8.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "fe0c0e237fb04cde7a26e83a9bfa0c32",
"sha256": "35007e5f5a5a67214e1e28497871c489acc43a9af4299bbcb3d5f1644591b52b"
},
"downloads": -1,
"filename": "sudokuextract-0.8.2.tar.gz",
"has_sig": false,
"md5_digest": "fe0c0e237fb04cde7a26e83a9bfa0c32",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4378078,
"upload_time": "2016-03-07T07:55:59",
"url": "https://files.pythonhosted.org/packages/00/c7/cca1233b68c84d2030211ea2325d888decfe4e2c699c677fea21cb1e2f29/sudokuextract-0.8.2.tar.gz"
}
],
"0.8.3": [
{
"comment_text": "",
"digests": {
"md5": "330b871147a8843ee93c58465f1e68e7",
"sha256": "c1f32f61dec76ea061d545ffb2853d9302e57518a1bc6f6443ef6ef57583674d"
},
"downloads": -1,
"filename": "sudokuextract-0.8.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "330b871147a8843ee93c58465f1e68e7",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 14328244,
"upload_time": "2016-03-09T22:27:43",
"url": "https://files.pythonhosted.org/packages/00/ad/4e01fda7f79987efa0a8a476c09133fb2c5e9551c9ca25876b3496a3e431/sudokuextract-0.8.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "dff562aa6ac876d5f38513b63b50e348",
"sha256": "4b54e996d8eac48df87f7a15830e159004fe1928cde02d47c0a79db42d960c67"
},
"downloads": -1,
"filename": "sudokuextract-0.8.3.tar.gz",
"has_sig": false,
"md5_digest": "dff562aa6ac876d5f38513b63b50e348",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14321724,
"upload_time": "2016-03-09T22:27:23",
"url": "https://files.pythonhosted.org/packages/91/9e/18fefa41383dc6d8ca80e4340d1ee6283c61b277df08bdce3ade833bee99/sudokuextract-0.8.3.tar.gz"
}
],
"0.8.4": [
{
"comment_text": "",
"digests": {
"md5": "6e34c6fe8db7fb0d88a5d5935ca4cbc6",
"sha256": "f055f954031ee49ff540d88cf096fb4ca5883f96e0f60fe2e5f06502ec5b47cf"
},
"downloads": -1,
"filename": "sudokuextract-0.8.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "6e34c6fe8db7fb0d88a5d5935ca4cbc6",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 14406897,
"upload_time": "2016-03-10T20:50:56",
"url": "https://files.pythonhosted.org/packages/6e/49/e44329e8782e256e83bc3a0b25cc05ad5d43248adcc3492a5c601ea62f94/sudokuextract-0.8.4-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "455cfa56c8295b385c074ca99bd253d0",
"sha256": "c0163453e95b07b08cfc18ebb7cda3b9d13aeffc4dee44384d5881501dbe559d"
},
"downloads": -1,
"filename": "sudokuextract-0.8.4.tar.gz",
"has_sig": false,
"md5_digest": "455cfa56c8295b385c074ca99bd253d0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12209228,
"upload_time": "2016-03-10T20:50:36",
"url": "https://files.pythonhosted.org/packages/df/02/5b35ea0e9783ea6858453f04932deaf6bc7098a94a4d036380d1f7148fbc/sudokuextract-0.8.4.tar.gz"
}
],
"0.8.5": [
{
"comment_text": "",
"digests": {
"md5": "ec32667072f00acaab2a12047cfd7554",
"sha256": "8d682d3f582357dd27c15a89f135c7c9ca72cf863c59859f86816a3d718a800a"
},
"downloads": -1,
"filename": "sudokuextract-0.8.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ec32667072f00acaab2a12047cfd7554",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 14407011,
"upload_time": "2016-03-10T21:28:51",
"url": "https://files.pythonhosted.org/packages/0e/b0/cc57a79ad8150dfdbbd5b88442649f4d5889487df44980db21d91c0e00d8/sudokuextract-0.8.5-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5d869a0bbc30d4fd9470255105a38dbc",
"sha256": "4bb5bd8777af9faa8c4d3427ac04e6f7f194067e5b6beb4c5cd794364447b6db"
},
"downloads": -1,
"filename": "sudokuextract-0.8.5.tar.gz",
"has_sig": false,
"md5_digest": "5d869a0bbc30d4fd9470255105a38dbc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12209297,
"upload_time": "2016-03-10T21:28:32",
"url": "https://files.pythonhosted.org/packages/70/55/82f7a22f0cc495340ca727c6a5fc696a16ca82499f796684de3c8635bac1/sudokuextract-0.8.5.tar.gz"
}
],
"0.8.6": [
{
"comment_text": "",
"digests": {
"md5": "e5912da3d78eb840af1b6b27bf8e717b",
"sha256": "af883c6da0a863ed8e8142d9534567b7b06d5065a16a0e783f582287066eeb1c"
},
"downloads": -1,
"filename": "sudokuextract-0.8.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e5912da3d78eb840af1b6b27bf8e717b",
"packagetype": "bdist_wheel",
"python_version": "3.4",
"requires_python": null,
"size": 12215520,
"upload_time": "2016-04-16T19:25:37",
"url": "https://files.pythonhosted.org/packages/3b/13/65fe7d7ccc88b4db575ff8df9aa85b04851aad91417f63431223128da0c7/sudokuextract-0.8.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "25a1f80261daa1a734cfb6bda618aad5",
"sha256": "6018fc3aa6092cb25a3e98dd6a0144ccd4344343e10b1edf706d13fd1e912673"
},
"downloads": -1,
"filename": "sudokuextract-0.8.6.tar.gz",
"has_sig": false,
"md5_digest": "25a1f80261daa1a734cfb6bda618aad5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12209383,
"upload_time": "2016-04-16T19:25:20",
"url": "https://files.pythonhosted.org/packages/2e/ce/fdb02b1ddbb90b54c51e7dd9c299c0bd5fe90aeb0835fcabb6242c9d24c4/sudokuextract-0.8.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "e5912da3d78eb840af1b6b27bf8e717b",
"sha256": "af883c6da0a863ed8e8142d9534567b7b06d5065a16a0e783f582287066eeb1c"
},
"downloads": -1,
"filename": "sudokuextract-0.8.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e5912da3d78eb840af1b6b27bf8e717b",
"packagetype": "bdist_wheel",
"python_version": "3.4",
"requires_python": null,
"size": 12215520,
"upload_time": "2016-04-16T19:25:37",
"url": "https://files.pythonhosted.org/packages/3b/13/65fe7d7ccc88b4db575ff8df9aa85b04851aad91417f63431223128da0c7/sudokuextract-0.8.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "25a1f80261daa1a734cfb6bda618aad5",
"sha256": "6018fc3aa6092cb25a3e98dd6a0144ccd4344343e10b1edf706d13fd1e912673"
},
"downloads": -1,
"filename": "sudokuextract-0.8.6.tar.gz",
"has_sig": false,
"md5_digest": "25a1f80261daa1a734cfb6bda618aad5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12209383,
"upload_time": "2016-04-16T19:25:20",
"url": "https://files.pythonhosted.org/packages/2e/ce/fdb02b1ddbb90b54c51e7dd9c299c0bd5fe90aeb0835fcabb6242c9d24c4/sudokuextract-0.8.6.tar.gz"
}
]
}