{ "info": { "author": "tao-lin", "author_email": "tanlin2013@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "![](docs/anko_logo.png)\n# anko\nToolkit for performing anomaly detection algorithm on 1D time series based on numpy, scipy.\n\nConventional approaches that based on statistical analysis have been implemented, with mainly two approaches included:\n1. Normal Distribution \nData samples are presumably been generated by normal distribution, and therefore anomalous data points can be targeted by analysing the standard deviation. \n\n2. Fitting Ansatz \nData samples are fitted by several ansatzs, and in accordance with the residual, anomalous data points can be selected. \n\nRegarding model selections, models are adopted dynamically by performing normal test and by computing the (Akaike/Bayesian) information criterion.\nBy default, the algorithm will first try to fit in the data into normal distribution, if it passed [normal test](https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.normaltest.html).\nIf this attempt suffers from the loss of convergence or it did not pass [normal test](https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.normaltest.html) from begining, \nthen the algorithm will pass data into the second methods and try to execute all the available fitting ansatzs simultaneously. \nThe best fitting ansatz will be selected by information criterion, and finally the algorithm will pick up anomalous points in accordance with the residual.\n[click here to see all available methods.](https://tanlin2013.github.io/anko/build/html/anko.html#anko.anomaly_detector.AnomalyDetector.models) \n\nFuture development will also include methods that are based on deep learning techniques, such as isolation forest, support vector machine, etc.\n\n## Requirements\n* python >= 3.6.0\n* numpy >= 1.16.4\n* scipy >= 1.2.1\n\n## Installation \n```\npip install anko\n```\nFor current release version please refer to [PyPI - anko homepage](https://pypi.org/project/anko/).\n\n## Documentation\nFor details about anko API, see the [reference documentation](https://tanlin2013.github.io/anko/index.html).\n\n## Jupyter Notebook Tutorial (in dev)\nRun **anko_tutorial.ipynb** on your local Jupyter Notebook or host on [google colab](https://colab.research.google.com/github/tanlin2013/anko/blob/master/anko_tutorial.ipynb).\n\n## Basic Usage\n1. Call AnomalyDetector\n```\nfrom anko.anomaly_detector import AnomalyDetector \nagent = AnomalyDetector(t, series)\n```\n\n2. Define policies and threshold values (optional)\n```\nagent.thres_params[\"linregress_res\"] = 1.5 \nagent.apply_policies[\"z_normalization\"] = True \nagent.apply_policies[\"info_criterion\"] = 'AIC'\n```\nfor the use of [**AnomalyDetector.thres_params**](https://tanlin2013.github.io/anko/build/html/anko.html#anko.anomaly_detector.AnomalyDetector.thres_params) \nand [**AnomalyDetector.apply_policies**](https://tanlin2013.github.io/anko/build/html/anko.html#anko.anomaly_detector.AnomalyDetector.apply_policies), \nplease refer to the documentation.\n\n3. Run check\n```\ncheck_result = agent.check()\n```\n\nThe type of output **check_result** is [**CheckResult**](https://tanlin2013.github.io/anko/build/html/anko.html#anko.anomaly_detector.CheckResult), which is basically a dictionary that contains the following attributes:\n> model: 'increase_step_func' \n> popt: [220.3243250055105, 249.03846355234577, 74.00000107457113] \n> perr: [0.4247789247961187, 0.7166253174634686, 0.0] \n> anomalous_data: [(59, 209)] \n> residual: [10.050378152592119] \n> extra_info: ['Info: AnomalyDetector is using z normalization.', 'Info: There are more than 1 discontinuous points detected.'] \n\n* model (str): The best fit model been selected by algorithm.\n* popt (list): Estimated fitting parameters. \n* perr (list): Corresponding errors of popt.\n* anomalous_data (list\\[tuple(float, float)\\]): Return a list of anomalous data points (t, series(t)), or an empty list if all data points are in order. \n* residual (list): Residual of anomalous data.\n* extra_info (list): All convergence errors, warnings, informations during the execution are stored here.\n\n\n## Run Test\n```\npython -m unittest discover -s test -p '*_test.py'\n```\nor simply\n```\nmake test\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/tanlin2013/anko/archive/v0.2.8.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tanlin2013/anko", "keywords": "statistics,time series,anomaly detection", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "anko", "package_url": "https://pypi.org/project/anko/", "platform": "", "project_url": "https://pypi.org/project/anko/", "project_urls": { "Download": "https://github.com/tanlin2013/anko/archive/v0.2.8.tar.gz", "Homepage": "https://github.com/tanlin2013/anko" }, "release_url": "https://pypi.org/project/anko/0.2.8/", "requires_dist": null, "requires_python": "", "summary": "Toolkit for performing anomaly detection algorithm on time series.", "version": "0.2.8" }, "last_serial": 5988130, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "c233946be31f3f7f6e5bb6f49d2477a8", "sha256": "b075a0fd7db548c30f295f5eaeeae16d8f11dfedc309456908996a589a687a79" }, "downloads": -1, "filename": "anko-0.0.2.tar.gz", "has_sig": false, "md5_digest": "c233946be31f3f7f6e5bb6f49d2477a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3891, "upload_time": "2019-08-26T06:08:48", "url": "https://files.pythonhosted.org/packages/59/e3/8749b9c34891af6050977d332324c4536eb5ca88d10eb5b4dc7ab551daed/anko-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c2fb270f0cdb115924ff8bb485db7f4c", "sha256": "9ddc6e27896f99cf436a944d53203cbb4acfd2e258bce68722c5a6b30da6624c" }, "downloads": -1, "filename": "anko-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c2fb270f0cdb115924ff8bb485db7f4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3888, "upload_time": "2019-08-26T06:08:51", "url": "https://files.pythonhosted.org/packages/ce/b8/5e524faca472b2d6f2bd5dc096057b7ddc48514ec7afa5ecf96d9f75f8cf/anko-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ac08431f6cba727d5b6724e397b25a08", "sha256": "05894e77e4fb3aeb1774e2e53cd7b606206cf0cac36a6267b5d98a664376c8b1" }, "downloads": -1, "filename": "anko-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ac08431f6cba727d5b6724e397b25a08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3944, "upload_time": "2019-08-26T07:43:34", "url": "https://files.pythonhosted.org/packages/3d/fc/a94a9f97435778c930bea39d66d81d5a3858c9439f65e7dd103e07f8d77b/anko-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e56947af6cea90e55efccc2096997b84", "sha256": "f8cee1647fcd931dfe760b0a6b21e792f558da68f5984858d6929819d881acf0" }, "downloads": -1, "filename": "anko-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e56947af6cea90e55efccc2096997b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6524, "upload_time": "2019-08-27T07:25:32", "url": "https://files.pythonhosted.org/packages/4f/00/44e1ffc4429b9d264946b942f34adcccfdcb5cee67be446d64181bd954de/anko-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "bafb41f902e116c278b1baacd2864f96", "sha256": "73cecd7965cb477c78b18e761655b0f9456197e04af5dbca01d5f5e9d864071a" }, "downloads": -1, "filename": "anko-0.0.6.tar.gz", "has_sig": false, "md5_digest": "bafb41f902e116c278b1baacd2864f96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6518, "upload_time": "2019-08-27T08:02:24", "url": "https://files.pythonhosted.org/packages/54/2c/0c74712cacbba92d520a41180c5961e406de4ef18640df685518788de623/anko-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8167a5933ae0eba81d90a3ac0c4c2452", "sha256": "0347a2c12c08ff498735b1c6dd26f6b985406328dc5df2741e32638863240207" }, "downloads": -1, "filename": "anko-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8167a5933ae0eba81d90a3ac0c4c2452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6705, "upload_time": "2019-08-28T07:29:55", "url": "https://files.pythonhosted.org/packages/9a/16/3851046a7faca0cbeee95696f5d1fad60b887f73e834b33da5143d6e3425/anko-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "1e88a0447c1f805c516e693a31340cdc", "sha256": "013d0599c7f6eac0db147b00485a4def815b2753e172b0c0b6edcd86056d358c" }, "downloads": -1, "filename": "anko-0.0.8.tar.gz", "has_sig": false, "md5_digest": "1e88a0447c1f805c516e693a31340cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6652, "upload_time": "2019-08-28T08:26:33", "url": "https://files.pythonhosted.org/packages/6d/e1/e8f10b992e495e3444b10af35cf1e22be1bc59626a1e2cf469cc596ccce9/anko-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0d3f903f7b88abc772c00c7329d31cf4", "sha256": "aa1e5efbbecdddf7a933c3750babd543cad097f97bc9dcbdbef870605930c9da" }, "downloads": -1, "filename": "anko-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0d3f903f7b88abc772c00c7329d31cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6892, "upload_time": "2019-08-28T08:44:04", "url": "https://files.pythonhosted.org/packages/f9/80/457356af10aea2a416c6ae1e5565b502446dea2d017706ef5c4da3aa3984/anko-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b1a96dda054ea0bfc7c138703f7bf358", "sha256": "d73308ea0359aadfb1aa9ba6a12bfea5320324898449f7719dfa81a0b62a6d13" }, "downloads": -1, "filename": "anko-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b1a96dda054ea0bfc7c138703f7bf358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6651, "upload_time": "2019-08-28T09:12:32", "url": "https://files.pythonhosted.org/packages/b8/ad/eac8500eda9463a81e5305e177ff46cb66af776b58e6f96843b6f0b97695/anko-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2ba86c2dbe58d24451f48b087ebaf722", "sha256": "9301d6884bc6143fadce6a5a6966a31688db261cee0316f4a66bc45296dc6bc6" }, "downloads": -1, "filename": "anko-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2ba86c2dbe58d24451f48b087ebaf722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6663, "upload_time": "2019-08-28T09:17:25", "url": "https://files.pythonhosted.org/packages/6f/0e/5eb806d150b8821d43942124799e95c4b8a36e1b016d7e14296cc221131f/anko-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "67b0e1729f6b562128672919a9bff156", "sha256": "89d735b1efec33eee6416295d0a661b430bc519ab43bbe2515e253b0bd9fda6a" }, "downloads": -1, "filename": "anko-0.1.2.tar.gz", "has_sig": false, "md5_digest": "67b0e1729f6b562128672919a9bff156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6641, "upload_time": "2019-08-28T09:56:59", "url": "https://files.pythonhosted.org/packages/cc/28/17e4f708795a35da997ba58f151d4499b11a012c90542c152c08b4de900b/anko-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "235e355aefdb25a400e859ed1c602c4c", "sha256": "4b1d2ab53946e2e152a7128e73d09a14e2b527e56baee7d3f0fa2d1938926c9f" }, "downloads": -1, "filename": "anko-0.1.3.tar.gz", "has_sig": false, "md5_digest": "235e355aefdb25a400e859ed1c602c4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6629, "upload_time": "2019-08-28T10:33:37", "url": "https://files.pythonhosted.org/packages/55/91/c8b30671853ae6097ba6074a6d2971a9a19926a2572cfd0ddd1896b2f25b/anko-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8d3cbcf43f0efb3c718d2615248a10cd", "sha256": "9edc36f7499e1ce1d35248b34b3ebb8b29a2daa767bd5ef46ca117ad0e749b67" }, "downloads": -1, "filename": "anko-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8d3cbcf43f0efb3c718d2615248a10cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6562, "upload_time": "2019-09-03T03:00:59", "url": "https://files.pythonhosted.org/packages/d8/60/6f83803dfee41f7eee138203fe7dae112b5fc18eab1dcddb9f088deeb929/anko-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "49675ba6edd9fc0fcd2dffc28d087281", "sha256": "b351897c98c07aec90e2b04da8342f8bb9b6c76d121e01510642407aaff732ee" }, "downloads": -1, "filename": "anko-0.1.5.tar.gz", "has_sig": false, "md5_digest": "49675ba6edd9fc0fcd2dffc28d087281", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6739, "upload_time": "2019-09-03T09:44:14", "url": "https://files.pythonhosted.org/packages/fd/8e/4b4d78d5ae3cc66ad177dff0cfc71c6698f635925cc815e0d2b0ec9202f1/anko-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d4ac533affe05f0b351fa276024d36f2", "sha256": "da40e797445f7b471f0c71077860be5ce81c5fb3f320a4280a12674ca1660372" }, "downloads": -1, "filename": "anko-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d4ac533affe05f0b351fa276024d36f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6740, "upload_time": "2019-09-03T09:49:40", "url": "https://files.pythonhosted.org/packages/11/6d/92a82f966052a1976b364ba7290a2d8823ebb7bfa51d288d7ff8d4ddef7b/anko-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "468f5c57775047aacc666a44f884ef42", "sha256": "dba65168c6964842893345008b07139e7ed703b3def8dd01232d8300e8a64d95" }, "downloads": -1, "filename": "anko-0.1.7.tar.gz", "has_sig": false, "md5_digest": "468f5c57775047aacc666a44f884ef42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6731, "upload_time": "2019-09-03T10:01:49", "url": "https://files.pythonhosted.org/packages/d0/7b/5fe69ec6eff30d3401610e72c1c9805e2522ae247840e6819ecdc1b53d2d/anko-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "193667cb9549bdb24e0b76b10f7bf439", "sha256": "9dfcfe9a411cd868945b9a62445ebf997ca2a4c65be81154e5976726225b33f5" }, "downloads": -1, "filename": "anko-0.1.8.tar.gz", "has_sig": false, "md5_digest": "193667cb9549bdb24e0b76b10f7bf439", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7341, "upload_time": "2019-09-05T04:12:52", "url": "https://files.pythonhosted.org/packages/e3/da/f35bb4363043b1d3bb8e32029590dafd686287b8b102c0e75d512e7f7db8/anko-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "38a267b9bddfaa89de0fc710cbbe7667", "sha256": "e27d1947330fcf95bc5c680bb1534a7ffc032bd0f06c2a35153789c18e3bfa2c" }, "downloads": -1, "filename": "anko-0.1.9.tar.gz", "has_sig": false, "md5_digest": "38a267b9bddfaa89de0fc710cbbe7667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7340, "upload_time": "2019-09-05T04:17:03", "url": "https://files.pythonhosted.org/packages/55/6e/a2277d112086f08d97dd8bff25fe9134e0fb2cd0b6049a4ff31679f1261b/anko-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1b494e5623d0bd6bec4e0a2ff1c86540", "sha256": "195588bf909199a4bf1ad1ec13af363cb2f40dad2711328f18cef190b7404fae" }, "downloads": -1, "filename": "anko-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1b494e5623d0bd6bec4e0a2ff1c86540", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7345, "upload_time": "2019-09-05T04:27:20", "url": "https://files.pythonhosted.org/packages/17/8e/89a77ae25d72221aa9718d656ad2f2dff294633c98b05f1b830f70bc86d0/anko-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ed95979b5909b85dd1f98c8b982b130a", "sha256": "302d22fedbe1582aa57b6760a40bf7a879604e4387e14815acb46416ba899b29" }, "downloads": -1, "filename": "anko-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ed95979b5909b85dd1f98c8b982b130a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7395, "upload_time": "2019-09-05T09:54:43", "url": "https://files.pythonhosted.org/packages/86/96/7477bbbfbc4c809f7233409df07fbad1acb599649c4977e34f5b65b3f02d/anko-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0dbecb67aa807f5678efead9fb1a55ec", "sha256": "dedeff2e96de71642b17d381c2e2bde2b83c57ff22cf5bbf81076fa35895d78b" }, "downloads": -1, "filename": "anko-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0dbecb67aa807f5678efead9fb1a55ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7788, "upload_time": "2019-09-09T07:18:08", "url": "https://files.pythonhosted.org/packages/bb/cc/cb8890f930c41f18c989e6a0b46de45a598f1e2e1acda633d6c171a753ad/anko-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "bbeaa0c7181eb7eb2fd9bf41f59ff36b", "sha256": "94cf4049d872237fbd727762b885617f4d37d9abcb5388e6ac5362e9432eda35" }, "downloads": -1, "filename": "anko-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bbeaa0c7181eb7eb2fd9bf41f59ff36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7778, "upload_time": "2019-09-10T02:35:47", "url": "https://files.pythonhosted.org/packages/4d/59/cf784bb2ef6e575a0be627fe9f482413ff3f48548a228d544ce8e1025f87/anko-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "f05baa241b563d08d567758c2ac20343", "sha256": "9ca6f90d7a071e8618cc476f6bd6ca35757cfa609336e0d0dc79adcc9d7bde27" }, "downloads": -1, "filename": "anko-0.2.4.tar.gz", "has_sig": false, "md5_digest": "f05baa241b563d08d567758c2ac20343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7780, "upload_time": "2019-09-10T03:00:01", "url": "https://files.pythonhosted.org/packages/b6/de/f4f6afdee70b211f9db9ab8d4a987a661e905d769e00d1f3a2deadae3f2f/anko-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c26e99c081eca26432de804239f2b9a5", "sha256": "0c477ec96ac13f48ac1f9ffe568df71d2422be6e1f6cf5d9af3c06c2c4e0b724" }, "downloads": -1, "filename": "anko-0.2.5.tar.gz", "has_sig": false, "md5_digest": "c26e99c081eca26432de804239f2b9a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7792, "upload_time": "2019-09-12T07:02:00", "url": "https://files.pythonhosted.org/packages/8b/82/8660c58367b31383977daf28f467fee65a48f64e1555e22ea920296af1f5/anko-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "eb338608b94657515bb12d2ec28281db", "sha256": "5ab000e3c93d9a611b05a254450528fedd549230f2761cc5f239e5e813091797" }, "downloads": -1, "filename": "anko-0.2.6.tar.gz", "has_sig": false, "md5_digest": "eb338608b94657515bb12d2ec28281db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7694, "upload_time": "2019-09-12T10:01:32", "url": "https://files.pythonhosted.org/packages/47/a3/5b4d374670d82a226498d01fb2af9508858319da1938962a67d10e26e01f/anko-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "5f820aa167bf2faa0ee5fe1d8ac9c916", "sha256": "7ac706b8bab0109ebabdb02cb7393c56e110f475a27498ff9c724ce6a9391a29" }, "downloads": -1, "filename": "anko-0.2.7.tar.gz", "has_sig": false, "md5_digest": "5f820aa167bf2faa0ee5fe1d8ac9c916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13277, "upload_time": "2019-09-26T08:34:23", "url": "https://files.pythonhosted.org/packages/a9/5a/cfabb49936440ce98e6d562732b0484560b089d2218b41feacc0ff9fdcfb/anko-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "8cdd1fc83c922623b601bfcd6592a6df", "sha256": "b9d80e96a0e8f41f88d4fc38b98923c3a54a16712704e66a805a79674bb04182" }, "downloads": -1, "filename": "anko-0.2.8.tar.gz", "has_sig": false, "md5_digest": "8cdd1fc83c922623b601bfcd6592a6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13288, "upload_time": "2019-10-17T07:25:28", "url": "https://files.pythonhosted.org/packages/67/e0/ee655313e2954e1865a8f1fe6d544d0912e7dc9fd838adcd681786fc3076/anko-0.2.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8cdd1fc83c922623b601bfcd6592a6df", "sha256": "b9d80e96a0e8f41f88d4fc38b98923c3a54a16712704e66a805a79674bb04182" }, "downloads": -1, "filename": "anko-0.2.8.tar.gz", "has_sig": false, "md5_digest": "8cdd1fc83c922623b601bfcd6592a6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13288, "upload_time": "2019-10-17T07:25:28", "url": "https://files.pythonhosted.org/packages/67/e0/ee655313e2954e1865a8f1fe6d544d0912e7dc9fd838adcd681786fc3076/anko-0.2.8.tar.gz" } ] }