{ "info": { "author": "Leo Cazenille", "author_email": "leo.cazenille@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Education", "Intended Audience :: Other Audience", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Visualization" ], "description": "Package `qdpy` implements recent Quality-Diversity algorithms: Map-Elites, CVT-Map-Elites, NSLC, SAIL, etc. \nQD algorithms can be accessed directly, but `qdpy` also includes building blocks that can be easily assembled together to build your own QD algorithms. It can be used with parallelism mechanisms and in distributed environments.\n\nThis package requires Python 3.6+.\n\n`qdpy` includes the following features:\n * Generic support for diverse Containers: Grids, Novelty-Archives, Populations, etc\n * Optimisation algorithms for QD: random search methods, quasi-random methods, evolutionary algorithms\n * Support for multi-objective optimisation methods\n * Possible to use optimisation methods not designed for QD, such as [CMA-ES](https://arxiv.org/pdf/1604.00772.pdf)\n * Parallelisation of evaluations, using parallelism libraries, such as multiprocessing, concurrent.futures or [SCOOP](https://github.com/soravux/scoop)\n * Easy integration with the popular [DEAP](https://github.com/DEAP/deap) evolutionary computation framework \n\nInstall\n=======\n`qdpy` requires Python 3.6+. It can be installed with:\n pip3 install qdpy\n\n`qdpy` includes optional features that need extra packages to be installed:\n * `cma` for CMA-ES support\n * `deap` to integrate with the DEAP library\n * `tables` to output results files in the HDF5 format\n * `tqdm` to display a progress bar showing optimisation progress\n * `colorama` to add colours to pretty-printed outputs\n\nYou can install `qdpy` and all of these optional dependencies with:\n pip3 install qdpy[all]\n\nThe latest version can be installed from the GitLab repository:\n pip3 install git+https://gitlab.com/leo.cazenille/qdpy.git@master\n\nExample\n=======\nFrom a python shell::\n\n from qdpy import algorithms, containers, benchmarks, plots\n\n # Create container and algorithm. Here we use MAP-Elites, by illuminating a Grid container by evolution.\n grid = containers.Grid(shape=(64,64), max_items_per_bin=1, fitness_domain=((0., 1.),), features_domain=((0., 1.), (0., 1.)))\n algo = algorithms.RandomSearchMutPolyBounded(grid, budget=60000, batch_size=500,\n dimension=3, optimisation_task=\"maximisation\")\n\n # Create a logger to pretty-print everything and generate output data files\n logger = algorithms.AlgorithmLogger(algo)\n\n # Define evaluation function\n eval_fn = algorithms.partial(benchmarks.illumination_rastrigin_normalised,\n nb_features = len(grid.shape))\n\n # Run illumination process !\n best = algo.optimise(eval_fn)\n\n # Print results info\n print(algo.summary())\n\n # Plot the results\n plots.default_plots_grid(logger)\n\n print(\"All results are available in the '%s' pickle file.\" % logger.final_filename)\n\n\nUsage, Documentation\n====================\nPlease to go the GitLab repository main page (https://gitlab.com/leo.cazenille/qdpy) and the documentation main page (https://leo.cazenille.gitlab.io/qdpy/).\n\n\n:Author: Leo Cazenille, 2018-*\n\n:License: LGPLv3, see LICENSE file.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/leo.cazenille/qdpy", "keywords": "optimisation,optimization,illumination,Quality-Diversity,Landscape exploration,MAP-Elites,NSLC,CVT-MAP-Elites,SAIL,evolutionary algorithms,random search", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "qdpy", "package_url": "https://pypi.org/project/qdpy/", "platform": "", "project_url": "https://pypi.org/project/qdpy/", "project_urls": { "Homepage": "https://gitlab.com/leo.cazenille/qdpy" }, "release_url": "https://pypi.org/project/qdpy/0.0.9.9/", "requires_dist": [ "numpy (>=1.15.0)", "scipy (>=1.2.0)", "pandas (>=0.23.0)", "sklearn (>=0.0)", "matplotlib (>=3.0.0)", "typing-extensions (>=3.6.6)", "PyYAML (>=3.13)", "deap (>=1.2.2) ; extra == 'all'", "tqdm (>=4.28.1) ; extra == 'all'", "colorama (>=0.4.1) ; extra == 'all'", "tables (>=3.4.4) ; extra == 'all'", "cma (>=2.6.0) ; extra == 'all'", "ray (>=0.7.4) ; extra == 'all'", "deap (>=1.2.2) ; extra == 'deap'" ], "requires_python": ">=3.6", "summary": "Quality-Diversity algorithms in Python", "version": "0.0.9.9" }, "last_serial": 5988326, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4b76365429c2b90f1a3be772af569e4e", "sha256": "e11bb6ebf5ab28e40560d4849c9e6ccdb69853fe9823ee308d97bde75c63870c" }, "downloads": -1, "filename": "qdpy-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b76365429c2b90f1a3be772af569e4e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11254, "upload_time": "2018-10-27T19:22:49", "url": "https://files.pythonhosted.org/packages/bf/4f/ef516bd6ffde84507bee252df4f5e79934f4c61222363feccc6ccaf32b84/qdpy-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56f05e050e3443f057d0dbd40c067fdf", "sha256": "21f8c10c9585c80ed75db4af3db9b0c8e44bf44e2e5a2bae2ffb200d5ab72247" }, "downloads": -1, "filename": "qdpy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "56f05e050e3443f057d0dbd40c067fdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6453, "upload_time": "2018-10-27T19:22:51", "url": "https://files.pythonhosted.org/packages/06/b1/d0e5e95a7337984db083d1318340220f08eba245790051963453bed8064e/qdpy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "10c8eefb51cc3b9114211aa7eeec1d08", "sha256": "d10af53b91865c1b78ef4dbc258d4157adff4c96c04525f09120e7cd07f41a3e" }, "downloads": -1, "filename": "qdpy-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "10c8eefb51cc3b9114211aa7eeec1d08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 752881, "upload_time": "2018-11-30T23:38:33", "url": "https://files.pythonhosted.org/packages/0d/d8/324c8f3c60108f8514392c80a90e4a2aed83a2caf855fde7b11552cc3768/qdpy-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ad65561bae07e9a91411c30f4b0a346", "sha256": "a80b493588df27a703668b31e1260f7b89262bd9d4e8e9c12e45c7c940dc2425" }, "downloads": -1, "filename": "qdpy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5ad65561bae07e9a91411c30f4b0a346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 719868, "upload_time": "2018-11-30T23:38:36", "url": "https://files.pythonhosted.org/packages/82/e2/10106bbeb6eeecec774d6f8566f31c001b2df994237cd1e071297aaeacbf/qdpy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "088d6f0663e6c319ceb056ad6b6a0720", "sha256": "886f577f733e40351d9764bd79e85b1e651484492d170e34494c4430a6211948" }, "downloads": -1, "filename": "qdpy-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "088d6f0663e6c319ceb056ad6b6a0720", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 760738, "upload_time": "2018-12-10T18:33:54", "url": "https://files.pythonhosted.org/packages/9b/d0/19a0a1d7e6f47b1c057f674aa3f0a8d34829a6de5628b929e9345fe06268/qdpy-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "903895f3e794b7f9531e1ac91d22e685", "sha256": "cdf78412d9c7a31c0205e76d57e0992b1b1503cc50284149d76b953211e07d5a" }, "downloads": -1, "filename": "qdpy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "903895f3e794b7f9531e1ac91d22e685", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 724481, "upload_time": "2018-12-10T18:33:57", "url": "https://files.pythonhosted.org/packages/3b/db/a965f35b6064d8dbbc23793f0f53565911903dc087bc16cf60197c1101fc/qdpy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b2c4ccb4890acc275d593b52ddc83bbb", "sha256": "dfd6b358d736660189052952956da0eb6d74f0cc6d59f8fe8c3dd601b119155a" }, "downloads": -1, "filename": "qdpy-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b2c4ccb4890acc275d593b52ddc83bbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 763414, "upload_time": "2018-12-25T23:09:29", "url": "https://files.pythonhosted.org/packages/d7/73/d10cf618ff15cd1af8d3fdeb0fea82d85b94fe20d8af9743a5cbc80d900b/qdpy-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df4e2fd8fed5801d1f6e5d83ea2f548", "sha256": "85ff37c649701fe75613dcc748f2bb3238c3a1aaf1c949e43e0c3f5cfa2dec0e" }, "downloads": -1, "filename": "qdpy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4df4e2fd8fed5801d1f6e5d83ea2f548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 727122, "upload_time": "2018-12-25T23:09:33", "url": "https://files.pythonhosted.org/packages/a8/b4/80c4124729540f3a2b21d4f0d91787f5914198596037397a2a36f3f1231a/qdpy-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "73f155bc1554613c5cfb72e92da91919", "sha256": "50d43bb23eeaa74f6480b571d439956909c781d45f133abd8d40d90bb95a1c62" }, "downloads": -1, "filename": "qdpy-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "73f155bc1554613c5cfb72e92da91919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 772524, "upload_time": "2019-01-03T18:54:47", "url": "https://files.pythonhosted.org/packages/3d/b5/976f917fe36a901fa93cb59cd9182252f3bb192cfdac83857536ea03f385/qdpy-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3eb6c6fbd23f0dc21183d191f24d8f1", "sha256": "bef0edb2ae75fbc4d5aba70206cdd8e663e21623d8ef1035142bf550c4a9989d" }, "downloads": -1, "filename": "qdpy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f3eb6c6fbd23f0dc21183d191f24d8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 734138, "upload_time": "2019-01-03T18:54:50", "url": "https://files.pythonhosted.org/packages/2b/2e/5c487d6633137c0c306a25522b949f4cbb3dffeb4f2f674fe26f8276d77f/qdpy-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "bb1bd1154bc134ed0c929b4d16a07389", "sha256": "c9ec4953dfbb96f949cd2c9331e1954d3b321e694ad8d39f5c3d256ccf5cc1c4" }, "downloads": -1, "filename": "qdpy-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bb1bd1154bc134ed0c929b4d16a07389", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 795805, "upload_time": "2019-01-14T22:50:30", "url": "https://files.pythonhosted.org/packages/8f/38/77ef2bdc6bbe721a148143004032bada8ee00d0e64504f226a94446336a1/qdpy-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43c48692919541c30de4900cd0df5bef", "sha256": "ee6410571adc1e64be46c55d5a0e7cc619005d9d3611497f46871f1d24ccf83e" }, "downloads": -1, "filename": "qdpy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "43c48692919541c30de4900cd0df5bef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 750455, "upload_time": "2019-01-14T22:50:33", "url": "https://files.pythonhosted.org/packages/74/59/648b72f5184d37d31c3a6348d8d4f73440d0fe6e412e72d3d4cb4a494e90/qdpy-0.0.6.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "640ca662a7ab51019563a0ae535847dd", "sha256": "5de6c5771ffb5178e7ac7d2b690b38022b3df28d9eb2c9dbe44a250780dc7e2f" }, "downloads": -1, "filename": "qdpy-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "640ca662a7ab51019563a0ae535847dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 797512, "upload_time": "2019-01-21T21:45:27", "url": "https://files.pythonhosted.org/packages/3e/96/2fa4afd43b1abf61a61a4e36b86b979e13b894c0002489a6a5d228fff015/qdpy-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e70958b959c9e0524aa7578f3ed87de", "sha256": "afaa4c75abf65541299b0a9a7c6e3476b7f4b9ba908553ac1bab7e426e1446fd" }, "downloads": -1, "filename": "qdpy-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0e70958b959c9e0524aa7578f3ed87de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 754956, "upload_time": "2019-01-21T21:45:29", "url": "https://files.pythonhosted.org/packages/30/07/aae5a3fe3654f224527035e218250bf434a1c5bb4b397568962a06476379/qdpy-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "adba50f268021feeefc608cc2a073919", "sha256": "324b0748c4348f80d50d2cd3a0eda8aa6240fa5f0dbcf081477222bc877addc7" }, "downloads": -1, "filename": "qdpy-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "adba50f268021feeefc608cc2a073919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 801747, "upload_time": "2019-01-26T13:46:55", "url": "https://files.pythonhosted.org/packages/11/35/3c0918c7d98b4d6e7e4111d442039ff1d8cb136d1b86579760198dd6bb29/qdpy-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a51fd614038bfe136deba6ab7d4ec68d", "sha256": "43deba4613c1ae3c36114ff7179ccd6ce68ded3fad8a605f4619f6e31bdf02ca" }, "downloads": -1, "filename": "qdpy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "a51fd614038bfe136deba6ab7d4ec68d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 759394, "upload_time": "2019-01-26T13:46:57", "url": "https://files.pythonhosted.org/packages/63/8b/d8cd6f34e39fb6257f8edbd1f1a50206927cf5d4f5fcc22a3f257663324f/qdpy-0.0.9.tar.gz" } ], "0.0.9.1": [ { "comment_text": "", "digests": { "md5": "ea6f1513df16b3504ea9523c7e1cffc5", "sha256": "d1af1dc30674fc4fb525fc5087ba5b6b54f30d9741462adf0a848d95c1bb4ca1" }, "downloads": -1, "filename": "qdpy-0.0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ea6f1513df16b3504ea9523c7e1cffc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 801733, "upload_time": "2019-01-26T18:15:45", "url": "https://files.pythonhosted.org/packages/02/97/f3d369d179b419e7c14437ca23bc22532dfd5897d5220443ce0f4b5e65e2/qdpy-0.0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d10f5cce154794dbb338050b8cbc0a7", "sha256": "d4bba035ac6ad235f2e800212744d6ee6f8db1e3b7712bc4d646204144a24cbf" }, "downloads": -1, "filename": "qdpy-0.0.9.1.tar.gz", "has_sig": false, "md5_digest": "2d10f5cce154794dbb338050b8cbc0a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 759345, "upload_time": "2019-01-26T18:15:47", "url": "https://files.pythonhosted.org/packages/3b/29/9ab874b4a4c7680beeb00e70f243f7904c334551b9fa0243a3e09d965445/qdpy-0.0.9.1.tar.gz" } ], "0.0.9.2": [ { "comment_text": "", "digests": { "md5": "117b3cc8899654df5db495ba48f4df13", "sha256": "63de7f2cb6ea37ee879df2617754ae91a280f499f3c9aea6370292874fd65e3a" }, "downloads": -1, "filename": "qdpy-0.0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "117b3cc8899654df5db495ba48f4df13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 802047, "upload_time": "2019-01-26T23:55:01", "url": "https://files.pythonhosted.org/packages/44/90/a768f32cceefaa34c1ff776016df124b19e22a579372016b45666bb3c2eb/qdpy-0.0.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4690b01ffbace4a49ed5d52a4096f508", "sha256": "f072236c3a05f95cb1e8e7d2b368aea34fdd0ef90fb1d019821d15c62238983c" }, "downloads": -1, "filename": "qdpy-0.0.9.2.tar.gz", "has_sig": false, "md5_digest": "4690b01ffbace4a49ed5d52a4096f508", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 759613, "upload_time": "2019-01-26T23:55:04", "url": "https://files.pythonhosted.org/packages/c6/68/c06081e0e1decd9fe4fe76559f7156c9ee916267fe1833d93cc95ea3ec1c/qdpy-0.0.9.2.tar.gz" } ], "0.0.9.3": [ { "comment_text": "", "digests": { "md5": "7e9489790645fa83a09dc31bc3a4a951", "sha256": "6b556d7e3c87da783c9e92114db5cdd05701060d0c83a89b02546d5f246310aa" }, "downloads": -1, "filename": "qdpy-0.0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7e9489790645fa83a09dc31bc3a4a951", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 806753, "upload_time": "2019-04-18T04:45:10", "url": "https://files.pythonhosted.org/packages/f4/13/e3b7173b109ef2c40f726480e3a3ac86f3f8df7b29fa88cbe76476f7ca69/qdpy-0.0.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbe457a9184cb48f0f86e3d21541d7ca", "sha256": "39f479b0c8cad58fa125f1df2bff8ee619427898010657deed09a3e82d546cd0" }, "downloads": -1, "filename": "qdpy-0.0.9.3.tar.gz", "has_sig": false, "md5_digest": "dbe457a9184cb48f0f86e3d21541d7ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 763745, "upload_time": "2019-04-18T04:45:12", "url": "https://files.pythonhosted.org/packages/76/81/dbf28dc2850e8fc3bc604df554258b321030a42c0baf22b3ccc26a55ac2f/qdpy-0.0.9.3.tar.gz" } ], "0.0.9.4": [ { "comment_text": "", "digests": { "md5": "04358049b06513e4c337584a7fb10143", "sha256": "e86af0e8eb09158deb69c6a3ab7c3ab59ac2a2f3764459700ab63e48db809035" }, "downloads": -1, "filename": "qdpy-0.0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "04358049b06513e4c337584a7fb10143", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 806796, "upload_time": "2019-04-18T08:21:47", "url": "https://files.pythonhosted.org/packages/19/f4/30ebdf6b1805c1c07f845e954612ca0628a5077ad04ec29b7c027bbae33b/qdpy-0.0.9.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26f8138af0a1cb4e570a502002a2c65c", "sha256": "033301c0122a33a9b00941592e8ec1c83b254b4bb16e5be5f341f3431a6e2e64" }, "downloads": -1, "filename": "qdpy-0.0.9.4.tar.gz", "has_sig": false, "md5_digest": "26f8138af0a1cb4e570a502002a2c65c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 763793, "upload_time": "2019-04-18T08:21:50", "url": "https://files.pythonhosted.org/packages/8d/56/e2cfd5629d42a0b38a48808f32771b63657febf3b956e8969167517666b1/qdpy-0.0.9.4.tar.gz" } ], "0.0.9.5": [ { "comment_text": "", "digests": { "md5": "a5bad083b9fc33baabd0973a4079f459", "sha256": "ad8cd3e2b7901943dc45163b5c511a1340de069e873a55597ae3107d6a65635a" }, "downloads": -1, "filename": "qdpy-0.0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a5bad083b9fc33baabd0973a4079f459", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 806838, "upload_time": "2019-04-18T08:56:22", "url": "https://files.pythonhosted.org/packages/7f/c3/db8ace71938e740007738a4a0597995165010c715eb838e36e74303d0af0/qdpy-0.0.9.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a9bc157b59fbfb194b50abf5516f008", "sha256": "214b8227d704a8b0a4b580e966ce2c34f1ab0c4a06d3dcb7d36b80a88e708f14" }, "downloads": -1, "filename": "qdpy-0.0.9.5.tar.gz", "has_sig": false, "md5_digest": "7a9bc157b59fbfb194b50abf5516f008", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 763848, "upload_time": "2019-04-18T08:56:24", "url": "https://files.pythonhosted.org/packages/23/dd/cc6498c2eb70444463a2aaf5cd4b7bb1a305c16e371d773ef4b8c49eb4bc/qdpy-0.0.9.5.tar.gz" } ], "0.0.9.6": [ { "comment_text": "", "digests": { "md5": "0fc9310bbb644a3353b17d7a5aefed48", "sha256": "1f78f8b4c95f99c1a589731dfd210d8318db1f09cb3a295a584cf0e4d5a6c08a" }, "downloads": -1, "filename": "qdpy-0.0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0fc9310bbb644a3353b17d7a5aefed48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 806857, "upload_time": "2019-05-09T04:46:11", "url": "https://files.pythonhosted.org/packages/44/c7/948a8c9bc9d4785d3632d6e7e3e32a3a72923851bb283cbc36149684d8b7/qdpy-0.0.9.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d6242767b3db49b8ebb18734835a0fe", "sha256": "d0c47f0963a387dd641ef983e454e7eb8dd8f4c985a3f2b843f90bd131022558" }, "downloads": -1, "filename": "qdpy-0.0.9.6.tar.gz", "has_sig": false, "md5_digest": "9d6242767b3db49b8ebb18734835a0fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 763886, "upload_time": "2019-05-09T04:46:13", "url": "https://files.pythonhosted.org/packages/e9/3f/5f3cfa39705c1b4ac7e2d4052ab02de63df0de41546c26d6390b1ccb64fe/qdpy-0.0.9.6.tar.gz" } ], "0.0.9.7": [ { "comment_text": "", "digests": { "md5": "ab2467f760bc5933cf7aefd74ff883af", "sha256": "82c6396bcd78e219fa7333afc1a4ba0b70bc2e1b6f080bca9d947e43de606f64" }, "downloads": -1, "filename": "qdpy-0.0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ab2467f760bc5933cf7aefd74ff883af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 806890, "upload_time": "2019-05-17T05:11:08", "url": "https://files.pythonhosted.org/packages/74/1b/0029899cdb84ac3829f6ad9c0100c4d0057a37794eff75a312d395896ab0/qdpy-0.0.9.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f4a818a4e3c735928bda666a9a23e40", "sha256": "eb008ee33ed34fcdd01411bb11a1ac4b7af443141186b578a25795fee7e19f6f" }, "downloads": -1, "filename": "qdpy-0.0.9.7.tar.gz", "has_sig": false, "md5_digest": "0f4a818a4e3c735928bda666a9a23e40", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 763910, "upload_time": "2019-05-17T05:11:11", "url": "https://files.pythonhosted.org/packages/c2/8f/cd4a6bfcba3ff29d97a39ef581c838de00cad21cbbdefbc668a7b2f64576/qdpy-0.0.9.7.tar.gz" } ], "0.0.9.8": [ { "comment_text": "", "digests": { "md5": "21d6832a55e20a0c4274d619ce881a80", "sha256": "15d3af9c9cb8bbd5a16933584ae5791eba5139f81f230722e640dcc7bc4d36fd" }, "downloads": -1, "filename": "qdpy-0.0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "21d6832a55e20a0c4274d619ce881a80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 807642, "upload_time": "2019-09-19T05:15:28", "url": "https://files.pythonhosted.org/packages/49/b8/38c6379c6ecafe2bd70732a947e0cc02893f64132f976044d4e8208d009f/qdpy-0.0.9.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bc51f236e9217d5df17991f267a781c", "sha256": "4a9a01f1d7a9ee748a936911fc420d5762fd9f3a81db0e146c834ca94ff2dccd" }, "downloads": -1, "filename": "qdpy-0.0.9.8.tar.gz", "has_sig": false, "md5_digest": "7bc51f236e9217d5df17991f267a781c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 764768, "upload_time": "2019-09-19T05:15:33", "url": "https://files.pythonhosted.org/packages/61/d1/75f58257c99c247b494fd41d532122a30a277283492bd62d3d670ea6d906/qdpy-0.0.9.8.tar.gz" } ], "0.0.9.9": [ { "comment_text": "", "digests": { "md5": "f882aa5cd5e2056ea096bb260d0386d1", "sha256": "22ae5f68fcb528bbacdd69afe16955e7b47154a11a9b6b3b37f906c3e5358db4" }, "downloads": -1, "filename": "qdpy-0.0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f882aa5cd5e2056ea096bb260d0386d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 808331, "upload_time": "2019-10-17T08:15:20", "url": "https://files.pythonhosted.org/packages/4a/72/75a206767e12ae18ea9edfb33460c8ff75f198501f3928bab87f8449e707/qdpy-0.0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a30a1e6942bf9d167501ca0d1d002e6b", "sha256": "3780633fc2dd828070e3d42c71ca35cf0010801b80e15c9cf1523741b5ecbe94" }, "downloads": -1, "filename": "qdpy-0.0.9.9.tar.gz", "has_sig": false, "md5_digest": "a30a1e6942bf9d167501ca0d1d002e6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 765579, "upload_time": "2019-10-17T08:15:23", "url": "https://files.pythonhosted.org/packages/81/87/32c6b6c9f58ba5a0df48bb72aafa9eac57cb596be77f732648efe8f30705/qdpy-0.0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f882aa5cd5e2056ea096bb260d0386d1", "sha256": "22ae5f68fcb528bbacdd69afe16955e7b47154a11a9b6b3b37f906c3e5358db4" }, "downloads": -1, "filename": "qdpy-0.0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f882aa5cd5e2056ea096bb260d0386d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 808331, "upload_time": "2019-10-17T08:15:20", "url": "https://files.pythonhosted.org/packages/4a/72/75a206767e12ae18ea9edfb33460c8ff75f198501f3928bab87f8449e707/qdpy-0.0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a30a1e6942bf9d167501ca0d1d002e6b", "sha256": "3780633fc2dd828070e3d42c71ca35cf0010801b80e15c9cf1523741b5ecbe94" }, "downloads": -1, "filename": "qdpy-0.0.9.9.tar.gz", "has_sig": false, "md5_digest": "a30a1e6942bf9d167501ca0d1d002e6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 765579, "upload_time": "2019-10-17T08:15:23", "url": "https://files.pythonhosted.org/packages/81/87/32c6b6c9f58ba5a0df48bb72aafa9eac57cb596be77f732648efe8f30705/qdpy-0.0.9.9.tar.gz" } ] }