{ "info": { "author": "Kon", "author_email": "kon.y.ohr.n+kenchi@gmail.com", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://img.shields.io/pypi/v/kenchi.svg\n :target: https://pypi.org/project/kenchi\n\n.. image:: https://img.shields.io/pypi/pyversions/kenchi.svg\n :target: https://pypi.org/project/kenchi\n\n.. image:: https://img.shields.io/pypi/l/kenchi.svg\n :target: https://github.com/HazureChi/kenchi/blob/master/LICENSE\n\n.. image:: https://img.shields.io/conda/v/Y_oHr_N/kenchi.svg\n :target: https://anaconda.org/Y_oHr_N/kenchi\n\n.. image:: https://img.shields.io/conda/pn/Y_oHr_N/kenchi.svg\n :target: https://anaconda.org/Y_oHr_N/kenchi\n\n.. image:: https://img.shields.io/readthedocs/kenchi/stable.svg\n :target: http://kenchi.rtfd.io\n\n.. image:: https://img.shields.io/travis/HazureChi/kenchi/master.svg\n :target: https://travis-ci.org/HazureChi/kenchi\n\n.. image:: https://img.shields.io/appveyor/ci/Y-oHr-N/kenchi/master.svg\n :target: https://ci.appveyor.com/project/Y-oHr-N/kenchi/branch/master\n\n.. image:: https://img.shields.io/coveralls/github/HazureChi/kenchi/master.svg\n :target: https://coveralls.io/github/HazureChi/kenchi?branch=master\n\n.. image:: https://img.shields.io/codeclimate/maintainability/HazureChi/kenchi.svg\n :target: https://codeclimate.com/github/HazureChi/kenchi\n\n.. image:: https://mybinder.org/badge.svg\n :target: https://mybinder.org/v2/gh/HazureChi/kenchi/master?urlpath=lab\n\nkenchi\n======\n\nThis is a scikit-learn compatible library for anomaly detection.\n\nDependencies\n------------\n\n- Required dependencies\n #. `numpy>=1.13.3 `_ (BSD 3-Clause License)\n #. `scikit-learn>=0.20.0 `_ (BSD 3-Clause License)\n #. `scipy>=0.19.1 `_ (BSD 3-Clause License)\n- Optional dependencies\n #. `matplotlib>=2.1.2 `_ (PSF-based License)\n #. `networkx>=2.2 `_ (BSD 3-Clause License)\n\nInstallation\n------------\n\nYou can install via ``pip``\n\n::\n\n pip install kenchi\n\nor ``conda``.\n\n::\n\n conda install -c y_ohr_n kenchi\n\nAlgorithms\n----------\n\n- Outlier detection\n #. FastABOD [#kriegel08]_\n #. LOF [#breunig00]_ (scikit-learn wrapper)\n #. KNN [#angiulli02]_, [#ramaswamy00]_\n #. OneTimeSampling [#sugiyama13]_\n #. HBOS [#goldstein12]_\n- Novelty detection\n #. OCSVM [#scholkopf01]_ (scikit-learn wrapper)\n #. MiniBatchKMeans\n #. IForest [#liu08]_ (scikit-learn wrapper)\n #. PCA\n #. GMM (scikit-learn wrapper)\n #. KDE [#parzen62]_ (scikit-learn wrapper)\n #. SparseStructureLearning [#ide09]_\n\nExamples\n--------\n\n.. code:: python\n\n import matplotlib.pyplot as plt\n import numpy as np\n from kenchi.datasets import load_pima\n from kenchi.outlier_detection import *\n from kenchi.pipeline import make_pipeline\n from sklearn.model_selection import train_test_split\n from sklearn.preprocessing import StandardScaler\n\n np.random.seed(0)\n\n scaler = StandardScaler()\n\n detectors = [\n FastABOD(novelty=True, n_jobs=-1), OCSVM(),\n MiniBatchKMeans(), LOF(novelty=True, n_jobs=-1),\n KNN(novelty=True, n_jobs=-1), IForest(n_jobs=-1),\n PCA(), KDE()\n ]\n\n # Load the Pima Indians diabetes dataset.\n X, y = load_pima(return_X_y=True)\n X_train, X_test, _, y_test = train_test_split(X, y)\n\n # Get the current Axes instance\n ax = plt.gca()\n\n for det in detectors:\n # Fit the model according to the given training data\n pipeline = make_pipeline(scaler, det).fit(X_train)\n\n # Plot the Receiver Operating Characteristic (ROC) curve\n pipeline.plot_roc_curve(X_test, y_test, ax=ax)\n\n # Display the figure\n plt.show()\n\n.. figure:: https://raw.githubusercontent.com/HazureChi/kenchi/master/docs/images/readme.png\n :align: center\n\nReferences\n----------\n\n.. [#angiulli02] Angiulli, F., and Pizzuti, C.,\n `\"Fast outlier detection in high dimensional spaces,\" `_\n In Proceedings of PKDD, pp. 15-27, 2002.\n\n.. [#breunig00] Breunig, M. M., Kriegel, H.-P., Ng, R. T., and Sander, J.,\n `\"LOF: identifying density-based local outliers,\" `_\n In Proceedings of SIGMOD, pp. 93-104, 2000.\n\n.. [#dua17] Dua, D., and Karra Taniskidou, E.,\n `\"UCI Machine Learning Repository,\" `_\n 2017.\n\n.. [#goix16] Goix, N.,\n `\"How to evaluate the quality of unsupervised anomaly detection algorithms?\" `_\n In ICML Anomaly Detection Workshop, 2016.\n\n.. [#goldstein12] Goldstein, M., and Dengel, A.,\n \"Histogram-based outlier score (HBOS): A fast unsupervised anomaly detection algorithm,\"\n KI: Poster and Demo Track, pp. 59-63, 2012.\n\n.. [#ide09] Ide, T., Lozano, C., Abe, N., and Liu, Y.,\n `\"Proximity-based anomaly detection using sparse structure learning,\" `_\n In Proceedings of SDM, pp. 97-108, 2009.\n\n.. [#kriegel11] Kriegel, H.-P., Kroger, P., Schubert, E., and Zimek, A.,\n `\"Interpreting and unifying outlier scores,\" `_\n In Proceedings of SDM, pp. 13-24, 2011.\n\n.. [#kriegel08] Kriegel, H.-P., Schubert, M., and Zimek, A.,\n `\"Angle-based outlier detection in high-dimensional data,\" `_\n In Proceedings of SIGKDD, pp. 444-452, 2008.\n\n.. [#lee03] Lee, W. S, and Liu, B.,\n \"Learning with positive and unlabeled examples using weighted Logistic Regression,\"\n In Proceedings of ICML, pp. 448-455, 2003.\n\n.. [#liu08] Liu, F. T., Ting, K. M., and Zhou, Z.-H.,\n `\"Isolation forest,\" `_\n In Proceedings of ICDM, pp. 413-422, 2008.\n\n.. [#parzen62] Parzen, E.,\n `\"On estimation of a probability density function and mode,\" `_\n Ann. Math. Statist., 33(3), pp. 1065-1076, 1962.\n\n.. [#ramaswamy00] Ramaswamy, S., Rastogi, R., and Shim, K.,\n `\"Efficient algorithms for mining outliers from large data sets,\" `_\n In Proceedings of SIGMOD, pp. 427-438, 2000.\n\n.. [#scholkopf01] Scholkopf, B., Platt, J. C., Shawe-Taylor, J. C., Smola, A. J., and Williamson, R. C.,\n `\"Estimating the Support of a High-Dimensional Distribution,\" `_\n Neural Computation, 13(7), pp. 1443-1471, 2001.\n\n.. [#sugiyama13] Sugiyama, M., and Borgwardt, K.,\n `\"Rapid distance-based outlier detection via sampling,\" `_\n Advances in NIPS, pp. 467-475, 2013.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://kenchi.rtfd.io", "keywords": "", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "kenchi", "package_url": "https://pypi.org/project/kenchi/", "platform": "", "project_url": "https://pypi.org/project/kenchi/", "project_urls": { "Homepage": "http://kenchi.rtfd.io" }, "release_url": "https://pypi.org/project/kenchi/0.10.0/", "requires_dist": [ "numpy (>=1.13.3)", "scikit-learn (>=0.20.0)", "scipy (>=0.19.1)", "matplotlib (>=2.1.2); extra == 'develop'", "networkx (>=2.2); extra == 'develop'" ], "requires_python": ">=3.6", "summary": "A set of python modules for anomaly detection", "version": "0.10.0" }, "last_serial": 4348553, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "dba5177c393f9acb67f35852b0af0e4a", "sha256": "3c671b7db2009f5ec2245716495dd68d330c0ed48476d54b78bbc7fbfb687962" }, "downloads": -1, "filename": "kenchi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "dba5177c393f9acb67f35852b0af0e4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4448, "upload_time": "2017-06-18T11:02:04", "url": "https://files.pythonhosted.org/packages/ff/46/e6a92c8a84015a6d62d329073438f878209515e253c7c12b234d62d50f0d/kenchi-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "f1b43442b21dd5998ba2f58aa91280d9", "sha256": "ed465cc8c3870a75d9104486f10054fbefd4ae53d9e7ab87d7b880e6660677df" }, "downloads": -1, "filename": "kenchi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f1b43442b21dd5998ba2f58aa91280d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4738, "upload_time": "2017-07-02T12:50:01", "url": "https://files.pythonhosted.org/packages/f1/00/610a2703abd9ba7d3d27a55b294fa51309d8f3629b08e94a9b042635d6f8/kenchi-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0f964bff2bee5d26274811b68272825b", "sha256": "562bab63b867e58fe88f7c2a1084b576cb542166c5c931a280434478725b6194" }, "downloads": -1, "filename": "kenchi-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0f964bff2bee5d26274811b68272825b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10049, "upload_time": "2017-08-21T14:43:45", "url": "https://files.pythonhosted.org/packages/ed/5b/a44e5515651846ca82d0fb642ebcd3c6fb79211f99a74509fdfb590e8e3e/kenchi-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cc7e279100d1aced7a7316fd600690a", "sha256": "4ba77a6b5ab607c7479d3c98981adbdaaec1cf5e4bc67cb805c17fec05435e44" }, "downloads": -1, "filename": "kenchi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2cc7e279100d1aced7a7316fd600690a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4922, "upload_time": "2017-08-21T14:43:48", "url": "https://files.pythonhosted.org/packages/6b/51/bfe32fbd26164cb3607fbccddb5e425ac9ecf21b6e6abc129183f1075b8b/kenchi-0.0.5.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1212c3be1be8e60bf8dc66c76c54f81c", "sha256": "dd142216791456e47de23d1c3b57b3596ee478661edc6b3b30affa2322741e79" }, "downloads": -1, "filename": "kenchi-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1212c3be1be8e60bf8dc66c76c54f81c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10832, "upload_time": "2017-08-25T15:19:19", "url": "https://files.pythonhosted.org/packages/d2/d8/6ef47ff50fb30051fc01d8464d124345a5d24fdad2ada2a5c6ae6e6ffb1c/kenchi-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "193686f57e6d925c31161a4fbfb65569", "sha256": "ec79067aab0eab5637f811f2d87e33b8bef82dc7b6da652d014023c437f33239" }, "downloads": -1, "filename": "kenchi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "193686f57e6d925c31161a4fbfb65569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5602, "upload_time": "2017-08-25T15:19:20", "url": "https://files.pythonhosted.org/packages/96/b3/456e08f61cfd313f20ccd95e36a412f5589bfe5515e93985ac02f4e21b3e/kenchi-0.1.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "2166cfea6b7d871e1e995194d64c43b6", "sha256": "1bab6781e9987bfb64c1ed50991c70cd289af9932f9bcc079455f0c62e8a6aa7" }, "downloads": -1, "filename": "kenchi-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2166cfea6b7d871e1e995194d64c43b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 384864, "upload_time": "2018-10-07T03:52:37", "url": "https://files.pythonhosted.org/packages/da/00/f791c807f778521ee8206994a5fa9b6d4e683f032afc1be1b6a44d4745f7/kenchi-0.10.0-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fc1a44256abc745ff4f9190785574ded", "sha256": "84430894ebfaf98411ee6a91cdd14a9f5478cffc9b75fbad5c285e323bc5a193" }, "downloads": -1, "filename": "kenchi-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fc1a44256abc745ff4f9190785574ded", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13121, "upload_time": "2017-09-02T19:34:07", "url": "https://files.pythonhosted.org/packages/f3/05/6b2957aac5ecbd9068e2aaead0c0c8cecd1602031e087080a9e0a9fcc7f3/kenchi-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d18bf9cea06224e133540381d1d7405", "sha256": "5e34af922135e51ba8ed41337fd20c55084fbc779b497809ef9c380130ce9af9" }, "downloads": -1, "filename": "kenchi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9d18bf9cea06224e133540381d1d7405", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6417, "upload_time": "2017-09-02T19:34:09", "url": "https://files.pythonhosted.org/packages/ba/72/4cda9f8775f7e8c8de0cc8751f93c9f308322b983e2f062690675509b990/kenchi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1a719e14b396f93d86cbd2ceddfd09c8", "sha256": "d5b77db2798845008926e3575dde34afdc1a71e2f506da598b3f9b3c36e1c0c6" }, "downloads": -1, "filename": "kenchi-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1a719e14b396f93d86cbd2ceddfd09c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12818, "upload_time": "2017-09-04T08:54:41", "url": "https://files.pythonhosted.org/packages/39/fc/35e147d07e8ff6744123733d94939159072b647634e2adf1aec2c1132444/kenchi-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72f34a556a25085954b052484dd9af2b", "sha256": "5a0ecaaf4274ed5033ae4fd990bcd0821c8709be480736e6a1fd59b5e9cd1d4d" }, "downloads": -1, "filename": "kenchi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "72f34a556a25085954b052484dd9af2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6249, "upload_time": "2017-09-04T08:54:45", "url": "https://files.pythonhosted.org/packages/60/f1/90721bf1a848872d72c7d22a33df08494fe66088af6cbe496a55c35b110a/kenchi-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "38db21ca48efce29de9d3c198813d0a4", "sha256": "fc254a42acd14120591417dec586814fbf105a01fcc7945d53945a35fd1b1e09" }, "downloads": -1, "filename": "kenchi-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "38db21ca48efce29de9d3c198813d0a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24273, "upload_time": "2017-09-12T16:40:06", "url": "https://files.pythonhosted.org/packages/64/ba/9154d70957a2f8071c1f614d2495daff8430a645111cad132a0369b90660/kenchi-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e70ecbf8ea215ddabe4850174c2b330f", "sha256": "14c9c113d695a0bf114cd8f6862610b22064babc24fbb82c2d9c92eb088ecbb9" }, "downloads": -1, "filename": "kenchi-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e70ecbf8ea215ddabe4850174c2b330f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7662, "upload_time": "2017-09-12T16:40:09", "url": "https://files.pythonhosted.org/packages/d1/cb/54a65cde0a502cf742b7ecdd3796ccb4075b7b0f5f2fba5e4c969e5557ff/kenchi-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "62aaa7db974b1966b9ccd992ec43339a", "sha256": "14da8f3f153c186bd5cc587543fbd730b033f551f0d4762ec6eb09fad22ae5d9" }, "downloads": -1, "filename": "kenchi-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "62aaa7db974b1966b9ccd992ec43339a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30837, "upload_time": "2017-10-03T16:15:54", "url": "https://files.pythonhosted.org/packages/ff/2d/8300eb01fb874a92a87e5a532e3e6d2ea4fa5bc06f1318865d0f8ee5d1eb/kenchi-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5036ee513e6f0230928f3c6aa8ccc935", "sha256": "dd9f2af22a367b9a8bd3e4a506ea3ded70ca4b8f71b32a6e674553616967219a" }, "downloads": -1, "filename": "kenchi-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5036ee513e6f0230928f3c6aa8ccc935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9293, "upload_time": "2017-10-03T16:15:57", "url": "https://files.pythonhosted.org/packages/56/cf/eb211d44344bd9f640caa95d1f149088782b9caaa0b025d06e906c2a70ec/kenchi-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "53927c98524946cb4414e3a1bd9dc090", "sha256": "05c6e621c8cebc80cd6002399e5836b824d373a786ca9d8cd0ddab89cd6d2a41" }, "downloads": -1, "filename": "kenchi-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "53927c98524946cb4414e3a1bd9dc090", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32628, "upload_time": "2017-10-11T16:24:42", "url": "https://files.pythonhosted.org/packages/ce/7b/b1c2cbf715bd037db22b24039ecd486efdf774a12db1d1967aa5d97df4e6/kenchi-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8868953907e1ba2a1e162ae863d2eb1", "sha256": "107426482452155b69e3df2ee789755ba53989b65306154cc1f165c270f88130" }, "downloads": -1, "filename": "kenchi-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e8868953907e1ba2a1e162ae863d2eb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28022, "upload_time": "2017-10-11T16:24:46", "url": "https://files.pythonhosted.org/packages/aa/cd/da98f91f10da4a258c2b4303e1942b65f0549e0dc2215b9e0bcb429e9424/kenchi-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "55f93d0025f01e0ddd6d2ca3c8d238f4", "sha256": "b4ed7b72801fedb6ef835aeee180a6aee2e1b29b1633e2dad49a3fc6c0a2557a" }, "downloads": -1, "filename": "kenchi-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "55f93d0025f01e0ddd6d2ca3c8d238f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36988, "upload_time": "2017-10-28T03:45:29", "url": "https://files.pythonhosted.org/packages/40/84/07febdd6f69920155e6522aa976062b60fa3f053f1e0664de0b9ed204f5b/kenchi-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96b8ae342b34a5ef8e62524320bd9b41", "sha256": "f982daf099c263503aeb0664b8f07fed566a02cff7d24fc9b8c4940ca9669347" }, "downloads": -1, "filename": "kenchi-0.6.0.tar.gz", "has_sig": false, "md5_digest": "96b8ae342b34a5ef8e62524320bd9b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45040, "upload_time": "2017-10-28T03:45:32", "url": "https://files.pythonhosted.org/packages/f9/86/97d6834743b6b93da5cb659f210065a74b8526d74f92daaaac91cd8e3e2a/kenchi-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ce09ab66d8808f76c08bd478e757ff13", "sha256": "b735b43dc30733bbd7bab70a4adb6f25ba64a2503dfbcd8189a667cd1fba5d56" }, "downloads": -1, "filename": "kenchi-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ce09ab66d8808f76c08bd478e757ff13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26739, "upload_time": "2018-01-24T19:22:47", "url": "https://files.pythonhosted.org/packages/c6/a6/71af2df35892c30ecd8a436115ae075f98e1fc08a0b5716dfa773cdb78b1/kenchi-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fdd98086ecb3a2f51920a42a315f050", "sha256": "978a4954082ce6ee129e31b1dac130cbb72546f4ddf6a91bba27c9ffc4204e9a" }, "downloads": -1, "filename": "kenchi-0.7.0.tar.gz", "has_sig": false, "md5_digest": "4fdd98086ecb3a2f51920a42a315f050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232249, "upload_time": "2018-01-24T19:22:49", "url": "https://files.pythonhosted.org/packages/9a/cf/bd65b98c1eeddb3c318c084bd160f97e7a73e839161fee663592bcc28444/kenchi-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "e05e52161887f9ddcfcb7250fbc611b6", "sha256": "3ea56154464e06bffd6405478a4951a755eb2879d799828ea939f4f331c4c2b7" }, "downloads": -1, "filename": "kenchi-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e05e52161887f9ddcfcb7250fbc611b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29304, "upload_time": "2018-02-04T19:06:30", "url": "https://files.pythonhosted.org/packages/ac/2f/f77d234cc4ca555d48bc9e0012f555583cae4590474bc0d635eda188a333/kenchi-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "194ff80cf84cfdaf04a6e42f99d8f667", "sha256": "42d34da23c1eea53917696f594e21c8071ed856225b81c325c9f26a1b689170c" }, "downloads": -1, "filename": "kenchi-0.7.1.tar.gz", "has_sig": false, "md5_digest": "194ff80cf84cfdaf04a6e42f99d8f667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234842, "upload_time": "2018-02-04T19:06:35", "url": "https://files.pythonhosted.org/packages/92/70/d5c96f45d72dad5fdbd2d723e727348c00491902cc58e93d3c2d387b44ca/kenchi-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "40b816deba31cf85f03b08f783a614c8", "sha256": "d3383a3a56cbaab4a030cf8a438d6fc912d193cd9eae37f2c0d2be7690a1ac2a" }, "downloads": -1, "filename": "kenchi-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "40b816deba31cf85f03b08f783a614c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29262, "upload_time": "2018-02-12T14:05:44", "url": "https://files.pythonhosted.org/packages/3c/15/5a3b8bba7078ab32c826e26527d2d2f2db1ba02fefe9d5de2327252b1712/kenchi-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1973a35d516c705ab5cc1f881e8aefd2", "sha256": "ac117e35401bc3a3738459369f940b98223048b9a859034a5707e719bfed0c17" }, "downloads": -1, "filename": "kenchi-0.7.2.tar.gz", "has_sig": false, "md5_digest": "1973a35d516c705ab5cc1f881e8aefd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217309, "upload_time": "2018-02-12T14:05:46", "url": "https://files.pythonhosted.org/packages/51/2f/fae8983034548b069e2366cbdc6bed2f1033c2e15a2ac302f4be9fbd06a3/kenchi-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "fb1b824850f61782aae6b4225aea694a", "sha256": "165f2c933c40fc09d1432b0beeae53fef4d85370872dc6b1bc0d20edb7484cdc" }, "downloads": -1, "filename": "kenchi-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fb1b824850f61782aae6b4225aea694a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30964, "upload_time": "2018-03-11T19:13:47", "url": "https://files.pythonhosted.org/packages/04/79/d4fbcd2eff44fa855dfe0611a313ff81b52e19dca492e37ab4459bc621ad/kenchi-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5be8fe06a05602fa69707ffe98f4333f", "sha256": "ef43b026bea9208122bd7e98d8fad7996d7b05cc79b02f6fd1027d47c7fa8153" }, "downloads": -1, "filename": "kenchi-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5be8fe06a05602fa69707ffe98f4333f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 291352, "upload_time": "2018-03-11T19:13:50", "url": "https://files.pythonhosted.org/packages/e4/54/3f039e929bc8340a939f06679e8ecea212b9a7c1800c253c6e371647da58/kenchi-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "8d2903cd4fd2898b076d5e7b666fb353", "sha256": "f069d15dd7270602d649c85fc923deab45cb86cc3e1d38f3803762240fcd3386" }, "downloads": -1, "filename": "kenchi-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8d2903cd4fd2898b076d5e7b666fb353", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 40330, "upload_time": "2018-04-01T16:58:00", "url": "https://files.pythonhosted.org/packages/f8/5b/8ecf83fbc6f545c554171ca40513e0935d8e6adcf430a5b0e899f855c6fe/kenchi-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76f37222ca224778ce198a62bc73cd70", "sha256": "35a77ce24887e94f29277e6a540184d31dafc84ddacefd8315b2931be815315c" }, "downloads": -1, "filename": "kenchi-0.9.0.tar.gz", "has_sig": false, "md5_digest": "76f37222ca224778ce198a62bc73cd70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4780524, "upload_time": "2018-04-01T16:58:28", "url": "https://files.pythonhosted.org/packages/f8/06/0752203d5a333d06373d66bbcc3adb1e7fcb1e5cac38e73734fd258176e0/kenchi-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2166cfea6b7d871e1e995194d64c43b6", "sha256": "1bab6781e9987bfb64c1ed50991c70cd289af9932f9bcc079455f0c62e8a6aa7" }, "downloads": -1, "filename": "kenchi-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2166cfea6b7d871e1e995194d64c43b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 384864, "upload_time": "2018-10-07T03:52:37", "url": "https://files.pythonhosted.org/packages/da/00/f791c807f778521ee8206994a5fa9b6d4e683f032afc1be1b6a44d4745f7/kenchi-0.10.0-py3-none-any.whl" } ] }