{ "info": { "author": "Kevin Deldycke", "author_email": "kevin@deldycke.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Education", "Topic :: Games/Entertainment :: Board Games" ], "description": "Chessboard\n==========\n\nCLI to solve combinatoric chess puzzles.\n\nStable release: |release| |versions| |license| |dependencies|\n\nDevelopment: |build| |docs| |coverage| |quality|\n\n.. |release| image:: https://img.shields.io/pypi/v/chessboard.svg\n :target: https://pypi.python.org/pypi/chessboard\n :alt: Last release\n.. |versions| image:: https://img.shields.io/pypi/pyversions/chessboard.svg\n :target: https://pypi.python.org/pypi/chessboard\n :alt: Python versions\n.. |license| image:: https://img.shields.io/pypi/l/chessboard.svg\n :target: https://www.gnu.org/licenses/gpl-2.0.html\n :alt: Software license\n.. |dependencies| image:: https://requires.io/github/kdeldycke/chessboard/requirements.svg?branch=master\n :target: https://requires.io/github/kdeldycke/chessboard/requirements/?branch=master\n :alt: Requirements freshness\n.. |build| image:: https://travis-ci.org/kdeldycke/chessboard.svg?branch=develop\n :target: https://travis-ci.org/kdeldycke/chessboard\n :alt: Unit-tests status\n.. |docs| image:: https://readthedocs.org/projects/chessboard/badge/?version=develop\n :target: https://chessboard.readthedocs.io/en/develop/\n :alt: Documentation Status\n.. |coverage| image:: https://codecov.io/gh/kdeldycke/chessboard/branch/develop/graph/badge.svg\n :target: https://codecov.io/github/kdeldycke/chessboard?branch=develop\n :alt: Coverage Status\n.. |quality| image:: https://scrutinizer-ci.com/g/kdeldycke/chessboard/badges/quality-score.png?b=develop\n :target: https://scrutinizer-ci.com/g/kdeldycke/chessboard/?branch=develop\n :alt: Code Quality\n\n\nMotivation\n----------\n\nThis project started its life as a coding challenge I was asked to solve while\ninterviewing in 2015 for a software engineering position at\n`Uber `_.\n\nAfter the interview proccess ended, I kept toying with the code, as a playground\nto test some optimization strategies in Python. It is now a boilerplate that\nI use to:\n\n* bootstrap CLI-based projects powered with `Click `_,\n* keep up with the current state-of-art of `Python packaging `_,\n* streamline the integration of a data stack (`Numpy `_,\n `Pandas `_,\n `Seaborn `_ and\n `Conda `_),\n* automate `testing and quality checks `_ (unit-tests,\n coverage, coding style and packaging),\n* provide an `auto-generated documentation `_.\n\n\nExamples\n--------\n\nSimple 3x3 board with 2 kings and a rook:\n\n.. code-block:: shell-session\n\n $ chessboard solve --length=3 --height=3 --king=2 --rook=1\n \n Searching positions...\n \u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510\n \u2502 \u265a \u2502 \u2502 \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u2502 \u2502 \u265c \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u265a \u2502 \u2502 \u2502\n \u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518\n \u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510\n \u2502 \u2502 \u2502 \u265a \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u265c \u2502 \u2502 \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u2502 \u2502 \u265a \u2502\n \u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518\n \u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510\n \u2502 \u265a \u2502 \u2502 \u265a \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u2502 \u2502 \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u2502 \u265c \u2502 \u2502\n \u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518\n \u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2510\n \u2502 \u2502 \u265c \u2502 \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u2502 \u2502 \u2502\n \u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2524\n \u2502 \u265a \u2502 \u2502 \u265a \u2502\n \u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2518\n 4 results found in 0.03 seconds.\n\nFamous eight queens puzzle, without printing the solutions to speed things up:\n\n.. code-block:: shell-session\n\n $ chessboard solve --length=8 --height=8 --queen=8 --silent\n \n Searching positions...\n 92 results found in 119.87 seconds.\n\nHuge combinatoric problem can take some time to solve:\n\n.. code-block:: shell-session\n\n $ chessboard solve --length=7 --height=7 --king=2 --queen=2 --bishop=2 --knight=1 --silent\n \n Searching positions...\n 3063828 results found in 9328.33 seconds.\n\nThe CLI allow the production of a profiling graph, to identify code hot spots and\nbottleneck:.\n\n.. code-block:: shell-session\n\n $ chessboard solve --length=6 --height=6 --king=2 --queen=2 --bishop=2 --knight=1 --silent --profile\n \n Searching positions...\n 23752 results found in 207.25 seconds.\n Execution profile saved at /home/kevin/chessboard/solver-profile.png\n\n.. image:: https://raw.githubusercontent.com/kdeldycke/chessboard/develop/solver-profile.png\n :alt: Solver profiling graph\n :align: center\n\n\nThird-party\n-----------\n\nThis project package's boilerplate is sourced from the `code I wrote\n`_ for\n`Scaleway `_'s `postal-address module\n`_, which is published under a\n`GPLv2+ License `_.\n\nThe CLI code is based on the one I wrote for the `kdenlive-tools module\n`_, published under a `BSD\nlicense `_.\n\n\nOther resources\n---------------\n\n* `Awesome Chess: curated list of assets\n `_\n* `Combinatorial Generation `_\n* `Applied Combinatorics `_\n* `Extremal Problems `_\n* `Combinatorial Algorithms `_\n\n\n`Changes for v1.5.4 (2017-08-11) `_\n----------------------------------------------------------------------------------------------------\n\n* Show selected log level in debug mode.\n* Drop support and unittests on Mac OS X 10.9.\n* Add new macOS 10.12 target for Travis CI builds.\n* Bump requirement to ``readme_renderer >= 16.0``.\n* Move installation instructions to documentation.\n* Move performance page to documentation.\n* Move CLI usage to own section in docs.\n* Activate unittests in Python 3.6.\n* Show environment variables in Travis jobs for debugging.\n* Check there is no conflicting dependencies in Travis jobs.\n* Show the graph of package dependencies in documentation.\n* Fix upgrade of ``setuptools`` in ``macOS`` + Python 3.3 Travis jobs.\n\n\n`Full changelog `_.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kdeldycke/chessboard", "keywords": "chess", "license": "GPLv2+", "maintainer": "", "maintainer_email": "", "name": "chessboard", "package_url": "https://pypi.org/project/chessboard/", "platform": "", "project_url": "https://pypi.org/project/chessboard/", "project_urls": { "Homepage": "https://github.com/kdeldycke/chessboard" }, "release_url": "https://pypi.org/project/chessboard/1.5.4/", "requires_dist": null, "requires_python": "", "summary": "CLI to solve combinatoric chess puzzles.", "version": "1.5.4" }, "last_serial": 3090228, "releases": { "0.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "acd3d7f8ef4c19c9613733026e14831d", "sha256": "3035849ffa1f0c21124a2e5bb655281096e79a460c2790008a5599cbc1590a40" }, "downloads": -1, "filename": "chessboard-0.1.0.dev0-py2.7.egg", "has_sig": false, "md5_digest": "acd3d7f8ef4c19c9613733026e14831d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5359, "upload_time": "2015-08-24T23:33:24", "url": "https://files.pythonhosted.org/packages/87/b1/b2a906da013db80de9c9b175064d971d5de7c780137180962e7bcc74ff9a/chessboard-0.1.0.dev0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "eba4a8bf02ad137addf6dd7c63ffcd8a", "sha256": "44b045a061de63b20fbb54f2296e4c1d7c490f56096167cad330856a1e9d5a25" }, "downloads": -1, "filename": "chessboard-0.1.0.dev0-py2-none-any.whl", "has_sig": false, "md5_digest": "eba4a8bf02ad137addf6dd7c63ffcd8a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7421, "upload_time": "2015-08-24T23:33:29", "url": "https://files.pythonhosted.org/packages/45/c8/94564889f9ad046296a3880042028243475e0a5d0a5db9a9c2d7ef594741/chessboard-0.1.0.dev0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7a24fe29373f9b351c7d81b09b466ad", "sha256": "dc288aac3e2dd0b00978600b0418c71496e5635dc28301e45d891dcd9caf1eab" }, "downloads": -1, "filename": "chessboard-0.1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "f7a24fe29373f9b351c7d81b09b466ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10593, "upload_time": "2015-08-24T23:33:17", "url": "https://files.pythonhosted.org/packages/9f/f9/b9c14f217130e9a3ffbc8673f3b245d7d7b7b9dfd522d4fb8711f9705e35/chessboard-0.1.0.dev0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "58711b00c7d3ab18be6ba3517ddc9626", "sha256": "3556f11e9a7f97356cab98f839e217d8d57138a68990e1833ff57bb20f54d4ed" }, "downloads": -1, "filename": "chessboard-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "58711b00c7d3ab18be6ba3517ddc9626", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5380, "upload_time": "2015-08-24T23:33:42", "url": "https://files.pythonhosted.org/packages/2c/d0/4094502cca6d28bfc8d075e0d39d9e8a1a57b1a05a89bef6530b320fa9cf/chessboard-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bcf3dc389a81fc4ebe45ddc4e6906135", "sha256": "bd7226b1027e31b40684311e0b1fc2a87abf9fd7e8a61ac2f1bed163d06e7f88" }, "downloads": -1, "filename": "chessboard-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bcf3dc389a81fc4ebe45ddc4e6906135", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7391, "upload_time": "2015-08-24T23:33:47", "url": "https://files.pythonhosted.org/packages/f8/47/404ea8db982338df233468e03ca7c2071ee86f3442db449fedc0655a56c2/chessboard-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f2161b6e971f3d4f49812ca2eca178c", "sha256": "45515e15efb43ed207be2a87215077a121e8ae70f180d44f765cc1c5603ce181" }, "downloads": -1, "filename": "chessboard-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6f2161b6e971f3d4f49812ca2eca178c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10625, "upload_time": "2015-08-24T23:33:36", "url": "https://files.pythonhosted.org/packages/1a/4f/d4791bebe49ca92c151268c395ab6277787227be5b7bac64189d07f1253f/chessboard-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "48530b25c62b3cc6a3a09d28ef151671", "sha256": "39cd39d8a84e6ba2088b7a9f1de3a20a9fee758d7e4aca5c2b1aba823eb64f94" }, "downloads": -1, "filename": "chessboard-0.2.0-py2.7.egg", "has_sig": false, "md5_digest": "48530b25c62b3cc6a3a09d28ef151671", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10840, "upload_time": "2015-08-24T23:33:58", "url": "https://files.pythonhosted.org/packages/f4/cd/dcd0e30a50b2b95cfc6d7b68f0c8f0ce6d9b0b80f62540d7ad780b198882/chessboard-0.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e90f79600c39b3ca61698ce1d6698bf7", "sha256": "9cffcf528a19e25754a2558d01e46820bece192eba5123fcf30be06831fcd6d0" }, "downloads": -1, "filename": "chessboard-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e90f79600c39b3ca61698ce1d6698bf7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13004, "upload_time": "2015-08-24T23:34:10", "url": "https://files.pythonhosted.org/packages/0d/28/5d6d6d316963df2223857f4a952d9197efef52ac6abd5315238e4ff4eb44/chessboard-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34ea899c18fc3b8a6ff4d2d48209f850", "sha256": "0fe025098e47a29cf112c539b9b15bd43a0dfb82191194729d5928dff377890f" }, "downloads": -1, "filename": "chessboard-0.2.0.tar.gz", "has_sig": false, "md5_digest": "34ea899c18fc3b8a6ff4d2d48209f850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13650, "upload_time": "2015-08-24T23:33:54", "url": "https://files.pythonhosted.org/packages/8e/d7/109272ebc8eeb57f0bf6a48da277bb4466522dfebb2e7df37a98657aba8a/chessboard-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "894f7c64b44edccd5de68f6662e1943d", "sha256": "6541397972edb2ff031e39c0147d8ddc0acd372c806d028422405917b41026f5" }, "downloads": -1, "filename": "chessboard-0.2.1-py2.7.egg", "has_sig": false, "md5_digest": "894f7c64b44edccd5de68f6662e1943d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10907, "upload_time": "2015-08-24T23:34:22", "url": "https://files.pythonhosted.org/packages/04/e9/8fbc34ab49fcd1eebcaa3cb0bcc5be5bfb5ca0bf0fe8629919db174735ba/chessboard-0.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "17b9642cd4a5d9da3bfb4b202d744c88", "sha256": "e3d88fcef0a27fffc4be88128b2902e5d5c9a826b7ceff69d4b8c8e6f1f8f7c0" }, "downloads": -1, "filename": "chessboard-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "17b9642cd4a5d9da3bfb4b202d744c88", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13095, "upload_time": "2015-08-24T23:34:26", "url": "https://files.pythonhosted.org/packages/f9/11/1373294a2bde538b43f519c663b9981716be1d32d000a539480016ae3e58/chessboard-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a79f18879ed2bbe94f5207a2503653c", "sha256": "65f235f451bd790f1262623f4a39e92269fbabd59af17b777ca36216e4d4d741" }, "downloads": -1, "filename": "chessboard-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0a79f18879ed2bbe94f5207a2503653c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13731, "upload_time": "2015-08-24T23:34:17", "url": "https://files.pythonhosted.org/packages/4a/b1/212370ae25c23fcdd6fa7e4bd0fd475eef4a82dafafd87c983468a286b03/chessboard-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b7d47718dbc10aaa96146c980dec319e", "sha256": "b7dc394b3161964bad8fa4849b33f698c0f2fdd672143caa6197683fecce06dc" }, "downloads": -1, "filename": "chessboard-0.3.0-py2.7.egg", "has_sig": false, "md5_digest": "b7d47718dbc10aaa96146c980dec319e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 11686, "upload_time": "2015-08-24T23:34:46", "url": "https://files.pythonhosted.org/packages/94/be/a2c1374cf6994969def1a3c001aecb033c58cfd48f152f7203d97c55f576/chessboard-0.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "936c949250b006cba0c8e37cef7952b9", "sha256": "23bd2d0c6e468b47979f928ce109004feab6e7ab5319d3d82bcaf2ff082d86b1" }, "downloads": -1, "filename": "chessboard-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "936c949250b006cba0c8e37cef7952b9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13975, "upload_time": "2015-08-24T23:34:52", "url": "https://files.pythonhosted.org/packages/04/24/294b4e8ea36d4b8e97fc100d3951786279d99836eaec5551da42d88dd950/chessboard-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5658e1f3cd2a592e078adf228ab22640", "sha256": "0be0a6b2e43e2f235db8045f62eff7caa0582e749592a1d7d08460f7152f6215" }, "downloads": -1, "filename": "chessboard-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5658e1f3cd2a592e078adf228ab22640", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14623, "upload_time": "2015-08-24T23:34:40", "url": "https://files.pythonhosted.org/packages/02/25/27737a6f9f0ffb0391a63ff4022edce033dbf12af4b6f9dd42583424da0d/chessboard-0.3.0.tar.gz" } ], "0.4.0": [], "0.5.0": [], "0.6.0": [], "0.7.0": [], "0.8.0": [], "0.9.0": [], "0.9.1": [ { "comment_text": "", "digests": { "md5": "a6c8c11b73b6e40455d100e56db0e940", "sha256": "df4460a3cf93fb23c0835969255b7fe915347bb69fb569a2b9da15a3461e4c03" }, "downloads": -1, "filename": "chessboard-0.9.1-py2.7.egg", "has_sig": false, "md5_digest": "a6c8c11b73b6e40455d100e56db0e940", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20237, "upload_time": "2015-08-25T19:14:19", "url": "https://files.pythonhosted.org/packages/6c/6b/f58244f6d4bc7648b77b158b9b068ce66f84db818a0d7a9bd5198de3e0aa/chessboard-0.9.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "598d9ee796cd5cff16c9a0ede2f9d59d", "sha256": "442e7f5bbd871291cb39ec3e6836f46b0fd1a4756c8cd5a684f21849d6f5e788" }, "downloads": -1, "filename": "chessboard-0.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "598d9ee796cd5cff16c9a0ede2f9d59d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24488, "upload_time": "2015-08-25T19:14:23", "url": "https://files.pythonhosted.org/packages/e6/89/61d0a5a72350535df221f90c71f283cde380ed87b194d7f963d09fabf328/chessboard-0.9.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3738a162f0a182afc3557594a7db055", "sha256": "5dea7e7a2dc16b92c5cef33bfa24fd773c6f5fdf09faff46f81f11e34d1afc4e" }, "downloads": -1, "filename": "chessboard-0.9.1.tar.gz", "has_sig": false, "md5_digest": "a3738a162f0a182afc3557594a7db055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25421, "upload_time": "2015-08-25T19:14:16", "url": "https://files.pythonhosted.org/packages/17/1d/33a225ca1de868b11141e38a4580a00dbda7ff4d93d3387c59debce311dc/chessboard-0.9.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "bf38dd0c093b48a95aa3685562e31c7c", "sha256": "50e82c75167b758fff23bb6b1a3d6c12f98074711211856d0dc88d4da09d2ccc" }, "downloads": -1, "filename": "chessboard-1.0.0-py2.7.egg", "has_sig": false, "md5_digest": "bf38dd0c093b48a95aa3685562e31c7c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20929, "upload_time": "2015-08-27T06:00:31", "url": "https://files.pythonhosted.org/packages/c4/1c/26298348cd735be7d1f8ef6ce9294c40c60a8c7769d14fb7b3dc10798394/chessboard-1.0.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "29e5a1833cd1202f7928ddca627234cb", "sha256": "18dc2f7a772b99840eb98c0397e3fe2d4fda143934f50509678001d8016659af" }, "downloads": -1, "filename": "chessboard-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "29e5a1833cd1202f7928ddca627234cb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25439, "upload_time": "2015-08-27T06:00:41", "url": "https://files.pythonhosted.org/packages/38/a6/b6c79255465f979a72561b07cc485667464f18e904981746e3230c0f0ce5/chessboard-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e04d249d66d605959ee0d869818f82b5", "sha256": "0d76076d484853704b8e668e77caed9b75e00d8d460c08cab146387853ee0d14" }, "downloads": -1, "filename": "chessboard-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e04d249d66d605959ee0d869818f82b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26579, "upload_time": "2015-08-27T06:00:17", "url": "https://files.pythonhosted.org/packages/30/08/8a60ab71f7aa8217595decddbe80994bfe754485d886bbfe1478a85a2c66/chessboard-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "49ecd0f7a8c52b5a4ec43d5dcaabe48c", "sha256": "5fb4befa57d58fc53facf9e9d7bfc2f2279f2cab96b6a3217226b63b0e3c4d27" }, "downloads": -1, "filename": "chessboard-1.1.0-py2.7.egg", "has_sig": false, "md5_digest": "49ecd0f7a8c52b5a4ec43d5dcaabe48c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 21494, "upload_time": "2015-08-28T07:47:36", "url": "https://files.pythonhosted.org/packages/28/95/c9aa7cf94ae8bb20f8e968adae0bd172e0ad57b220aef064a221e500a277/chessboard-1.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ff0d9a7166787b3c5c53f91aa8373645", "sha256": "583b7894cc7be34be014d943def3078195cc0acb07fecf8ec2a41d62a8288cb8" }, "downloads": -1, "filename": "chessboard-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ff0d9a7166787b3c5c53f91aa8373645", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26179, "upload_time": "2015-08-28T07:47:39", "url": "https://files.pythonhosted.org/packages/cd/fe/235b8ea2a7dc11702c6decd086824d8f97143dd586d5e29ff8e4bda839e1/chessboard-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e67bacb67df067f1755dd35c5dc2f80", "sha256": "bf429b76bce97e5323a9cbaeebf12319bec1d74eb04215f979abcd5c92069d00" }, "downloads": -1, "filename": "chessboard-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3e67bacb67df067f1755dd35c5dc2f80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27404, "upload_time": "2015-08-28T07:47:32", "url": "https://files.pythonhosted.org/packages/7d/83/077f906916f625727a5bfe4b4771ff7f2a9feebda0143d01456152456a41/chessboard-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "495b25d5c871d82d800ef5043236573d", "sha256": "d0edb2ecccb8608fbb5134412a087a27e8638b58d57f497f828d67fbe2b6ec95" }, "downloads": -1, "filename": "chessboard-1.2.0-py2.7.egg", "has_sig": false, "md5_digest": "495b25d5c871d82d800ef5043236573d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22679, "upload_time": "2015-09-03T21:29:26", "url": "https://files.pythonhosted.org/packages/42/e8/5d8c3048c546bf9fb86cdaf6e5a563832cd3bc43afd5008c7070f85b07c3/chessboard-1.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c5d6afde1e684e94bf782f21f3a73d7a", "sha256": "bc03308a5caa6ddbd956be03d45ed8130e8c3e7154723bffbf92155809c9c378" }, "downloads": -1, "filename": "chessboard-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c5d6afde1e684e94bf782f21f3a73d7a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28339, "upload_time": "2015-09-03T21:29:30", "url": "https://files.pythonhosted.org/packages/3d/ab/31f3f8bb788cfb8f95475ac90870af3628a6378716531c1cc96beec11c2b/chessboard-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e373d6888dbaf72adff154ef75fdae7a", "sha256": "4631dff46127b0aabddbf38334259ee17fb013ec404cca703c8d20cc94434a2d" }, "downloads": -1, "filename": "chessboard-1.2.0.tar.gz", "has_sig": false, "md5_digest": "e373d6888dbaf72adff154ef75fdae7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30236, "upload_time": "2015-09-03T21:29:23", "url": "https://files.pythonhosted.org/packages/d7/38/c252dc1d7751a0f63f7f143523a3b7ff56eaeaa8f0b299452b3e98536914/chessboard-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "48c1f5a34957189c93ef2e1c71e32f40", "sha256": "674147383e3d97bde6c04569c09baab825655644332ec4270b67bc59e3de2ad1" }, "downloads": -1, "filename": "chessboard-1.3.0-py2.7.egg", "has_sig": false, "md5_digest": "48c1f5a34957189c93ef2e1c71e32f40", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23324, "upload_time": "2015-09-06T13:58:35", "url": "https://files.pythonhosted.org/packages/7f/9a/57a588981adb5a5bb7fc0fa7f1f7753add047421172181095967c0897ff7/chessboard-1.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "502c33e7002a5470e01a66a793f70535", "sha256": "b8328ceea2bab5f2ae82e5ea1b9c5ef1e765ba5aa1dda8a3dafa3f82f96a8806" }, "downloads": -1, "filename": "chessboard-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "502c33e7002a5470e01a66a793f70535", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29411, "upload_time": "2015-09-06T13:58:40", "url": "https://files.pythonhosted.org/packages/24/fa/ed36cfc68d289f9ecf2aa5bec4fefce9fdf0eace0a2ad91b65f8043ebca6/chessboard-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a06efe3e071ec530f52f8797f5f029d2", "sha256": "16f32bec3a83867262328d60b49041ad9e56baeb7090984419a7a795e864f2e6" }, "downloads": -1, "filename": "chessboard-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a06efe3e071ec530f52f8797f5f029d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31419, "upload_time": "2015-09-06T13:58:29", "url": "https://files.pythonhosted.org/packages/26/14/fb5080c68d73f0de4c7752bb43d7594b0ddbc4d1186843a1641b5ffd31d2/chessboard-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "ae4432bb9a2990a5636d4447b4ff8739", "sha256": "a24f550a94ca84a9787776cefdcfa07a1ea15317ce7af9d63ae3128bc9c6fa9f" }, "downloads": -1, "filename": "chessboard-1.4.0-py2.7.egg", "has_sig": false, "md5_digest": "ae4432bb9a2990a5636d4447b4ff8739", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 26934, "upload_time": "2015-11-23T12:21:13", "url": "https://files.pythonhosted.org/packages/32/c6/496915f2337211e331e299447b3bbc8091303b19ce6d6f65d7e0b655066d/chessboard-1.4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bc26fbb283e1ba6407f039a9a697e9fb", "sha256": "d04a23077f35cd63268145b7a4aa72c550b629a78df6208304a5b8daae7a3c49" }, "downloads": -1, "filename": "chessboard-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bc26fbb283e1ba6407f039a9a697e9fb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 33416, "upload_time": "2015-11-23T12:21:26", "url": "https://files.pythonhosted.org/packages/40/1c/74494ac83c64829364aeaea84cb64ef6190241edbb34dd858422071c687a/chessboard-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2123e1e64b2be059ea6195f18aacc1c", "sha256": "586c62731e88290f0311f29d5fca67b4cb3bf65a47d52eda76348ea631457772" }, "downloads": -1, "filename": "chessboard-1.4.0.tar.gz", "has_sig": false, "md5_digest": "a2123e1e64b2be059ea6195f18aacc1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34623, "upload_time": "2015-11-23T12:20:55", "url": "https://files.pythonhosted.org/packages/b3/4b/7a1b7d22eef9fd866eca0af34ee9e65f9b83e19dd43d101a3a5972d9bf75/chessboard-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "5a552db32fb385a53e72cd249754cad8", "sha256": "f1dffbc647e9fdcf8175b5519a3eac5367ff251b3b5b75dc8ccce6384f21ba8e" }, "downloads": -1, "filename": "chessboard-1.5.0-py2.7.egg", "has_sig": false, "md5_digest": "5a552db32fb385a53e72cd249754cad8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 27222, "upload_time": "2016-07-01T13:07:58", "url": "https://files.pythonhosted.org/packages/e9/39/821003ed1354a51f1c33a1de4775b07f7ae91218fdef46ae5b2206421997/chessboard-1.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8f035792a58cbd761dea0f98130bb04e", "sha256": "61cca81f0ad9be64f956bae843bb3af76aa0f221c793a39ea3060867905c61be" }, "downloads": -1, "filename": "chessboard-1.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8f035792a58cbd761dea0f98130bb04e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 33720, "upload_time": "2016-07-01T13:08:02", "url": "https://files.pythonhosted.org/packages/d1/52/4a3eb276e9d6a4c4ea6167b942a5af6fe0e6e917238888e58b2af60fdba2/chessboard-1.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4598c4821fab9c1d78e829125d5e575", "sha256": "262595ff688cde2ba0e5411145176a6ac3d73f3fa507e724f727a391fc8b5ec5" }, "downloads": -1, "filename": "chessboard-1.5.0.tar.gz", "has_sig": false, "md5_digest": "e4598c4821fab9c1d78e829125d5e575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38337, "upload_time": "2016-07-01T13:07:54", "url": "https://files.pythonhosted.org/packages/40/9b/feef418a192bfbd6149fe5e7a59ba57dd14bba91d0d2452f1c0892875a6c/chessboard-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "53bea950a6131fd36a3203fd053b2863", "sha256": "ae2ac11e20223a6fe70ed2595feae398e87ea79c7ac26fed7e6567c09bb28a41" }, "downloads": -1, "filename": "chessboard-1.5.1-py2.7.egg", "has_sig": false, "md5_digest": "53bea950a6131fd36a3203fd053b2863", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 25921, "upload_time": "2016-11-17T12:58:48", "url": "https://files.pythonhosted.org/packages/52/cc/b4d9f51b090233e3dee2bffd8647b88d9127bfdfeb9b16b27f21b3ccc392/chessboard-1.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "10cb3b2e11024986e29b394c6945c551", "sha256": "12e02a1367555b331c3f27661df2e625bff95a24080ba2ea59b79fbab7b000b6" }, "downloads": -1, "filename": "chessboard-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10cb3b2e11024986e29b394c6945c551", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31238, "upload_time": "2016-11-17T12:58:50", "url": "https://files.pythonhosted.org/packages/d0/d1/2a6206bf6becae51a48dc9a63eda424be08119ee8c04cdd4d4a3364b8f8e/chessboard-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33176aa1ff83cac2cc2d466111bea883", "sha256": "9ce588d3eb4c78afa8da353568c3c774be0c8a0aaf021ccf0678559fde9cabcc" }, "downloads": -1, "filename": "chessboard-1.5.1.tar.gz", "has_sig": false, "md5_digest": "33176aa1ff83cac2cc2d466111bea883", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36809, "upload_time": "2016-11-17T12:58:45", "url": "https://files.pythonhosted.org/packages/0d/aa/0f3527f263cde013aed20b4905db6234ebd147a400425472ac4e0c91cba4/chessboard-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "19d29d3395a3da84ecf53c5925b9ccb8", "sha256": "8e44224ed8e5b04406a1bf73991dfe9c5199508fee4b6d1e7930933323e10ccc" }, "downloads": -1, "filename": "chessboard-1.5.2-py2.7.egg", "has_sig": false, "md5_digest": "19d29d3395a3da84ecf53c5925b9ccb8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 25808, "upload_time": "2016-11-18T14:45:13", "url": "https://files.pythonhosted.org/packages/f9/5b/eefee9192049d2a4b8c94cbff6ef5403ff63acce41486666dd7941caee4d/chessboard-1.5.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4581cb9af3d09e68590954a543146559", "sha256": "e7e4dc33f64ccb56909680d6d75c1466351d0962f95768cf6f8396604133a50e" }, "downloads": -1, "filename": "chessboard-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4581cb9af3d09e68590954a543146559", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31019, "upload_time": "2016-11-18T14:45:16", "url": "https://files.pythonhosted.org/packages/46/e7/90c142f583bc78a68a4502e08f8e79b40abe6f60298f465060819d754c10/chessboard-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b6ec2444d429f63c2b3603684ea1c85", "sha256": "268bfb1a4636534a11448f5dc5d177ae13f097f973a1874bdca3e3086130caf4" }, "downloads": -1, "filename": "chessboard-1.5.2.tar.gz", "has_sig": false, "md5_digest": "3b6ec2444d429f63c2b3603684ea1c85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36847, "upload_time": "2016-11-18T14:45:11", "url": "https://files.pythonhosted.org/packages/8e/14/7bc7e4602dad0d29c5ce8736d6506562dbc867b585bdc51b7c1e9dc1fa74/chessboard-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "10d409bd66236765afe703ea65054786", "sha256": "f1d7ba5f724ace5e04066479b4310feb41a4c19a7eee851da8520f42ce203a9c" }, "downloads": -1, "filename": "chessboard-1.5.3-py2.7.egg", "has_sig": false, "md5_digest": "10d409bd66236765afe703ea65054786", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 25775, "upload_time": "2016-11-30T22:09:47", "url": "https://files.pythonhosted.org/packages/e6/08/9d5fd488e0521379f0808880a6d7eaaa108c770c45d6a94ddf170cc6a37a/chessboard-1.5.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b5b8f6638c948f06bd7af8e8269a1e12", "sha256": "1612fbf8298c1001e85b9a428937ee1de213a2b478f612e6afac42e2460233af" }, "downloads": -1, "filename": "chessboard-1.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5b8f6638c948f06bd7af8e8269a1e12", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30945, "upload_time": "2016-11-30T22:09:50", "url": "https://files.pythonhosted.org/packages/4d/e6/96563bb82236ad051d44e6df8892da4797f69fbad4024515e92d24ffb03a/chessboard-1.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57dfad36f2fc6d02fedad8f2d4eeb541", "sha256": "722fdf0768b8aa31a088176b95e95b14eeff15fd580196504633d1daf54108b9" }, "downloads": -1, "filename": "chessboard-1.5.3.tar.gz", "has_sig": false, "md5_digest": "57dfad36f2fc6d02fedad8f2d4eeb541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36774, "upload_time": "2016-11-30T22:09:44", "url": "https://files.pythonhosted.org/packages/01/ab/c29be799faf7633778bd8c44ea575b7aba7c7813fec7c2bc0b74d262cd74/chessboard-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "3bbf190e8e943494110982bdf5452266", "sha256": "703052428152d808a51b8a1cd22506f8ef20b8e1e09ba11b5f80fcffcb55acb8" }, "downloads": -1, "filename": "chessboard-1.5.4-py2.7.egg", "has_sig": false, "md5_digest": "3bbf190e8e943494110982bdf5452266", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 24944, "upload_time": "2017-08-11T15:17:54", "url": "https://files.pythonhosted.org/packages/19/3b/76052c79f9713ccca76b06613a04b93d65af435dd7dd86017459b80cac58/chessboard-1.5.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6b26a36257a6b329a0c7d03cfae928f3", "sha256": "7a4cacd4e77d98fa93f05f047b6379e7c7dbed9808f67407a69b907952e423cc" }, "downloads": -1, "filename": "chessboard-1.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b26a36257a6b329a0c7d03cfae928f3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29030, "upload_time": "2017-08-11T15:17:57", "url": "https://files.pythonhosted.org/packages/ca/0f/14ee176469309d389a27288633174299ab7ebac78ee4474b9a801d30325b/chessboard-1.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae32b7f41f34fe543c688a021a03e461", "sha256": "7cab8f693e26a6ea1f381e898ff51ebd303daf1ac3f0d77254e83e87e99b6eb5" }, "downloads": -1, "filename": "chessboard-1.5.4.tar.gz", "has_sig": false, "md5_digest": "ae32b7f41f34fe543c688a021a03e461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226395, "upload_time": "2017-08-11T15:17:52", "url": "https://files.pythonhosted.org/packages/2d/75/39bc4fa5af5e72abbb1ce067dfa907f580087b82e55362f6127d27719df0/chessboard-1.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3bbf190e8e943494110982bdf5452266", "sha256": "703052428152d808a51b8a1cd22506f8ef20b8e1e09ba11b5f80fcffcb55acb8" }, "downloads": -1, "filename": "chessboard-1.5.4-py2.7.egg", "has_sig": false, "md5_digest": "3bbf190e8e943494110982bdf5452266", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 24944, "upload_time": "2017-08-11T15:17:54", "url": "https://files.pythonhosted.org/packages/19/3b/76052c79f9713ccca76b06613a04b93d65af435dd7dd86017459b80cac58/chessboard-1.5.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6b26a36257a6b329a0c7d03cfae928f3", "sha256": "7a4cacd4e77d98fa93f05f047b6379e7c7dbed9808f67407a69b907952e423cc" }, "downloads": -1, "filename": "chessboard-1.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b26a36257a6b329a0c7d03cfae928f3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29030, "upload_time": "2017-08-11T15:17:57", "url": "https://files.pythonhosted.org/packages/ca/0f/14ee176469309d389a27288633174299ab7ebac78ee4474b9a801d30325b/chessboard-1.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae32b7f41f34fe543c688a021a03e461", "sha256": "7cab8f693e26a6ea1f381e898ff51ebd303daf1ac3f0d77254e83e87e99b6eb5" }, "downloads": -1, "filename": "chessboard-1.5.4.tar.gz", "has_sig": false, "md5_digest": "ae32b7f41f34fe543c688a021a03e461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226395, "upload_time": "2017-08-11T15:17:52", "url": "https://files.pythonhosted.org/packages/2d/75/39bc4fa5af5e72abbb1ce067dfa907f580087b82e55362f6127d27719df0/chessboard-1.5.4.tar.gz" } ] }