{ "info": { "author": "Jordan Kowal", "author_email": "kowaljordan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools" ], "description": "# Sudoku Manager\n\n## **Description**\nThis package is made for easy sudoku generation and solving. Using the main Sudoku class, you'll easily be able to generate random sudokus (with a difficulty setting), load existing sudokus from different formats, and solve those sudokus. The Sudoku class has attributes dedicated to performance and backtracing, allowing you to study its behavior.\n\n## **What it contains**\nThe module contains 3 classes:\n- Sudoku: this is the main class you'll be using. It represents a sudoku grid.\n- Area: An area represents either a row, a column, or a square in a sudoku grid. It contains Cell instances, and is used to easily check \"which values can be written\"\n- Cell: A single cell in a sudoku grid. There are 81 in a 9x9 sudoku, and each Cell is associated with 3 Area instances (1 row, 1 column, 1 square)\n\nNote that :\n- A Sudoku instance is made of 27 Area instances: 9 rows, 9 columns, and 9 squares\n- A Sudoku instance is made of 81 Cell instances\n- An Area instance is made of 9 Cell instances\n- Each Cell instance is stored into 3 areas (1 row, 1 column, and 1 square)\n\n## **How it works**\n- To **install** the module, use `pip install sudoku-manager`\n- To **import** the module, use `import sudoku_manager`\n- It is likely you will only use the Sudoku class. You can import it using `from sudoku_manager.sudoku import Sudoku`\n- To **generate** a sudoku: simply call the `Sudoku.generate_grid()` method with the correct settings. It will either output a JSON or return a grid.\n- To **solve** a sudoku: create a Sudoku instance (either from the normal constructor or a classmethod) and use the `.solve()` method to solve it.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/Jordan-Kowal/sudoku_manager/archive/v1.0.6.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Jordan-Kowal/sudoku_manager", "keywords": "sudoku,generator,solver,easy,generate,solve", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sudoku-manager", "package_url": "https://pypi.org/project/sudoku-manager/", "platform": "", "project_url": "https://pypi.org/project/sudoku-manager/", "project_urls": { "Download": "https://github.com/Jordan-Kowal/sudoku_manager/archive/v1.0.6.tar.gz", "Homepage": "https://github.com/Jordan-Kowal/sudoku_manager" }, "release_url": "https://pypi.org/project/sudoku-manager/1.0.6/", "requires_dist": null, "requires_python": "", "summary": "Package to easily generate and/or solve any 9x9 sudoku grid", "version": "1.0.6" }, "last_serial": 5614500, "releases": { "1.0.6": [ { "comment_text": "", "digests": { "md5": "0cd074e9a2de66cd0c99ccf3653b6e5b", "sha256": "716faa27c61f7151ee5f63cc84181e315eb3aa3b81096e0e40d846bba027ca3e" }, "downloads": -1, "filename": "sudoku_manager-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0cd074e9a2de66cd0c99ccf3653b6e5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11192, "upload_time": "2019-07-31T16:41:04", "url": "https://files.pythonhosted.org/packages/5b/c6/92b51580a147dcb91ff2b87c5fd44a1a5ade4e67d9b7d98c3cba71bb785e/sudoku_manager-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bfa6bd5307d7da73ee596e60032d85d", "sha256": "f9f696211a842fcf33356f5b41d3b4ed7a94f1d03d0c9f710d617b173d97f9fb" }, "downloads": -1, "filename": "sudoku_manager-1.0.6.tar.gz", "has_sig": false, "md5_digest": "0bfa6bd5307d7da73ee596e60032d85d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9599, "upload_time": "2019-07-31T16:41:05", "url": "https://files.pythonhosted.org/packages/05/9f/5d4e5b5de2ceaea60d06bf74c45fc078e6ebc1d9466a7db9fcc179775c25/sudoku_manager-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0cd074e9a2de66cd0c99ccf3653b6e5b", "sha256": "716faa27c61f7151ee5f63cc84181e315eb3aa3b81096e0e40d846bba027ca3e" }, "downloads": -1, "filename": "sudoku_manager-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0cd074e9a2de66cd0c99ccf3653b6e5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11192, "upload_time": "2019-07-31T16:41:04", "url": "https://files.pythonhosted.org/packages/5b/c6/92b51580a147dcb91ff2b87c5fd44a1a5ade4e67d9b7d98c3cba71bb785e/sudoku_manager-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bfa6bd5307d7da73ee596e60032d85d", "sha256": "f9f696211a842fcf33356f5b41d3b4ed7a94f1d03d0c9f710d617b173d97f9fb" }, "downloads": -1, "filename": "sudoku_manager-1.0.6.tar.gz", "has_sig": false, "md5_digest": "0bfa6bd5307d7da73ee596e60032d85d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9599, "upload_time": "2019-07-31T16:41:05", "url": "https://files.pythonhosted.org/packages/05/9f/5d4e5b5de2ceaea60d06bf74c45fc078e6ebc1d9466a7db9fcc179775c25/sudoku_manager-1.0.6.tar.gz" } ] }