{ "info": { "author": "Kevin Liu", "author_email": "kevin.g.k.liu@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Sudokugen\n\nPackage for solving and generating sudoku puzzles!\n\n## Setup\n```shell\n$ pip install sudokugen\n```\n\nor\n\n```shell\n$ git clone https://github.com/g-k-l/sudoku-gen.git\n$ cd sudoku-gen\n$ pip install .\n```\n\n\n## Usage\n\n### Solver\n\n```python\n>>> from sudokugen.solver import solve\n\n>>> my_puzzle = [[0, 3, 6, 8, 9, 2, 7, 1, 5],\n [5, 0, 2, 0, 7, 1, 9, 0, 3],\n [9, 0, 7, 5, 6, 3, 4, 8, 2],\n [0, 4, 3, 1, 5, 8, 2, 0, 7],\n [8, 5, 9, 6, 0, 7, 1, 3, 0],\n [7, 2, 0, 9, 3, 4, 8, 5, 6],\n [0, 0, 0, 2, 8, 6, 5, 0, 1],\n [0, 0, 0, 3, 1, 0, 0, 4, 9],\n [0, 0, 0, 7, 4, 9, 3, 2, 8]]\n\n>>> solution = solve(my_puzzle)\n```\n\nAnd solution looks like:\n```python\n[[4, 3, 6, 8, 9, 2, 7, 1, 5],\n [5, 8, 2, 4, 7, 1, 9, 6, 3],\n [9, 1, 7, 5, 6, 3, 4, 8, 2],\n [6, 4, 3, 1, 5, 8, 2, 9, 7],\n [8, 5, 9, 6, 2, 7, 1, 3, 4],\n [7, 2, 1, 9, 3, 4, 8, 5, 6],\n [3, 9, 4, 2, 8, 6, 5, 7, 1],\n [2, 7, 8, 3, 1, 5, 6, 4, 9],\n [1, 6, 5, 7, 4, 9, 3, 2, 8]]\n```\n\n### Puzzle Generator\n\n```python\nfrom sudokugen.generator import generate, Difficulty\n\nnew_puzzle = generate(difficulty=Difficulty.MEDIUM)\n```\n\nDifficulty refers to the number of cells which have values assigned in the beginning. For `MEDIUM`, this number is `24`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/g-k-l/sudokugen", "keywords": "", "license": "GNUPL", "maintainer": "", "maintainer_email": "", "name": "sudokugen", "package_url": "https://pypi.org/project/sudokugen/", "platform": "", "project_url": "https://pypi.org/project/sudokugen/", "project_urls": { "Homepage": "http://github.com/g-k-l/sudokugen" }, "release_url": "https://pypi.org/project/sudokugen/0.2.1/", "requires_dist": null, "requires_python": ">=3.6.9", "summary": "A sudoku puzzle solver and generator", "version": "0.2.1" }, "last_serial": 5797914, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "22152de53cd7820e75da90f8452f7e00", "sha256": "65a530527571f692ff9f31bb29bda782876acb9885a9b4426e5470aef2203d31" }, "downloads": -1, "filename": "sudokugen-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "22152de53cd7820e75da90f8452f7e00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19386, "upload_time": "2019-02-07T10:39:01", "url": "https://files.pythonhosted.org/packages/87/4d/017edcd3cfb6ae12dfbe7f8438d2e3ce179ff5df231a75ac9a12119c4387/sudokugen-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f834ce52662fa70524c3cdd79b2b1c80", "sha256": "336c12e46d15cc52d8d2a712f9a584e1a727011cdd3a95e4db21c7bf720080be" }, "downloads": -1, "filename": "sudokugen-0.1.tar.gz", "has_sig": false, "md5_digest": "f834ce52662fa70524c3cdd79b2b1c80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4872, "upload_time": "2019-02-07T10:39:06", "url": "https://files.pythonhosted.org/packages/e7/81/6fac4e4d6da78cd8dc11fe750e3387155f7ee25d5dae231c5222c8ca0564/sudokugen-0.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "db33e4474a52c1900311169c07bf3471", "sha256": "fec4e67f3a687fb3081e6a4b6ea1c258a80bc7940ca4e3cf150017e541efc18f" }, "downloads": -1, "filename": "sudokugen-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "db33e4474a52c1900311169c07bf3471", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.9", "size": 19957, "upload_time": "2019-09-08T00:54:32", "url": "https://files.pythonhosted.org/packages/70/e8/03a7b4a788465b02c2f10a93c87cbc7d321fc8a62144af806d939566fbf4/sudokugen-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27226c72af3e1f6c927adcb9b679c19a", "sha256": "27ab57d427516b49569ec0b9f0dfcedfb0016a40e168ba68b9fac24cb6109d92" }, "downloads": -1, "filename": "sudokugen-0.2.1.tar.gz", "has_sig": false, "md5_digest": "27226c72af3e1f6c927adcb9b679c19a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.9", "size": 6246, "upload_time": "2019-09-08T00:54:34", "url": "https://files.pythonhosted.org/packages/8f/26/83e382e5328039a8b5e470caaa1776a6e0a312a744188c3bd89495ef56fc/sudokugen-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "db33e4474a52c1900311169c07bf3471", "sha256": "fec4e67f3a687fb3081e6a4b6ea1c258a80bc7940ca4e3cf150017e541efc18f" }, "downloads": -1, "filename": "sudokugen-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "db33e4474a52c1900311169c07bf3471", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.9", "size": 19957, "upload_time": "2019-09-08T00:54:32", "url": "https://files.pythonhosted.org/packages/70/e8/03a7b4a788465b02c2f10a93c87cbc7d321fc8a62144af806d939566fbf4/sudokugen-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27226c72af3e1f6c927adcb9b679c19a", "sha256": "27ab57d427516b49569ec0b9f0dfcedfb0016a40e168ba68b9fac24cb6109d92" }, "downloads": -1, "filename": "sudokugen-0.2.1.tar.gz", "has_sig": false, "md5_digest": "27226c72af3e1f6c927adcb9b679c19a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.9", "size": 6246, "upload_time": "2019-09-08T00:54:34", "url": "https://files.pythonhosted.org/packages/8f/26/83e382e5328039a8b5e470caaa1776a6e0a312a744188c3bd89495ef56fc/sudokugen-0.2.1.tar.gz" } ] }