{ "info": { "author": "Xulun Li", "author_email": "lixulun99@hotmail.com", "bugtrack_url": null, "classifiers": [], "description": "# XL-Sudoku-Solver\n\n## Install\n```\npip install xl-sudoku-solver\n```\n\n## Usage\nCmd:\n```\nproblem1.txt:\n9x37xxxx1\nxxx6xx5xx\nx4xxx1xxx\nxxx36x2xx\n8xxxxxxx4\nxx6x97xxx\nxxx5xxx2x\nxx7xx3xxx\n3xxxx28x9\n```\n```\n$ xl-sudoku-solver --time -f problem1.txt\n+-----------+-----------+-----------+\n| 9 ! 5 ! 3 | 7 ! 2 ! 4 | 6 ! 8 ! 1 |\n| 7 ! 8 ! 1 | 6 ! 3 ! 9 | 5 ! 4 ! 2 |\n| 6 ! 4 ! 2 | 8 ! 5 ! 1 | 9 ! 3 ! 7 |\n+-----------+-----------+-----------+\n| 1 ! 7 ! 4 | 3 ! 6 ! 8 | 2 ! 9 ! 5 |\n| 8 ! 3 ! 9 | 2 ! 1 ! 5 | 7 ! 6 ! 4 |\n| 5 ! 2 ! 6 | 4 ! 9 ! 7 | 3 ! 1 ! 8 |\n+-----------+-----------+-----------+\n| 4 ! 9 ! 8 | 5 ! 7 ! 6 | 1 ! 2 ! 3 |\n| 2 ! 1 ! 7 | 9 ! 8 ! 3 | 4 ! 5 ! 6 |\n| 3 ! 6 ! 5 | 1 ! 4 ! 2 | 8 ! 7 ! 9 |\n+-----------+-----------+-----------+\nCost: 0.171875s\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lixulun/XL-Sudoku-Solver", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "xl-sudoku-solver", "package_url": "https://pypi.org/project/xl-sudoku-solver/", "platform": "", "project_url": "https://pypi.org/project/xl-sudoku-solver/", "project_urls": { "Homepage": "https://github.com/lixulun/XL-Sudoku-Solver" }, "release_url": "https://pypi.org/project/xl-sudoku-solver/0.0.1.post3/", "requires_dist": null, "requires_python": "", "summary": "A beautiful Sudoku solver", "version": "0.0.1.post3" }, "last_serial": 4277832, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7bd2f1fca7e7b4ac032d599ef9a2317c", "sha256": "8fcfd3a790d4e564973783ba0790621a6b9cd335f4bf85f907e3864f1f743e7b" }, "downloads": -1, "filename": "xl_sudoku_solver-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "7bd2f1fca7e7b4ac032d599ef9a2317c", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 17563, "upload_time": "2018-08-08T04:16:39", "url": "https://files.pythonhosted.org/packages/ad/cb/c9c436eb27366cec63c44962cbcb94098341e529b3b54ef109fa506c6ab8/xl_sudoku_solver-0.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "d57621c5abab90e2eb628bb8f1c5a82e", "sha256": "345f2ed5024375150be55b36902157aa73cdd3920e66b52ff202518dcbe231b0" }, "downloads": -1, "filename": "xl_sudoku_solver-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d57621c5abab90e2eb628bb8f1c5a82e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8709, "upload_time": "2018-08-08T04:16:37", "url": "https://files.pythonhosted.org/packages/20/93/7990df78b95296d6a32cba904f5d3d8faabff660a4b17071568fe2d25d92/xl_sudoku_solver-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a27ad71ec37102b21594117fae06040", "sha256": "66b50adc75a92f862fa8a42173ef9adf309a1ec13f3546f4b3a03c588d32455e" }, "downloads": -1, "filename": "xl-sudoku-solver-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1a27ad71ec37102b21594117fae06040", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6860, "upload_time": "2018-08-08T04:16:40", "url": "https://files.pythonhosted.org/packages/4b/79/5e67e404552b0095a440cb92af0151db9a0e0eb86560df979883d5624796/xl-sudoku-solver-0.0.1.tar.gz" } ], "0.0.1.post1": [ { "comment_text": "", "digests": { "md5": "af1d36702ebdb9f41cd600d2db58c70d", "sha256": "4fdd628e9c3d43313a0b098b465f1c73299e85c3fd252e4d3eb6cc3d0de31fa8" }, "downloads": -1, "filename": "xl_sudoku_solver-0.0.1.post1-py3.5.egg", "has_sig": false, "md5_digest": "af1d36702ebdb9f41cd600d2db58c70d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 7045, "upload_time": "2018-08-11T07:02:36", "url": "https://files.pythonhosted.org/packages/ce/de/e712acdd0f7639160154ab3f96d8dd89ab0eca086e301e5d2f12d9b6fe11/xl_sudoku_solver-0.0.1.post1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "c326170f65012d5c41faceab3a97c1b6", "sha256": "16d6d057173c5626118dea81e82e2e6cf101aa9ffcb57cde336dce2f2871da8a" }, "downloads": -1, "filename": "xl_sudoku_solver-0.0.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "c326170f65012d5c41faceab3a97c1b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8814, "upload_time": "2018-08-11T06:45:40", "url": "https://files.pythonhosted.org/packages/92/63/6c5e55747ff6745fd0a3bffde62fbe03d0b6fdf38b0b6529b26643af287b/xl_sudoku_solver-0.0.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d98e9035997fda4561166611d16a561f", "sha256": "fb84675e340d61b6f0962961ca0b6eecfc12f0894e5e7673172218cfae78adad" }, "downloads": -1, "filename": "xl-sudoku-solver-0.0.1.post1.tar.gz", "has_sig": false, "md5_digest": "d98e9035997fda4561166611d16a561f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6906, "upload_time": "2018-08-11T06:45:43", "url": "https://files.pythonhosted.org/packages/bf/37/d69b20ff2831d71a6b4dff2cd873682100c61cc217fbc034aaac3eb3c0ad/xl-sudoku-solver-0.0.1.post1.tar.gz" } ], "0.0.1.post2": [ { "comment_text": "", "digests": { "md5": "03fbd8556af1c911a2a8536d95e48481", "sha256": "a8e005749ec226f9e1e2f390abf79e91a07b3d5c4107fba82bfddb135ef1c061" }, "downloads": -1, "filename": "xl-sudoku-solver-0.0.1.post2.tar.gz", "has_sig": false, "md5_digest": "03fbd8556af1c911a2a8536d95e48481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6877, "upload_time": "2018-08-28T06:49:45", "url": "https://files.pythonhosted.org/packages/c3/c4/a947f6b402f79bdc3f92cadb404d0641435bf7c9ae406ff863edab408dac/xl-sudoku-solver-0.0.1.post2.tar.gz" } ], "0.0.1.post3": [ { "comment_text": "", "digests": { "md5": "66bf8cfa695ce16fb24df491c370a331", "sha256": "162ccf35cbe83338b9fee7481de5dc04c2528f7ceda0206f12b7d3985aa1d421" }, "downloads": -1, "filename": "xl-sudoku-solver-0.0.1.post3.tar.gz", "has_sig": false, "md5_digest": "66bf8cfa695ce16fb24df491c370a331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6476, "upload_time": "2018-09-17T01:24:52", "url": "https://files.pythonhosted.org/packages/12/65/44ce4540cfb610ed78e27aa26831b14cb75d128de1787a3b96f483bf32ab/xl-sudoku-solver-0.0.1.post3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66bf8cfa695ce16fb24df491c370a331", "sha256": "162ccf35cbe83338b9fee7481de5dc04c2528f7ceda0206f12b7d3985aa1d421" }, "downloads": -1, "filename": "xl-sudoku-solver-0.0.1.post3.tar.gz", "has_sig": false, "md5_digest": "66bf8cfa695ce16fb24df491c370a331", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6476, "upload_time": "2018-09-17T01:24:52", "url": "https://files.pythonhosted.org/packages/12/65/44ce4540cfb610ed78e27aa26831b14cb75d128de1787a3b96f483bf32ab/xl-sudoku-solver-0.0.1.post3.tar.gz" } ] }