{ "info": { "author": "Francesco Ceccon", "author_email": "francesco@ceccon.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "Special Structure Detection for Pyomo\n=====================================\n\n|DOI|_ |travis|_ |codecov|_\n\n.. |DOI| image:: https://zenodo.org/badge/127118649.svg\n.. _DOI: https://zenodo.org/badge/latestdoi/127118649\n.. |travis| image:: https://travis-ci.org/cog-imperial/suspect.svg?branch=master\n.. _travis: https://travis-ci.org/cog-imperial/suspect\n.. |codecov| image:: https://codecov.io/gh/cog-imperial/suspect/branch/master/graph/badge.svg\n.. _codecov: https://codecov.io/gh/cog-imperial/suspect\n\n\nThis library implements methods to:\n\n* Detect convex and concave expressions\n* Detect increasing and decreasing expressions\n* Detect linear, quadratic and polynomial expressions\n* Tighten expression bounds\n\nPlease reference this software as\n\n.. code-block:: latex\n\n @Article{Suspect2019,\n author={Ceccon, Francesco and Siirola, John D. and Misener, Ruth},\n title={{SUSPECT}: {MINLP} special structure detector for Pyomo},\n journal={Optimization Letters},\n year={2019},\n month={Feb},\n issn=\"1862-4480\",\n doi=\"10.1007/s11590-019-01396-y\",\n url=\"https://doi.org/10.1007/s11590-019-01396-y\"\n }\n\n\n\nDocumentation\n-------------\n\nDocumentation is available at https://cog-imperial.github.io/suspect/\n\n\nInstallation\n------------\n\nSUSPECT requires Python 3.5 or later. We recommend installing SUSPECT in\na virtual environment\n\nTo create the virtual environment run::\n\n $ python3 -m venv myenv\n $ source myenv/bin/activate\n\nThen you are ready to clone and install SUSPECT::\n\n $ git clone https://github.com/cog-imperial/suspect.git\n $ cd suspect\n $ pip install -r requirements.txt\n $ pip install .\n\n\nCommand Line Usage\n------------------\n\nThe package contains an utility to display structure information about\na single problem.\n\nYou can run the utility as::\n\n model_summary.py -p /path/to/problem.osil\n\nor, if you want to check variables bounds include the solution::\n\n model_summary.py -p /path/to/problem.osil -s /path/to/problem.sol\n\nThe repository also includes a `Dockerfile` to simplify running the utility in\nbatch mode in a cloud environment. Refer to the `batch` folder for more information.\n\n\nLibrary Usage\n-------------\n\n.. code-block:: python\n\n from suspect import detect_special_structure, create_connected_model\n import pyomo.environ as aml\n\n\n model = aml.ConcreteModel()\n model.x = aml.Var()\n model.y = aml.Var()\n\n model.obj = aml.Objective(expr=(model.y - model.x)**3)\n model.c1 = aml.Constraint(expr=model.y - model.x >= 0)\n\n connected, _ = create_connected_model(model)\n info = detect_special_structure(connected)\n\n # try info.variables, info.objectives, and info.constraints\n print(info.objectives['obj'])\n\n\nLicense\n-------\n\nCopyright 2020 Francesco Ceccon\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at::\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nAcknowledgements\n----------------\n\nThis work was funded by an Engineering & Physical Sciences Research Council Research Fellowship to RM [Grant Number EP/P016871/1].\n\n\nChangelog\n=========\n\n2.1.3 (2021-08-13)\n------------------\n\n* More robust Pyomo usage\n\n2.1.2 (2021-02-16)\n------------------\n\n* Make SUSPECT compatible with Pyomo 5.7.2+\n\n2.1.1 (2020-11-13)\n------------------\n\n* Try to compute special structure even if bounds are missing\n\n2.1.0 (2020-09-16)\n------------------\n\n* Add support for `log10`\n* Improve handling of quadratic expressions in nonlinear problems\n* Fix FBBT bug when handling some types of expressions\n\n2.0.2 (2020-09-01)\n------------------\n\n* Fix convexity on division\n* Handle Pyomo `MonomialTermExpression`\n\n2.0.1 (2020-07-01)\n------------------\n\n* Minor bug fixes\n\n2.0.0 (2020-04-28)\n------------------\n\n* Use Pyomo expressions to represent the DAG\n* Replace DAG with connected_model\n\n1.6.0 (2019-11-15)\n------------------\n\n* Add floating point math mode\n* Minor performance fixes\n\n1.1.0 (2019-01-31)\n------------------\n\n* Add Quadratic expression type\n* Add Interval special case for x*x\n* Fix Interval sin\n* Add Interval comparison with numbers\n\n1.0.7 (2018-08-30)\n------------------\n\n* Add Interval abs\n* Add Interval power\n\n\n1.0.6 (2018-07-05)\n------------------\n\n* Change ExpressionType and UnaryFunctionType to IntEnum\n\n\n1.0.5 (2018-07-05)\n------------------\n\n* Documentation improvements\n\n\n1.0.4 (2018-07-04)\n------------------\n\n* First public release. Yay!\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cog-imperial/suspect", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "cog-suspect", "package_url": "https://pypi.org/project/cog-suspect/", "platform": "", "project_url": "https://pypi.org/project/cog-suspect/", "project_urls": { "Homepage": "https://github.com/cog-imperial/suspect" }, "release_url": "https://pypi.org/project/cog-suspect/2.1.3/", "requires_dist": [ "pyomo (>=5.6)", "numpy (>=1.14)", "mpmath (>=1.0)", "boto3 (>=1.7.4)" ], "requires_python": "", "summary": "Special Structure Detection for Pyomo", "version": "2.1.3", "yanked": false, "yanked_reason": null }, "last_serial": 11170862, "releases": { "1.0.3": [ { "comment_text": "", "digests": { "md5": "15d53ac48d91f905e921544deab86ca5", "sha256": "f718cf3ac170b7748a1dc4bc1e0eb0dfc80db336a0ecd8133b6b639204a5fd29" }, "downloads": -1, "filename": "cog_suspect-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "15d53ac48d91f905e921544deab86ca5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88489, "upload_time": "2018-07-04T14:12:02", "upload_time_iso_8601": "2018-07-04T14:12:02.005290Z", "url": "https://files.pythonhosted.org/packages/ee/16/0316b461c3233b81be7491669ebd73a2a62c2297dc63af232cc97ee9fb8d/cog_suspect-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d467f70d48eb1f7277fad7ca8228d133", "sha256": "38509e77ac64340b9de4dd62c6c719bc1ed8f8f5bb9c52e3cc85e3c881da51e2" }, "downloads": -1, "filename": "cog_suspect-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d467f70d48eb1f7277fad7ca8228d133", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89775, "upload_time": "2018-07-04T14:20:05", "upload_time_iso_8601": "2018-07-04T14:20:05.099487Z", "url": "https://files.pythonhosted.org/packages/2a/95/0a25b293c5ca1c5062bb1b5ecd4db44e834d8c2862780b0133560d8e25c5/cog_suspect-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "24d34576e0a4e08bf7d6b4ba669ae2ee", "sha256": "b0c3b05e7db40c936a61cbccf7f696aa5751e74428b05081cf1f381715e396a3" }, "downloads": -1, "filename": "cog-suspect-1.0.4.tar.gz", "has_sig": false, "md5_digest": "24d34576e0a4e08bf7d6b4ba669ae2ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41180, "upload_time": "2018-07-04T14:20:06", "upload_time_iso_8601": "2018-07-04T14:20:06.545514Z", "url": "https://files.pythonhosted.org/packages/bc/79/71160091fcdee8005db5eae04e0ae48d67cbdc6d4e07093eec2376b5cb6f/cog-suspect-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "60aaaf85b8859fc874306c8ae322cfaa", "sha256": "558d213e0baf009fe44b844de90552a909da4abab2c939fb24f6a7b18355d23d" }, "downloads": -1, "filename": "cog_suspect-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "60aaaf85b8859fc874306c8ae322cfaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89785, "upload_time": "2018-07-04T14:37:33", "upload_time_iso_8601": "2018-07-04T14:37:33.099886Z", "url": "https://files.pythonhosted.org/packages/54/29/72f416e2389e2225b42ce2541ce4b925c30557455df9f240cc8e0da78d7f/cog_suspect-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db1f76aeb4d227097dbdd9b36c0b9279", "sha256": "55981845d253aa186a40e9f16e45ab6e84f49c2f686cb335e55b7e2a2f49d42b" }, "downloads": -1, "filename": "cog-suspect-1.0.5.tar.gz", "has_sig": false, "md5_digest": "db1f76aeb4d227097dbdd9b36c0b9279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61168, "upload_time": "2018-07-04T14:37:34", "upload_time_iso_8601": "2018-07-04T14:37:34.288499Z", "url": "https://files.pythonhosted.org/packages/c5/9e/010e263c48539739eae23802c8003328fabea028ef1ad7d1cd61dc620306/cog-suspect-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "ddc022a612bae704bc98a706bff4383f", "sha256": "c9090fafb1a131b99aef67355c257596f63a02f6a75c9c5817a72ed85e20d3f2" }, "downloads": -1, "filename": "cog_suspect-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ddc022a612bae704bc98a706bff4383f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89846, "upload_time": "2018-07-05T15:43:27", "upload_time_iso_8601": "2018-07-05T15:43:27.877687Z", "url": "https://files.pythonhosted.org/packages/24/c6/9083e24ecf4b6d1de9298bf73a47603640deaf829a4e0fc9eeb69a68c069/cog_suspect-1.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f04914323e27ce6ad9ebb7175704a49", "sha256": "7de2360c4e43e24097327a651a4170d4b2e4ae17193ea2c2ba923e1e58fd01f3" }, "downloads": -1, "filename": "cog-suspect-1.0.6.tar.gz", "has_sig": false, "md5_digest": "1f04914323e27ce6ad9ebb7175704a49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61371, "upload_time": "2018-07-05T15:43:29", "upload_time_iso_8601": "2018-07-05T15:43:29.510950Z", "url": "https://files.pythonhosted.org/packages/6a/a7/1beadb1ae9c9fe2f3e0d058ef885371da5efc87ab38f30ee33f6ac53272e/cog-suspect-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "53dba6eb484fbb5e7e4566ae81e9782e", "sha256": "ed2077bb8f0f314275223902ebe696d97508b15217f7a4c8138df73c92251e0c" }, "downloads": -1, "filename": "cog_suspect-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "53dba6eb484fbb5e7e4566ae81e9782e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90241, "upload_time": "2018-08-30T15:14:42", "upload_time_iso_8601": "2018-08-30T15:14:42.629524Z", "url": "https://files.pythonhosted.org/packages/71/55/52cf088a56c16da0d4bc7669a1dd8022fda66f2ad6fe2d148895a33f7a08/cog_suspect-1.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac809353e36817fb13e0e68a364bd8ef", "sha256": "91debddc04049d92202543404a533a6223df50c8a63e594302ef901a2f6a8d0d" }, "downloads": -1, "filename": "cog-suspect-1.0.7.tar.gz", "has_sig": false, "md5_digest": "ac809353e36817fb13e0e68a364bd8ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61902, "upload_time": "2018-08-30T15:14:43", "upload_time_iso_8601": "2018-08-30T15:14:43.915776Z", "url": "https://files.pythonhosted.org/packages/4c/50/3d99bfe9c40fb5834bdf9227123846295b10bc8a034e45fe3cce49366de2/cog-suspect-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "91c6eb05032b561b0764ee515deb231c", "sha256": "3d7ddd3ade4e09cc96e7ada9cd8fe8c959f552635c7f452462fec889db598ca7" }, "downloads": -1, "filename": "cog-suspect-1.1.0.tar.gz", "has_sig": false, "md5_digest": "91c6eb05032b561b0764ee515deb231c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62533, "upload_time": "2019-01-31T16:41:34", "upload_time_iso_8601": "2019-01-31T16:41:34.050510Z", "url": "https://files.pythonhosted.org/packages/af/5e/22356433090434485bc58346630b35d81c285feca07649ee2c66c88bf4b7/cog-suspect-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "e5fd6caad72ed31dc63fb0d7ef901dec", "sha256": "d4a905b377eebc5a4c7912bed3a32a96d1f94e79a8618f052e529c8583e535ad" }, "downloads": -1, "filename": "cog-suspect-1.2.0.tar.gz", "has_sig": false, "md5_digest": "e5fd6caad72ed31dc63fb0d7ef901dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62724, "upload_time": "2019-02-08T12:19:13", "upload_time_iso_8601": "2019-02-08T12:19:13.486283Z", "url": "https://files.pythonhosted.org/packages/66/5e/426beca286f66de187aa35fcd287216229db6fbd91a5a33fb8c44b65c1fa/cog-suspect-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "654b48cea816ed36cdf4e87843eca0ba", "sha256": "b10a326b17aa99e8559c62b0c21b607ea012bf3999d431d161781421e01a8404" }, "downloads": -1, "filename": "cog-suspect-1.2.1.tar.gz", "has_sig": false, "md5_digest": "654b48cea816ed36cdf4e87843eca0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63324, "upload_time": "2019-02-15T14:25:58", "upload_time_iso_8601": "2019-02-15T14:25:58.856464Z", "url": "https://files.pythonhosted.org/packages/d9/86/4535283d5a56cbd9c08613dd1425b88e90d9825ae9d4db36f6243e19cb66/cog-suspect-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "0c30701d655db1ce3df2a5f907a187cd", "sha256": "3ab3cc2a8f5383ce0de52b60e1c3849a1be12770c55af7311a3f0fba33ebe9c4" }, "downloads": -1, "filename": "cog-suspect-1.5.0.tar.gz", "has_sig": false, "md5_digest": "0c30701d655db1ce3df2a5f907a187cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67899, "upload_time": "2019-04-29T10:04:40", "upload_time_iso_8601": "2019-04-29T10:04:40.062785Z", "url": "https://files.pythonhosted.org/packages/b4/16/ca0b58e415d4be7c97a43c1c57e7469c541ace542aed3345e21dda88159e/cog-suspect-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "b760a3971c5095f327014400d3bc422d", "sha256": "36485a8b58067d184973344f1219d8521f6c58496c9da0c854f4dfd34a37c2b8" }, "downloads": -1, "filename": "cog-suspect-1.5.1.tar.gz", "has_sig": false, "md5_digest": "b760a3971c5095f327014400d3bc422d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67890, "upload_time": "2019-04-29T10:30:20", "upload_time_iso_8601": "2019-04-29T10:30:20.348905Z", "url": "https://files.pythonhosted.org/packages/fa/24/0167aa802046de70ca8b352e44c1c3435bbae35fa828810557b4c47ded3c/cog-suspect-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "003837ad441d205a41a8097eabfce978", "sha256": "637cd96fde2b0977e6f602515d8e172068ff48e4704911458334cc176083d196" }, "downloads": -1, "filename": "cog_suspect-1.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "003837ad441d205a41a8097eabfce978", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 93333, "upload_time": "2019-06-18T10:34:09", "upload_time_iso_8601": "2019-06-18T10:34:09.840537Z", "url": "https://files.pythonhosted.org/packages/04/8a/0a8e03eae13c482c89d03d8736693720c093b456a7df82b32a3c3c70d131/cog_suspect-1.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "276221e755cab8053a38eebb91c7a123", "sha256": "a7163672145fbe5a66fe18a90e3a102b21dc49b1034b172a90a159db2d76e894" }, "downloads": -1, "filename": "cog-suspect-1.5.2.tar.gz", "has_sig": false, "md5_digest": "276221e755cab8053a38eebb91c7a123", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66994, "upload_time": "2019-06-18T10:34:12", "upload_time_iso_8601": "2019-06-18T10:34:12.225617Z", "url": "https://files.pythonhosted.org/packages/51/b2/ff446cf758eec77229de9af383a4d69a890c7fcf934c89d1b48e6ee01c02/cog-suspect-1.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "cd9750aba0729a77a26e67bc1fca04f6", "sha256": "b21db0026534ca9c80b49bd2095eeee7604dce29e3bd9d9d6de2802d89e6f2f8" }, "downloads": -1, "filename": "cog-suspect-1.5.5.tar.gz", "has_sig": false, "md5_digest": "cd9750aba0729a77a26e67bc1fca04f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68860, "upload_time": "2019-09-27T16:06:48", "upload_time_iso_8601": "2019-09-27T16:06:48.372664Z", "url": "https://files.pythonhosted.org/packages/79/af/f25562769b6d54d89f11ad612783542c53eb46f4ddefe5b159c8353f13fb/cog-suspect-1.5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "e2461c737dc9658cb567b79a96a5a7ea", "sha256": "6d7a908177223e0d3c50aae09a5239e072bd68f10a574336bfde1faca1a3058c" }, "downloads": -1, "filename": "cog-suspect-1.5.6.tar.gz", "has_sig": false, "md5_digest": "e2461c737dc9658cb567b79a96a5a7ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68861, "upload_time": "2019-10-11T15:33:27", "upload_time_iso_8601": "2019-10-11T15:33:27.834777Z", "url": "https://files.pythonhosted.org/packages/cd/8d/46b71295082cd6d8887c39aeb8c006c72c1426d6b575e92be3826a827936/cog-suspect-1.5.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.7": [ { "comment_text": "", "digests": { "md5": "5f25906ed6d2a18e569966804e312824", "sha256": "b2b7d8c0a11f3dbc9a20967266367a74c61e4328e409771a83299c5709bd79cf" }, "downloads": -1, "filename": "cog-suspect-1.5.7.tar.gz", "has_sig": false, "md5_digest": "5f25906ed6d2a18e569966804e312824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68915, "upload_time": "2019-10-24T15:32:06", "upload_time_iso_8601": "2019-10-24T15:32:06.530315Z", "url": "https://files.pythonhosted.org/packages/67/1d/3dda7817906686ac7595e6c10c8cf0cb57f3fc0b217fcf8c2c40470820f8/cog-suspect-1.5.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "fd67b3fa2e83e2c78a2bb5d6bd608fce", "sha256": "64fb7881fc7e3e08fd84c5a68fd771fe993d099fd5ffbad47951f5b748ffebcb" }, "downloads": -1, "filename": "cog-suspect-1.6.0.tar.gz", "has_sig": false, "md5_digest": "fd67b3fa2e83e2c78a2bb5d6bd608fce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69406, "upload_time": "2019-11-15T15:08:18", "upload_time_iso_8601": "2019-11-15T15:08:18.651581Z", "url": "https://files.pythonhosted.org/packages/94/81/8131047849bafcf8cacd6370a1f9bec71339d4e469f67b1b1d1d50fcade7/cog-suspect-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.3": [ { "comment_text": "", "digests": { "md5": "5354fe24ae36da9fe792443469edbf81", "sha256": "30c6d83eabb3d0475bcaed5c397405fdbc584aad1995ee5fa298cfd7afd720f0" }, "downloads": -1, "filename": "cog-suspect-1.6.3.tar.gz", "has_sig": false, "md5_digest": "5354fe24ae36da9fe792443469edbf81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69928, "upload_time": "2019-12-20T15:08:07", "upload_time_iso_8601": "2019-12-20T15:08:07.498348Z", "url": "https://files.pythonhosted.org/packages/1d/bb/eec59a8c8741718110b8ec91159ac796ad89b7b40969e19d82358086230a/cog-suspect-1.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.4": [ { "comment_text": "", "digests": { "md5": "1ec24851eb0593c8a26deb68981dae65", "sha256": "5a1ecd52eee1265a19ba56e346d3456aa2f8a1cbfb8c908b8f5770ccc388a972" }, "downloads": -1, "filename": "cog-suspect-1.6.4.tar.gz", "has_sig": false, "md5_digest": "1ec24851eb0593c8a26deb68981dae65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70088, "upload_time": "2019-12-20T16:56:41", "upload_time_iso_8601": "2019-12-20T16:56:41.651438Z", "url": "https://files.pythonhosted.org/packages/86/ed/a06ec0cab58035dc0ed5c6fb2b4d0c5b2e87a8c44ea5d0d18f9a388a6da9/cog-suspect-1.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.5": [ { "comment_text": "", "digests": { "md5": "5c240af57a0fe2e11e15a1b784f2ed5b", "sha256": "1ca555bd969d20bd10653c837239a9abb5b1a87ff560d215b209d4297f18bb13" }, "downloads": -1, "filename": "cog-suspect-1.6.5.tar.gz", "has_sig": false, "md5_digest": "5c240af57a0fe2e11e15a1b784f2ed5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70063, "upload_time": "2020-01-06T15:35:50", "upload_time_iso_8601": "2020-01-06T15:35:50.164322Z", "url": "https://files.pythonhosted.org/packages/41/5a/092ec951f95c39d460ac5a3ebf4921c4c7ea546923bc66a0953fe32dfb84/cog-suspect-1.6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "967b3c70b0c9946b10bd14754e6bbecd", "sha256": "4192b10850e1733b3f82a1877866ba5b7e89dda619be47b5e54f8b2966f7c13c" }, "downloads": -1, "filename": "cog-suspect-2.0.0.tar.gz", "has_sig": false, "md5_digest": "967b3c70b0c9946b10bd14754e6bbecd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75212, "upload_time": "2020-04-28T10:02:56", "upload_time_iso_8601": "2020-04-28T10:02:56.817907Z", "url": "https://files.pythonhosted.org/packages/18/74/400a0d93f794dc7509d488af5950a0d242bdf0fe3e488e585905da96ba89/cog-suspect-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "d6342a9b56edaad3ec065b29107e85de", "sha256": "c8c0ead60221a63afd07dbba4b79b6b8dfa3aa3c47a2974e69ca23ae01968c16" }, "downloads": -1, "filename": "cog_suspect-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d6342a9b56edaad3ec065b29107e85de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 106735, "upload_time": "2020-07-01T09:17:09", "upload_time_iso_8601": "2020-07-01T09:17:09.435878Z", "url": "https://files.pythonhosted.org/packages/b3/4f/ce68339f4e4a28048b1a2028fbc9d8f2ae996430a465a2d654c2ff56f89f/cog_suspect-2.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "350f92a49c07e3e1edeca4f034b3b665", "sha256": "6a754c541068868b3fdb98e6ad01dcb0d9e98b1e9ea21435da0b69eeca039ace" }, "downloads": -1, "filename": "cog-suspect-2.0.1.tar.gz", "has_sig": false, "md5_digest": "350f92a49c07e3e1edeca4f034b3b665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73504, "upload_time": "2020-07-01T09:17:11", "upload_time_iso_8601": "2020-07-01T09:17:11.148219Z", "url": "https://files.pythonhosted.org/packages/e9/ab/6fb7998aa642a585a6f92c9a39df48eb9cb45bfde33362c9dd5ab2a432cd/cog-suspect-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "dce14abde964a60fb8e7c8d0e7aa94e8", "sha256": "9e1328beb94b008e7f128a5d35565f004ae0e47fe9697fdb4f9e4038181cb492" }, "downloads": -1, "filename": "cog-suspect-2.0.2.tar.gz", "has_sig": false, "md5_digest": "dce14abde964a60fb8e7c8d0e7aa94e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74904, "upload_time": "2020-09-01T21:51:29", "upload_time_iso_8601": "2020-09-01T21:51:29.967381Z", "url": "https://files.pythonhosted.org/packages/0d/45/d9fe9d8ea365654fe42adcbe224a0675fd2d8d7f7bf1b80b37775242e96f/cog-suspect-2.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "e00a84f8efd1ff715b09c8438e2d9888", "sha256": "6f33136d1ec6dbd0886dce19a0d777f6415fd8f05ce030a274f5109e31e0fad7" }, "downloads": -1, "filename": "cog-suspect-2.1.0.tar.gz", "has_sig": false, "md5_digest": "e00a84f8efd1ff715b09c8438e2d9888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75373, "upload_time": "2020-09-16T14:09:15", "upload_time_iso_8601": "2020-09-16T14:09:15.278786Z", "url": "https://files.pythonhosted.org/packages/04/61/334fd8a479e71b52fed0962266dff19be40a2acbc6ba8a542169acaab7c1/cog-suspect-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "3ebc89636977ba615f3e87a9729853ae", "sha256": "bf571c2f09474541ee903f8898b161eb70eac94a1e6a910382d9ca0133b70823" }, "downloads": -1, "filename": "cog-suspect-2.1.1.tar.gz", "has_sig": false, "md5_digest": "3ebc89636977ba615f3e87a9729853ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75712, "upload_time": "2020-11-13T16:17:34", "upload_time_iso_8601": "2020-11-13T16:17:34.074803Z", "url": "https://files.pythonhosted.org/packages/a0/64/533568dadf98301105ef4b1065e9e279601b25bca88cec38c092cf4ba568/cog-suspect-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "179d52c01f8063d9475115ce7084feeb", "sha256": "910201cdfa9e4ee76e3b4c4c8d99b94f653d8f055770a0865b8da0fa99dc08c3" }, "downloads": -1, "filename": "cog-suspect-2.1.2.tar.gz", "has_sig": false, "md5_digest": "179d52c01f8063d9475115ce7084feeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75805, "upload_time": "2021-02-16T19:45:51", "upload_time_iso_8601": "2021-02-16T19:45:51.448909Z", "url": "https://files.pythonhosted.org/packages/5a/0c/d71f70bc7239d80ccb07a940a583f864b6fe30064cfa1554ddc2cfa5b2c7/cog-suspect-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "44350abcc2dad5dc59f7594e6a5ca51f", "sha256": "226aafd0b22c946e62781fbdb8c01b322c8479c59a146a4b8e60a1652352724d" }, "downloads": -1, "filename": "cog_suspect-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "44350abcc2dad5dc59f7594e6a5ca51f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 107869, "upload_time": "2021-08-13T12:27:23", "upload_time_iso_8601": "2021-08-13T12:27:23.706054Z", "url": "https://files.pythonhosted.org/packages/53/a6/02bb94d56538ce0944eb179a2e80df9f0b1afa316b626b6a8699d31e0738/cog_suspect-2.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d6784fb17bc93380968431a4d988c9e", "sha256": "7f8bcda085fb1b7ad2989164060e2865e82758a034c8153a2d9a888ac7813200" }, "downloads": -1, "filename": "cog-suspect-2.1.3.tar.gz", "has_sig": false, "md5_digest": "7d6784fb17bc93380968431a4d988c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76059, "upload_time": "2021-08-13T12:27:25", "upload_time_iso_8601": "2021-08-13T12:27:25.501807Z", "url": "https://files.pythonhosted.org/packages/8b/dd/e9fc1d0b28e314fb60a658c6473f2ce085d8e92c0cde7eb74486034bacba/cog-suspect-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "44350abcc2dad5dc59f7594e6a5ca51f", "sha256": "226aafd0b22c946e62781fbdb8c01b322c8479c59a146a4b8e60a1652352724d" }, "downloads": -1, "filename": "cog_suspect-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "44350abcc2dad5dc59f7594e6a5ca51f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 107869, "upload_time": "2021-08-13T12:27:23", "upload_time_iso_8601": "2021-08-13T12:27:23.706054Z", "url": "https://files.pythonhosted.org/packages/53/a6/02bb94d56538ce0944eb179a2e80df9f0b1afa316b626b6a8699d31e0738/cog_suspect-2.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d6784fb17bc93380968431a4d988c9e", "sha256": "7f8bcda085fb1b7ad2989164060e2865e82758a034c8153a2d9a888ac7813200" }, "downloads": -1, "filename": "cog-suspect-2.1.3.tar.gz", "has_sig": false, "md5_digest": "7d6784fb17bc93380968431a4d988c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76059, "upload_time": "2021-08-13T12:27:25", "upload_time_iso_8601": "2021-08-13T12:27:25.501807Z", "url": "https://files.pythonhosted.org/packages/8b/dd/e9fc1d0b28e314fb60a658c6473f2ce085d8e92c0cde7eb74486034bacba/cog-suspect-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }