{ "info": { "author": "Charles Lai", "author_email": "lai.bluejay@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n\n# Diego\n\nDiego: Data in, IntElliGence Out.\n\n[\u7b80\u4f53\u4e2d\u6587](README_zh_CN.md)\n\nA fast framework that supports the rapid construction of automated learning tasks. Simply create an automated learning study (`Study`) and generate correlated trials (`Trial`). Then run the code and get a machine learning model. Implemented using Scikit-learn API [glossary](https://scikit-learn.org/stable/glossary.html), using Bayesian optimization and genetic algorithms for automated machine learning.\n\nInspired by [Fast.ai](https://github.com/fastai/fastai) and [MicroSoft nni](https://github.com/Microsoft/nni).\n\n[![Build Status](https://travis-ci.org/lai-bluejay/diego.svg?branch=master)](https://travis-ci.org/lai-bluejay/diego)\n![PyPI](https://img.shields.io/pypi/v/diego.svg?style=flat)\n![GitHub](https://img.shields.io/github/license/lai-bluejay/diego.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/lai-bluejay/diego.svg)\n\n- [x] the classifier trained by a Study.\n- [x] AutoML classifier with support for scikit-learn api. Support for exporting models and use them directly.\n- [x] Hyperparametric optimization using Bayesian optimization and genetic algorithms\n- [x] Supports bucketing/binning algorithm and LUS sampling method for preprocessing\n- [ ] Supports scikit-learn api classifier custom classifier for parameter search and super parameter optimization\n\n\n## Installation\n\nYou need to install swig first, and some rely on C/C++ interface compilation. Recommended to use conda installation\n\n```shell\nconda install --yes pip gcc swig libgcc=5.2.0\npip install diego\n```\n\nAfter installation, start with 6 lines of code to solve a machine learning classification problem.\n\n## Usage\n\nEach task is considered to be a `Study`, and each Study consists of multiple `Trial`.\nIt is recommended to create a Study first and then generate a Trial from the Study:\n\n```python\nfrom diego.study import create_study\nimport sklearn.datasets\ndigits = sklearn.datasets.load_digits()\nX_train, X_test, y_train, y_test = sklearn.model_selection.train_test_split(digits.data, digits.target,train_size=0.75, test_size=0.25)\n\ns = create_study(X_train, y_train)\n# can use default trials in Study\n\n# or generate one\n# s.generate_trials(mode='fast')\ns.optimize(X_test, y_test)\n# all_trials = s.get_all_trials()\n# for t in all_trials:\n# print(t.__dict__)\n# print(t.clf.score(X_test, y_test))\n\n```\n\n## RoadMap\nideas for releases in the future\n- [ ] \u56de\u5f52\u3002\n- [ ] add documents.\n- [ ] \u4e0d\u540c\u7c7b\u578b\u7684Trial\u3002TPE\uff0c BayesOpt\uff0c RandomSearch\n- [ ] \u81ea\u5b9a\u4e49\u7684Trial\u3002Trials by custom Classifier (like sklearn, xgboost)\n- [ ] \u6a21\u578b\u4fdd\u5b58\u3002model persistence\n- [ ] \u6a21\u578b\u8f93\u51fa\u3002model output\n- [ ] basic Classifier\n- [ ] fix mac os hanged in optimize pipeline\n- [ ] add preprocessor\n- [ ] add FeatureTools for automated feature engineering\n\n\n## \n\n## Project Structure\n\n### study, trials\nStudy: \n\nTrial:\n\n### \u5982\u679c\u5728OS X\u6216\u8005Linux\u591a\u8fdb\u7a0b\u88ab hang/crash/freeze\n\nSince n_jobs>1 may get stuck during parallelization. Similar problems may occur in [scikit-learn] (https://scikit-learn.org/stable/faq.html#why-do-i-sometime-get-a-crash-freeze-with-n -jobs-1-under-osx-or-linux)\n\nIn Python 3.4+, one solution is to directly configure `multiprocessing` to use `forkserver` or `spawn` to start process pool management (instead of the default `fork`). For example, the `forkserver` mode is enabled globally directly in the code.\n\n```python\nimport multiprocessing\n# other imports, custom code, load data, define model...\nif __name__ == '__main__':\n multiprocessing.set_start_method('forkserver')\n\n # call scikit-learn utils with n_jobs > 1 here\n```\n\nmore info :[multiprocessing document](https://docs.python.org/3/library/multiprocessing.html#contexts-and-start-methods)\n\n### core\n\n#### storage\n\nFor each study, the data storage and parameters, and the model is additionally stored in the `Storage` object, which ensures that Study only controls trials, and each Trial updates the results in the storage after updating, and updates the best results.\n\n#### update result\n\nWhen creating `Study`, you need to specify the direction of optimization `maximize` or `minimize`. Also specify the metrics for optimization when creating `Trials`. The default is `maximize accuracy`.\n\n## auto ml \u8865\u5b8c\u8ba1\u5212\n\n[overview](https://hackernoon.com/a-brief-overview-of-automatic-machine-learning-solutions-automl-2826c7807a2a)\n\n### bayes opt\n\n1. [fmfn/bayes](https://github.com/fmfn/BayesianOptimization)\n2. [auto-sklearn](https://github.com/automl/auto-sklearn)\n\n### grid search\n\n1. H2O.ai\n\n### tree parzen\n\n1. hyperopt\n2. mlbox\n\n### metaheuristics grid search\n\n1. pybrain\n\n### generation\n\n1.tpot\n\n### dl\n\n1. ms nni\n\n## issues\n\n## updates\n\n### TODO \u6587\u6863\u66f4\u65b0\u3002\n\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": "https://github.com/lai-bluejay/diego", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "diego", "package_url": "https://pypi.org/project/diego/", "platform": "", "project_url": "https://pypi.org/project/diego/", "project_urls": { "Homepage": "https://github.com/lai-bluejay/diego" }, "release_url": "https://pypi.org/project/diego/0.2.3/", "requires_dist": [ "numpy (==1.16.2)", "scipy (>=0.19.0)", "scikit-learn (==0.20.3)", "deap (>=1.0)", "update-checker (>=0.16)", "tqdm (==4.26.0)", "stopit (>=1.1.1)", "pandas (==0.24.2)", "xgboost (==0.82)", "pyrfr (==0.7.4)", "smac (==0.8)", "ConfigSpace (==0.4.9)", "auto-sklearn (==0.5.1)", "setuptools", "nose", "Cython", "pynisher (>=0.4.2)", "sklearn-contrib-lightning (==0.5.0)", "scipy (==1.2.1)", "pyrfr (<0.8,>=0.7)", "deap (==1.2.2)", "tpot", "colorlog (>=4.0.2)" ], "requires_python": ">=3.6.0", "summary": "Diego: Data IntElliGence Out.", "version": "0.2.3" }, "last_serial": 5227683, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2ccbaf6cfa12913081695213607701d4", "sha256": "7c91e1a77b218417f6de3a6c077c19a721503624d03b303a92af5e9911cf04c6" }, "downloads": -1, "filename": "diego-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ccbaf6cfa12913081695213607701d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 59455, "upload_time": "2019-03-22T04:24:59", "url": "https://files.pythonhosted.org/packages/c1/c1/da3fcde619e0abfb005a87a4730688272659a9a0d2b98e81d3cdb5775b5b/diego-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb3256de842c0cd28ae841db68ce4baa", "sha256": "fc39782b4a6748e91260db6a347216e18ebf694ca1dde906e562c1a17536625d" }, "downloads": -1, "filename": "diego-0.1.0.tar.gz", "has_sig": false, "md5_digest": "fb3256de842c0cd28ae841db68ce4baa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 48404, "upload_time": "2019-03-22T04:25:01", "url": "https://files.pythonhosted.org/packages/47/a2/aa50c706b5abd717a1a33a7f62a7e5773436bdf45316d42b8f81c8b41125/diego-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b041bd0c13de953269bd5c5fa017e5c1", "sha256": "5db5b18f5a4b0a7e7e569dcc58e1465c4f18615ec470d5b51180ded5a7e2d016" }, "downloads": -1, "filename": "diego-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b041bd0c13de953269bd5c5fa017e5c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 59453, "upload_time": "2019-03-22T04:26:16", "url": "https://files.pythonhosted.org/packages/6b/97/f5573cb51831c0025cd2cc2b5e98821cec5e8159b416ac668e7c02165543/diego-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46a6f3a9e3a404e00d8672a3a6d9c93e", "sha256": "87c922e1de30fd7e9a04cf222e2ac5eb05eb5596c4a3b830b00da632e208a998" }, "downloads": -1, "filename": "diego-0.1.1.tar.gz", "has_sig": false, "md5_digest": "46a6f3a9e3a404e00d8672a3a6d9c93e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 48410, "upload_time": "2019-03-22T04:26:18", "url": "https://files.pythonhosted.org/packages/6b/0b/327b8c1bad5108fdeb0741acfa0c596ebcc27d1f425cd2a1eeb18f6acb35/diego-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f02e03fb86bdba131fab13a84ec4d42e", "sha256": "ca9ddf2f121bdecf1cdea52090486a538986de5f6703da0a1aa86d3a694e773c" }, "downloads": -1, "filename": "diego-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f02e03fb86bdba131fab13a84ec4d42e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 60352, "upload_time": "2019-03-22T13:40:19", "url": "https://files.pythonhosted.org/packages/d5/f8/f8582d48d577e1dd96ef94d87fd20d25ee2116308b8fd9a0cdc1b2b9afd6/diego-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75e0fa35b9ef2361c51e13ecda28240b", "sha256": "5b5e879bc810b41109c465bec252837a04b2fdb1a9dd3fba720fb799f2c0e520" }, "downloads": -1, "filename": "diego-0.1.2.tar.gz", "has_sig": false, "md5_digest": "75e0fa35b9ef2361c51e13ecda28240b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 49350, "upload_time": "2019-03-22T13:40:21", "url": "https://files.pythonhosted.org/packages/cf/bc/59e4319c8804fde1eb209b4f54ff6604fa4dd82b3addf3c6a42f83fe0b02/diego-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d0355b0d147aa70144e4a4176400d807", "sha256": "6b55446bfb87d6ac31eafa09e4e21853a26698c1552abeb7031cf0ffa4090551" }, "downloads": -1, "filename": "diego-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0355b0d147aa70144e4a4176400d807", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 61667, "upload_time": "2019-03-24T09:40:17", "url": "https://files.pythonhosted.org/packages/7e/97/df72948952548ebd7798625afd49cede10ae52d9f83d09be0c6702ffc123/diego-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ff08ac33769b268e248bc21037ebfd8", "sha256": "57604b8e21371a678a432cbe7ebd36923cb48900c6b6b9c915953a69fecb74e5" }, "downloads": -1, "filename": "diego-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3ff08ac33769b268e248bc21037ebfd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 51231, "upload_time": "2019-03-24T09:40:21", "url": "https://files.pythonhosted.org/packages/0d/ea/fa43955052c1f6559821d03b6a7bc7888fa6433786ae303bb9e2f3bf56f0/diego-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "13758d04f7047d26b692bb5ebf597ba4", "sha256": "42f2cbf2ae184ad594190a3b254965fa9069af64d321bf06903e1905df81bd0c" }, "downloads": -1, "filename": "diego-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13758d04f7047d26b692bb5ebf597ba4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 62318, "upload_time": "2019-03-27T07:20:13", "url": "https://files.pythonhosted.org/packages/59/6b/f0eb4245f7c8203f0d8538b33baaef2216a47473aaa5e0b236467a43f7bc/diego-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "665eb294e74daa2c08b89cfc5da235b6", "sha256": "ca765c2e749244bcb717cc708a5eef5cfda4edb0243af5f4c0d0569aa9becbdc" }, "downloads": -1, "filename": "diego-0.1.4.tar.gz", "has_sig": false, "md5_digest": "665eb294e74daa2c08b89cfc5da235b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 52167, "upload_time": "2019-03-27T07:20:15", "url": "https://files.pythonhosted.org/packages/8f/e2/4f93eb37f13a8bf129a9e6864dc943d785f0e414d8ed3ea9c33a1de07f17/diego-0.1.4.tar.gz" } ], "0.1.4.1": [ { "comment_text": "", "digests": { "md5": "f396e807be074263b62cd54a3e153101", "sha256": "173295d4b16944a6447d26c385fc78955af828636e923b7ce84ed2451bb8c191" }, "downloads": -1, "filename": "diego-0.1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f396e807be074263b62cd54a3e153101", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 62347, "upload_time": "2019-03-27T07:39:34", "url": "https://files.pythonhosted.org/packages/78/93/8189ec4dfd35ec3d25f827a40665ebba7425e560851bc6b07024325711c1/diego-0.1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b39990080728fd7fbf8c53a824d7eda", "sha256": "02175316a199b96ebaaf930665a4970de4e8d60e47645aa78573a51efa5721a8" }, "downloads": -1, "filename": "diego-0.1.4.1.tar.gz", "has_sig": false, "md5_digest": "6b39990080728fd7fbf8c53a824d7eda", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 52162, "upload_time": "2019-03-27T07:39:35", "url": "https://files.pythonhosted.org/packages/0b/a1/2d0d16e39b4d8b39bc47683efb274da6cca5dd29b3068737277df6b22cad/diego-0.1.4.1.tar.gz" } ], "0.1.5.1": [ { "comment_text": "", "digests": { "md5": "5d36792f895f868f09daace68615d85c", "sha256": "d98b1297764cef3197745ad0c56c7f5bcb05d9b5b239f082061d89bedb934c1c" }, "downloads": -1, "filename": "diego-0.1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d36792f895f868f09daace68615d85c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 62766, "upload_time": "2019-03-27T09:37:47", "url": "https://files.pythonhosted.org/packages/c5/bc/4c5db1147714b659915c9b471391ed810da00680bc73ef36484255c48a5b/diego-0.1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a69766b4969fc0e3b3382d4ac18752e", "sha256": "49f519c82d2b1766f207a86329bfdbc7755fae89945faec4ba836d02954350c7" }, "downloads": -1, "filename": "diego-0.1.5.1.tar.gz", "has_sig": false, "md5_digest": "2a69766b4969fc0e3b3382d4ac18752e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 52491, "upload_time": "2019-03-27T09:37:49", "url": "https://files.pythonhosted.org/packages/2e/eb/dc666fbcc97a3d46ca146c378da92df22cd04239ceefe62a3fdcf765ff0a/diego-0.1.5.1.tar.gz" } ], "0.1.5.2": [ { "comment_text": "", "digests": { "md5": "69170e23a1de7a368793a11fa94fe3d8", "sha256": "95cc0d2c99bf916fb98f82c42f799804f46aaccf284b33ac2845a5a8d9752ba7" }, "downloads": -1, "filename": "diego-0.1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "69170e23a1de7a368793a11fa94fe3d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 60285, "upload_time": "2019-03-27T10:12:57", "url": "https://files.pythonhosted.org/packages/7f/90/d0343dbaab444a9ed310065d2b0082416fc06a8762dbd65ba4a297ba3eac/diego-0.1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24b344f6cc25624d5dcc5ce6aa374db1", "sha256": "90bb4519da5aeadd7d6221a1f41f4edfb6d7aac73f580c2b2757c56c2855d018" }, "downloads": -1, "filename": "diego-0.1.5.2.tar.gz", "has_sig": false, "md5_digest": "24b344f6cc25624d5dcc5ce6aa374db1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 47670, "upload_time": "2019-03-27T10:12:59", "url": "https://files.pythonhosted.org/packages/9d/a2/01c8c7f87e1a09ed256288e450cb087930b87cb944aca2bf1cf11dc9cc28/diego-0.1.5.2.tar.gz" } ], "0.1.5.4": [ { "comment_text": "", "digests": { "md5": "ab8a2653e090bc303c2ec71d486b3b2b", "sha256": "98c70455eb848192d84b650709c8f8489714f1d497150d08a1347e9a62ea3d07" }, "downloads": -1, "filename": "diego-0.1.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab8a2653e090bc303c2ec71d486b3b2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 62822, "upload_time": "2019-04-01T12:31:34", "url": "https://files.pythonhosted.org/packages/03/e1/a72018861f05016ea00dca1bc149819b541056845b3683993ab0eca3a433/diego-0.1.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2466c71a2bf9e281a31a3e6e62477dfd", "sha256": "de55ba89669e58d794d7da2a9827fe6d0eae2db57025cdca02a74c81f62cbeef" }, "downloads": -1, "filename": "diego-0.1.5.4.tar.gz", "has_sig": false, "md5_digest": "2466c71a2bf9e281a31a3e6e62477dfd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 45272, "upload_time": "2019-04-01T12:31:37", "url": "https://files.pythonhosted.org/packages/d3/de/6282f3a62f14f1a055cac9fea618ff17fabad21069fd2d525037eb02dfbd/diego-0.1.5.4.tar.gz" } ], "0.1.5.5": [ { "comment_text": "", "digests": { "md5": "4c0760911ded1f52a8e7919af6131784", "sha256": "79306f965fc54c7a47a76bdb480697b49105dd14f6469b7d1be57b4ab93eac59" }, "downloads": -1, "filename": "diego-0.1.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c0760911ded1f52a8e7919af6131784", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 60504, "upload_time": "2019-04-01T16:42:21", "url": "https://files.pythonhosted.org/packages/bd/92/1c0aad62f7eeb584fcb60a9a9cac3602598fafd5bbccfba04e30b98d4e87/diego-0.1.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7684ce0fa78265853c8e5e53a624b34", "sha256": "9d8d0f5b51f3e9850a3b4b278f59b4464f1cd8d4b2b13afdecf82444274ec60a" }, "downloads": -1, "filename": "diego-0.1.5.5.tar.gz", "has_sig": false, "md5_digest": "f7684ce0fa78265853c8e5e53a624b34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 47607, "upload_time": "2019-04-01T16:42:23", "url": "https://files.pythonhosted.org/packages/db/60/3af14b711fbce7291ed4d4a1faf523f5f0f00c18a42c6afb0d8f66e656d1/diego-0.1.5.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a8513a060e484f944f9cc2732fd4c5b9", "sha256": "3482113db50ae2b6a4de4bc251e50e6616e24b974d654529b70176c661adad90" }, "downloads": -1, "filename": "diego-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8513a060e484f944f9cc2732fd4c5b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 61097, "upload_time": "2019-04-02T13:04:42", "url": "https://files.pythonhosted.org/packages/c9/17/da67a7225118f1fdecf335d6ecee2e04bbea875afa392a6d06f606ee946d/diego-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af737b514e0455cea652fb30418835e6", "sha256": "432486f23f156ac6a327e6bf4cc306d2422599bbe4d5d80f618df1ed4c29e8db" }, "downloads": -1, "filename": "diego-0.1.6.tar.gz", "has_sig": false, "md5_digest": "af737b514e0455cea652fb30418835e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 48438, "upload_time": "2019-04-02T13:04:44", "url": "https://files.pythonhosted.org/packages/14/e6/03458aadfd28263d4231dcabe82f5922172ad7ec7b5b6d16fc3a22a3b01d/diego-0.1.6.tar.gz" } ], "0.1.6.1": [ { "comment_text": "", "digests": { "md5": "0b0bd58cb06e7deafd912c5d1b262226", "sha256": "dce8853820002926270a3c0b4b3afc998b4dd87c35a62a84d65ea8e9222590ff" }, "downloads": -1, "filename": "diego-0.1.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b0bd58cb06e7deafd912c5d1b262226", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 61125, "upload_time": "2019-04-02T13:13:12", "url": "https://files.pythonhosted.org/packages/d4/1b/5ae026e3084af6152237ae830ada29c9ee90682ab8fae823c83b772ac938/diego-0.1.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eccddab9a12790f676c668de4a065bd6", "sha256": "c022c4386e2c18016f4b90973d8f9aeb46346eb86c664423fe4dc7f5a77fe570" }, "downloads": -1, "filename": "diego-0.1.6.1.tar.gz", "has_sig": false, "md5_digest": "eccddab9a12790f676c668de4a065bd6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 48445, "upload_time": "2019-04-02T13:13:15", "url": "https://files.pythonhosted.org/packages/a7/20/09d5469f6fd1457c28b58a24484e7f407a9c38ebc87a43ab9e7d357c39ea/diego-0.1.6.1.tar.gz" } ], "0.1.6.2": [ { "comment_text": "", "digests": { "md5": "904aba348dbe448ddaf5183221cad682", "sha256": "c9595e4eb0c57e0800ef599b7b3f52a0ba99cfbd088cabbc4686f83baf1d5398" }, "downloads": -1, "filename": "diego-0.1.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "904aba348dbe448ddaf5183221cad682", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 61182, "upload_time": "2019-04-03T12:26:56", "url": "https://files.pythonhosted.org/packages/87/9b/3e644c700c73a584d2410ead271361c3a964d38beb3a45e0d66e79ef46c2/diego-0.1.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2c6f8fb4fb167b51addbc4f950abdf3", "sha256": "c4ba75560c2e20c8e86f55aab9b5704445de54a4c1095b5c4bccaae3d1f27799" }, "downloads": -1, "filename": "diego-0.1.6.2.tar.gz", "has_sig": false, "md5_digest": "d2c6f8fb4fb167b51addbc4f950abdf3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 48483, "upload_time": "2019-04-03T12:27:01", "url": "https://files.pythonhosted.org/packages/48/08/394992c83b7fcb1d2dcc6be69ebee59565d24bd39965b6e3839888375627/diego-0.1.6.2.tar.gz" } ], "0.1.6.3": [ { "comment_text": "", "digests": { "md5": "5c5004ce3eb5e72198ca3250dc885463", "sha256": "ced02efec376fbe05f41ccf63b9eda55352d9b18a714722c98355efc656ff3b7" }, "downloads": -1, "filename": "diego-0.1.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c5004ce3eb5e72198ca3250dc885463", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 61176, "upload_time": "2019-04-04T12:49:35", "url": "https://files.pythonhosted.org/packages/a6/77/d4ff683cc087107a463a6481f24870182f981ed211646b0b1f94a00804ee/diego-0.1.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee60bf82ca6a59bd5b164001a7147596", "sha256": "3ae16d4da52fb5717d765a775e2eaff0674a67d06b2eabd206815a7e70701d93" }, "downloads": -1, "filename": "diego-0.1.6.3.tar.gz", "has_sig": false, "md5_digest": "ee60bf82ca6a59bd5b164001a7147596", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 48480, "upload_time": "2019-04-04T12:49:38", "url": "https://files.pythonhosted.org/packages/12/49/fbaaff1b954875fa5ea7ac5106f4dc82265613d190f6a9bad64f502c541e/diego-0.1.6.3.tar.gz" } ], "0.1.6.4": [ { "comment_text": "", "digests": { "md5": "4a83595cceee31388380179b7a3403d8", "sha256": "7d728ebbe8ad9e73c14f966e6034616fb2ce4ddef932a0ae0e9245b3df700612" }, "downloads": -1, "filename": "diego-0.1.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a83595cceee31388380179b7a3403d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 61263, "upload_time": "2019-04-06T10:49:17", "url": "https://files.pythonhosted.org/packages/79/a4/5eae6d8aa38b34b19fddb5eaa9bc97076b1d67f5f5247a7416bc354ec597/diego-0.1.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d569cf874f6e47829bda6953ef5d7e2a", "sha256": "b31776e4a1122f0b6ab8817d92aea472438a4a5b57b5535e2df7796d24ac5a97" }, "downloads": -1, "filename": "diego-0.1.6.4.tar.gz", "has_sig": false, "md5_digest": "d569cf874f6e47829bda6953ef5d7e2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 48585, "upload_time": "2019-04-06T10:49:19", "url": "https://files.pythonhosted.org/packages/bb/df/27f3d3d691f69a9bd1ca35a2adebc401a30565aaa15160096d88c0848778/diego-0.1.6.4.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2258d4586fa64d22b3e05283107c951c", "sha256": "2ff303b4b6064fdbb703bba6ee416e8080d079b2f442358dc5fd3c51fc1fbb00" }, "downloads": -1, "filename": "diego-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2258d4586fa64d22b3e05283107c951c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 74279, "upload_time": "2019-04-25T15:31:27", "url": "https://files.pythonhosted.org/packages/63/ef/68e298402fa100b68b051ea82874f3b4dbc2842fbe277a94898af74b9c09/diego-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ab97446b0e95983e8287a1f64b0404d", "sha256": "38f3a57c2dea69b541f8232851596a32c21f3f9d0981433de2ef8411c37b5dfa" }, "downloads": -1, "filename": "diego-0.2.tar.gz", "has_sig": false, "md5_digest": "1ab97446b0e95983e8287a1f64b0404d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 51313, "upload_time": "2019-04-25T15:32:04", "url": "https://files.pythonhosted.org/packages/ab/15/a0947aeeb1d1df4a8b34b308256af92aa679e2bca586d544262bab2e73ce/diego-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c060e00dc2396293512191578ed6d87e", "sha256": "808ac5d7a9bd9b888dd0df2c6ac87d66152ca53333ce67db318ff937b22c9718" }, "downloads": -1, "filename": "diego-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c060e00dc2396293512191578ed6d87e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 74487, "upload_time": "2019-04-26T08:11:37", "url": "https://files.pythonhosted.org/packages/78/58/90d4d34dda3384f70ee3dc8330823abe4e1c0da042360c38e8a84f3f910b/diego-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "630f2fa713d430915ea007528bb20d5a", "sha256": "bcb2aac501380528980e53ae348638a6153963326d73de7fb52719065504b713" }, "downloads": -1, "filename": "diego-0.2.1.tar.gz", "has_sig": false, "md5_digest": "630f2fa713d430915ea007528bb20d5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 51486, "upload_time": "2019-04-26T08:11:40", "url": "https://files.pythonhosted.org/packages/73/67/a20743bfdbd422c25f85747b6603d07f9155a98cfb80853d239785656db4/diego-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8b399f114f3f0071983b4f6707cbea16", "sha256": "7a7b4e918dab647c90eb477bcb52103b6a4be7bd36b8b564bbc8c68d52491170" }, "downloads": -1, "filename": "diego-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b399f114f3f0071983b4f6707cbea16", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 74600, "upload_time": "2019-04-28T06:03:17", "url": "https://files.pythonhosted.org/packages/d7/dc/d0e76b9782ac144bed3ec5f00a8596305dcb285b40bf629ddc98201694f6/diego-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d55b061980402c40d797a76c200ae72a", "sha256": "1017172345fee060bad4d4101f73c9bb8af29820295b83dd8fd84b56171f1a9f" }, "downloads": -1, "filename": "diego-0.2.2.tar.gz", "has_sig": false, "md5_digest": "d55b061980402c40d797a76c200ae72a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 51621, "upload_time": "2019-04-28T06:03:21", "url": "https://files.pythonhosted.org/packages/18/5d/1f68a6c4a507af15d0c1d8e7baf1174bb28e0e50089e05b804c95bb6b342/diego-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "383ae17719dd4cea4d25a1de569ecad4", "sha256": "85069c58bd8b8927947a883ea5c8d942effe0366377f1a0db9c4360ed8e21247" }, "downloads": -1, "filename": "diego-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "383ae17719dd4cea4d25a1de569ecad4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 72054, "upload_time": "2019-05-05T07:11:01", "url": "https://files.pythonhosted.org/packages/d6/73/fe6017976e075bf0b3dde090b63c03dd508b90ab0e916ee5fe0c14c4ca4f/diego-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b0dbd462c9438f84fd50e1dc57ed11b", "sha256": "425859424d8b3e34caa1e79978766b647b22adb4aa602329ad9d56cdb33e16e2" }, "downloads": -1, "filename": "diego-0.2.3.tar.gz", "has_sig": false, "md5_digest": "3b0dbd462c9438f84fd50e1dc57ed11b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 53771, "upload_time": "2019-05-05T07:12:45", "url": "https://files.pythonhosted.org/packages/fb/1b/45ccc9fb4e8155dab411b46332cf9dbc4ef4aa59bf472b08a1c49a79b40f/diego-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "383ae17719dd4cea4d25a1de569ecad4", "sha256": "85069c58bd8b8927947a883ea5c8d942effe0366377f1a0db9c4360ed8e21247" }, "downloads": -1, "filename": "diego-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "383ae17719dd4cea4d25a1de569ecad4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 72054, "upload_time": "2019-05-05T07:11:01", "url": "https://files.pythonhosted.org/packages/d6/73/fe6017976e075bf0b3dde090b63c03dd508b90ab0e916ee5fe0c14c4ca4f/diego-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b0dbd462c9438f84fd50e1dc57ed11b", "sha256": "425859424d8b3e34caa1e79978766b647b22adb4aa602329ad9d56cdb33e16e2" }, "downloads": -1, "filename": "diego-0.2.3.tar.gz", "has_sig": false, "md5_digest": "3b0dbd462c9438f84fd50e1dc57ed11b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 53771, "upload_time": "2019-05-05T07:12:45", "url": "https://files.pythonhosted.org/packages/fb/1b/45ccc9fb4e8155dab411b46332cf9dbc4ef4aa59bf472b08a1c49a79b40f/diego-0.2.3.tar.gz" } ] }