{ "info": { "author": "SUSE", "author_email": "public-cloud-dev@susecloud.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "![Continuous testing & Linting](https://github.com/SUSE-Enceladus/img-proof/workflows/Continuous%20testing%20&%20Linting/badge.svg)\n[![Documentation Status](https://readthedocs.org/projects/img-proof/badge/?version=latest)](https://img-proof.readthedocs.io/en/latest/?badge=latest)\n[![Py Versions](https://img.shields.io/pypi/pyversions/img-proof.svg)](https://pypi.org/project/img-proof/)\n[![License](https://img.shields.io/pypi/l/img-proof.svg)](https://pypi.org/project/img-proof/)\n\n[![img-proof](https://raw.githubusercontent.com/SUSE-Enceladus/img-proof/master/docs/source/_images/logo.png \"img-proof Logo\")](https://github.com/SUSE-Enceladus/img-proof)\n\noverview\n========\n\n**img-proof** (IPA) provides a command line utility to test\nimages in the Public Cloud (AWS, Azure, GCE, etc.).\n\nWith **img-proof** you can now test custom images in a cloud framework agnostic way\nwith one tool and one API. In the first release, **img-proof** supports the\nopenSUSE and SLES distributions. It also supports the three largest\ncloud frameworks (AWS, Azure and GCE). However, it is intended to be\ndistribution agnostic and framework transparent so both are easily\nextensible.\n\nFor each distribution there are specific synchronization points that\nmust be provided. These currently include soft reboot and system update.\nThe synch points not only test functionality but also act as dividers to\nseparate distinct sections of a test suite. For example you can run a\ntest to ensure the proper repos exist before and after a system update.\nThe system update synch point will guarantee the order of tests.\nSpeaking of tests, if you're already familiar with Pytest conventions\nthere's no need to learn a whole new unit testing framework. **img-proof** is\nwritten in Python and leverages the Pytest framework through Testinfra.\n\nInstallation\n============\n\nTo install the package use the following commands as root:\n\n```shell\n$ zypper ar http://download.opensuse.org/repositories/Cloud:/Tools/\n$ zypper refresh\n$ zypper in python3-img-proof\n```\n\nRequirements\n============\n\n- boto3\n- apache-libcloud\n- azure-common\n- azure-mgmt-compute\n- azure-mgmt-network\n- azure-mgmt-resource\n- Click\n- paramiko\n- pytest\n- PyYaml\n- testinfra\n- oci\n\n# [Docs](https://img-proof.readthedocs.io/en/latest/)\n\nTests\n=====\n\n**img-proof** uses the Testinfra package for writing unit tests. Testinfra\nleverages Pytest and provides modules such as Package, Process and\nService to test the state of images. See the [Testinfra\nDocs](https://testinfra.readthedocs.io/en/latest/) for more information\non writing infrastructure tests.\n\n> **img-proof** currently passes the Pytest option `-x` (stop on first\n> failure) through as `--early-exit`. If there's an interest or need for\n> any other options/args please submit an issue to\n> [Github](https://github.com/SUSE-Enceladus/img-proof/issues).\n\nCLI Overview\n============\n\nThe CLI provides multiple subcommands to initiate image testing:\n\n* `img-proof test`\n\n Test image in the given framework using the supplied test files.\n\n* `img-proof results`\n\n Invokes the default show subcommand `img-proof results show 1`.\n\n* `img-proof results clear`\n\n Clear the results from the history file.\n\n* `img-proof results delete`\n\n Delete the specified history item from the history log.\n\n* img-proof results list`\n\n Display list of results history.\n\n* `img-proof results show`\n\n Display the results or log file for a history item.\n\n* `img-proof list`\n\n Print a list of test files or test cases.\n\nIssues/Enhancements\n===================\n\nPlease submit issues and requests to\n[Github](https://github.com/SUSE-Enceladus/img-proof/issues).\n\nContributing\n============\n\nContributions to **ipa** are welcome and encouraged. See\n[CONTRIBUTING](https://github.com/SUSE-Enceladus/img-proof/blob/master/CONTRIBUTING.md)\nfor info on getting started.\n\nLicense\n=======\n\nCopyright (c) 2018 SUSE LLC.\n\nDistributed under the terms of GPL-3.0+ license, see\n[LICENSE](https://github.com/SUSE-Enceladus/img-proof/blob/master/LICENSE)\nfor details.\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/SUSE-Enceladus/img-proof", "keywords": "img-proof img_proof", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "img-proof", "package_url": "https://pypi.org/project/img-proof/", "platform": null, "project_url": "https://pypi.org/project/img-proof/", "project_urls": { "Homepage": "https://github.com/SUSE-Enceladus/img-proof" }, "release_url": "https://pypi.org/project/img-proof/7.12.0/", "requires_dist": [ "boto3", "msrest (>=0.6.0)", "azure-identity", "azure-mgmt-compute", "azure-mgmt-network", "azure-mgmt-resource", "Click", "paramiko", "pytest", "PyYAML", "pytest-testinfra", "oci", "google-auth", "google-api-python-client", "aliyun-python-sdk-core", "aliyun-python-sdk-ecs", "pytest-json-report", "coverage ; extra == 'dev'", "flake8 ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "bumpversion ; extra == 'dev'", "pip (>=7.0.0) ; extra == 'dev'", "Sphinx ; extra == 'dev'", "sphinx-click ; extra == 'dev'", "coverage ; extra == 'test'", "flake8 ; extra == 'test'", "pytest-cov ; extra == 'test'", "tox ; extra == 'tox'", "tox-pyenv ; extra == 'tox'" ], "requires_python": ">=3.4", "summary": "Package for automated testing of cloud images.", "version": "7.12.0", "yanked": false, "yanked_reason": null }, "last_serial": 13834404, "releases": { "4.0.0": [ { "comment_text": "", "digests": { "md5": "b3c576ff2a0626e5b7f5c2b2205feff8", "sha256": "9b613f6926ecab1d88e1529964e68e575d04fc2e3774636b367f39db98aa5968" }, "downloads": -1, "filename": "img-proof-4.0.0.tar.gz", "has_sig": false, "md5_digest": "b3c576ff2a0626e5b7f5c2b2205feff8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 78435, "upload_time": "2019-05-30T21:48:29", "upload_time_iso_8601": "2019-05-30T21:48:29.457559Z", "url": "https://files.pythonhosted.org/packages/bd/97/c8ffd33ad9f217b9472e02763a3031b10838ad7d53cf47f5c586205227c9/img-proof-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "29fd110b355c312abce8d0c0c8ea7b4f", "sha256": "297e7679148136f16b1590ced7657bedd2caa8f4d29915a0cde41f40f9bc7f4e" }, "downloads": -1, "filename": "img-proof-4.1.0.tar.gz", "has_sig": false, "md5_digest": "29fd110b355c312abce8d0c0c8ea7b4f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 78465, "upload_time": "2019-06-06T14:45:43", "upload_time_iso_8601": "2019-06-06T14:45:43.921435Z", "url": "https://files.pythonhosted.org/packages/b7/ed/c39b2d196fdbac344e8eb89003cf5765ed6985b3d2d7d678d1dd0ceb4a6a/img-proof-4.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "75c44aeccf1d7fabe5f51ee2775bd263", "sha256": "647aa20d54cb4082ef77cb4b79a2783e8e8a71020f0ec1b546486bf3721132cb" }, "downloads": -1, "filename": "img-proof-4.1.1.tar.gz", "has_sig": false, "md5_digest": "75c44aeccf1d7fabe5f51ee2775bd263", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 78764, "upload_time": "2019-07-01T16:44:36", "upload_time_iso_8601": "2019-07-01T16:44:36.908517Z", "url": "https://files.pythonhosted.org/packages/c4/22/1c780c8c7919ad6eb67d7e31e5629d0374e471fc5583379b3387791162ef/img-proof-4.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "7f2f44dd407ba0b9d2f275d733188c9a", "sha256": "fa23d695ba907a5851dbc89137ce648fb46a828b64263de421328b7848ef32ad" }, "downloads": -1, "filename": "img-proof-4.2.0.tar.gz", "has_sig": false, "md5_digest": "7f2f44dd407ba0b9d2f275d733188c9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 79089, "upload_time": "2019-07-16T16:53:46", "upload_time_iso_8601": "2019-07-16T16:53:46.449010Z", "url": "https://files.pythonhosted.org/packages/b8/89/4f40c94f96d079054fe0e5410bce138ac2e15a4846a2dc009000cc004699/img-proof-4.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "219f384367936486dd4e46e0a47a6b66", "sha256": "f15fbffe5b1ed4184db0da1525fad02dbd717098b80c078d7271b45d505900b1" }, "downloads": -1, "filename": "img-proof-4.2.1.tar.gz", "has_sig": false, "md5_digest": "219f384367936486dd4e46e0a47a6b66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 79205, "upload_time": "2019-07-18T21:16:33", "upload_time_iso_8601": "2019-07-18T21:16:33.981536Z", "url": "https://files.pythonhosted.org/packages/14/ef/15956f9bc7bd86e013fb00b07685eaf886f7532b6806637e477560938111/img-proof-4.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "3b3f618828b27a41038334de9beb1108", "sha256": "b724571125ef5e1fd223543ffb7ea4b9b1257fc1a6026ef0ccf26273d6eea164" }, "downloads": -1, "filename": "img-proof-4.3.0.tar.gz", "has_sig": false, "md5_digest": "3b3f618828b27a41038334de9beb1108", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 80100, "upload_time": "2019-08-13T15:35:59", "upload_time_iso_8601": "2019-08-13T15:35:59.156513Z", "url": "https://files.pythonhosted.org/packages/24/5f/b28c513f03a3a96a671165a196c21194ef65987f71a375760cf5df530d88/img-proof-4.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.3.1": [ { "comment_text": "", "digests": { "md5": "26bab0811320054b4ee511bd82eb2adb", "sha256": "0750bbc03f6fb8062ae9ac87e8fb77e794998e8f161df9e841baf6f1996b2f99" }, "downloads": -1, "filename": "img-proof-4.3.1.tar.gz", "has_sig": false, "md5_digest": "26bab0811320054b4ee511bd82eb2adb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 79592, "upload_time": "2019-08-21T13:22:49", "upload_time_iso_8601": "2019-08-21T13:22:49.266397Z", "url": "https://files.pythonhosted.org/packages/f9/a4/ddf7cc62758d88a2f488875ee7e973860d5c962edae91814ea17ab1c2486/img-proof-4.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.4.0": [ { "comment_text": "", "digests": { "md5": "cac42c8be0f1f8ef2a8096e5843e29bd", "sha256": "df52e70015f3ae5e88db872684b3de5e528a254c56462203ca4c6bd34b5fee36" }, "downloads": -1, "filename": "img-proof-4.4.0.tar.gz", "has_sig": false, "md5_digest": "cac42c8be0f1f8ef2a8096e5843e29bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 77583, "upload_time": "2019-10-14T20:30:29", "upload_time_iso_8601": "2019-10-14T20:30:29.707476Z", "url": "https://files.pythonhosted.org/packages/0f/cc/27da60f3ed3f1150462ebe2be080d92b4697b80689fd35f6984828709d7c/img-proof-4.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.5.0": [ { "comment_text": "", "digests": { "md5": "4853e30ce592710a60a50666f978fdd8", "sha256": "e1eb40aba5595c02c176062e56c746404413fdd168a34a7a6109d68fee3e6b10" }, "downloads": -1, "filename": "img-proof-4.5.0.tar.gz", "has_sig": false, "md5_digest": "4853e30ce592710a60a50666f978fdd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 77638, "upload_time": "2019-10-25T19:09:39", "upload_time_iso_8601": "2019-10-25T19:09:39.609121Z", "url": "https://files.pythonhosted.org/packages/66/0c/c8e17c7586912df06472e0bc6dd287048f675339417e908816b91d0144f8/img-proof-4.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.5.1": [ { "comment_text": "", "digests": { "md5": "04a44882def6346d0f8aa7a618d3a2f4", "sha256": "e33f3ed9006df7e8807a19501f4bbae832958299787c74ff28f06d07a26b72f1" }, "downloads": -1, "filename": "img-proof-4.5.1.tar.gz", "has_sig": false, "md5_digest": "04a44882def6346d0f8aa7a618d3a2f4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 79705, "upload_time": "2019-10-28T20:43:40", "upload_time_iso_8601": "2019-10-28T20:43:40.697243Z", "url": "https://files.pythonhosted.org/packages/31/f6/8f2fed3d40f26ee3691ab3c5d17441e29caa989c19bb4084c3d241e27e85/img-proof-4.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.6.0": [ { "comment_text": "", "digests": { "md5": "80fef93ae5ea68139c371502118a0cd9", "sha256": "99b02a383021449af577d0e08ec307295bcfd2400bb0c861c28b58357b9b2d45" }, "downloads": -1, "filename": "img-proof-4.6.0.tar.gz", "has_sig": false, "md5_digest": "80fef93ae5ea68139c371502118a0cd9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 83716, "upload_time": "2020-01-21T18:35:32", "upload_time_iso_8601": "2020-01-21T18:35:32.165987Z", "url": "https://files.pythonhosted.org/packages/22/e9/430bbe8d3de6282c273b2380201a0d587cf157dea53b21a96675bace28c3/img-proof-4.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.7.0": [ { "comment_text": "", "digests": { "md5": "dbe77ce9fc970b3c700bb7e8a3ae3422", "sha256": "3681f9193f6268c829841e12d6a74b557169b788e83cbf899da199a4fb89a53f" }, "downloads": -1, "filename": "img-proof-4.7.0.tar.gz", "has_sig": false, "md5_digest": "dbe77ce9fc970b3c700bb7e8a3ae3422", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 83979, "upload_time": "2020-02-18T22:20:38", "upload_time_iso_8601": "2020-02-18T22:20:38.828790Z", "url": "https://files.pythonhosted.org/packages/1b/24/1fdb7a0407c76b5a699b6d856fce78cd41fe65045a86fd8f9caf37eed7fc/img-proof-4.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.8.0": [ { "comment_text": "", "digests": { "md5": "2874f79698de1c85cd33a6175de2189d", "sha256": "e1ac66a5baf5e8a87292dbdeae245cdf3004a8f067a8680927cef57d796c45ed" }, "downloads": -1, "filename": "img-proof-4.8.0.tar.gz", "has_sig": false, "md5_digest": "2874f79698de1c85cd33a6175de2189d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 84633, "upload_time": "2020-03-10T20:28:05", "upload_time_iso_8601": "2020-03-10T20:28:05.787662Z", "url": "https://files.pythonhosted.org/packages/ed/5f/8165a7ad0a614278a25664d40155c0cac6384a91723a213c50445c96ba94/img-proof-4.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.8.1": [ { "comment_text": "", "digests": { "md5": "b23f7fb889e54e1e8e34d60830636b9b", "sha256": "9749c6146355046bad5a619d5eb8866eb07642df363a6c8cd8a3503e7190365c" }, "downloads": -1, "filename": "img-proof-4.8.1.tar.gz", "has_sig": false, "md5_digest": "b23f7fb889e54e1e8e34d60830636b9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 84692, "upload_time": "2020-03-10T21:31:43", "upload_time_iso_8601": "2020-03-10T21:31:43.641911Z", "url": "https://files.pythonhosted.org/packages/a2/13/1be269ad88916c4871944abe7ee70b4c9a1dfb01ecc8ac2641bcecff85fc/img-proof-4.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "8e88d4ab59a54daecbdfb245fe51921f", "sha256": "24bf700fb3083fe33f7c62964c25f080b876d9bd528a728f913a1e23b51aabe1" }, "downloads": -1, "filename": "img-proof-5.0.0.tar.gz", "has_sig": false, "md5_digest": "8e88d4ab59a54daecbdfb245fe51921f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 87996, "upload_time": "2020-04-21T21:51:08", "upload_time_iso_8601": "2020-04-21T21:51:08.402781Z", "url": "https://files.pythonhosted.org/packages/dc/4b/f6b6764024ed9c40cec556ec37512c3f8258dc930592c25b604cb7216e79/img-proof-5.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.1.0": [ { "comment_text": "", "digests": { "md5": "8d22af42755431438eee355b6b2350e1", "sha256": "cade1283a7559bdd03e8a6b2d31a0b994d0742e5a7ab9eb21411143d0fc1e3fe" }, "downloads": -1, "filename": "img-proof-5.1.0.tar.gz", "has_sig": false, "md5_digest": "8d22af42755431438eee355b6b2350e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 88635, "upload_time": "2020-06-01T20:50:20", "upload_time_iso_8601": "2020-06-01T20:50:20.182473Z", "url": "https://files.pythonhosted.org/packages/d2/80/20131fd19ebcd0abd3d806f2bbd58fa1865c6a028fd711c99ffcecd224e8/img-proof-5.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.2.0": [ { "comment_text": "", "digests": { "md5": "87df9f6ac0c587d45f29cec6981b53ec", "sha256": "055036341d0e66e65878921e23f5fa282a2f44ce1eb579fe662d2b52acfdd5c6" }, "downloads": -1, "filename": "img-proof-5.2.0.tar.gz", "has_sig": false, "md5_digest": "87df9f6ac0c587d45f29cec6981b53ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 89396, "upload_time": "2020-06-07T19:10:10", "upload_time_iso_8601": "2020-06-07T19:10:10.326973Z", "url": "https://files.pythonhosted.org/packages/30/44/bbc694a376f9a776131b4ebf8af200b2eace9e16b46ea25fc215ca936b4f/img-proof-5.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "5.3.0": [ { "comment_text": "", "digests": { "md5": "2b610f9a113eba3f153ed848495d7370", "sha256": "a2dc447423fa79e6650264697d916dd585322205c1f4794cde4be5b15b537fc4" }, "downloads": -1, "filename": "img-proof-5.3.0.tar.gz", "has_sig": false, "md5_digest": "2b610f9a113eba3f153ed848495d7370", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 89913, "upload_time": "2020-08-06T20:47:16", "upload_time_iso_8601": "2020-08-06T20:47:16.386473Z", "url": "https://files.pythonhosted.org/packages/6a/aa/f62cee9a13df806a06533949fdcd9924e80a29bbea28e65dd7f2be12430d/img-proof-5.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "8cfe0d4a33998b40e3846b89f5e18b33", "sha256": "0aca13f39ad2ab8e2eb88847fb3d5441e95ea41069a4f2f6e0eb67f2bb3f5167" }, "downloads": -1, "filename": "img-proof-6.0.0.tar.gz", "has_sig": false, "md5_digest": "8cfe0d4a33998b40e3846b89f5e18b33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 89605, "upload_time": "2020-08-18T19:45:50", "upload_time_iso_8601": "2020-08-18T19:45:50.522780Z", "url": "https://files.pythonhosted.org/packages/bf/b3/5d7d1379868274766ef8f1efb588fd77f16e6a0591f59aad4a37bf4bd661/img-proof-6.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.1.0": [ { "comment_text": "", "digests": { "md5": "be49ac9401300378c7f5bc6cea8a55ac", "sha256": "c987915f28f552d1c3bca04e0fcb4e4b95353aa5dfee0763eae4199882f16656" }, "downloads": -1, "filename": "img-proof-6.1.0.tar.gz", "has_sig": false, "md5_digest": "be49ac9401300378c7f5bc6cea8a55ac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 90094, "upload_time": "2020-09-30T16:24:11", "upload_time_iso_8601": "2020-09-30T16:24:11.026781Z", "url": "https://files.pythonhosted.org/packages/fe/7c/694e068df4520811807c10e475412097748aa356bf7dcdca8b228178aa53/img-proof-6.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.2.0": [ { "comment_text": "", "digests": { "md5": "39a1be0d3379e9b5e175145f80ccd022", "sha256": "2785243caca43bd244d47e6be20d0d3aeec8df3521d09a6d93d715f1ef3c7e69" }, "downloads": -1, "filename": "img-proof-6.2.0.tar.gz", "has_sig": false, "md5_digest": "39a1be0d3379e9b5e175145f80ccd022", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 93684, "upload_time": "2020-10-19T20:21:01", "upload_time_iso_8601": "2020-10-19T20:21:01.207891Z", "url": "https://files.pythonhosted.org/packages/b2/ab/dd3d457d59e3d8e6639e3f3834a7ca7ce0da2d38ebb934bc80a98ce56721/img-proof-6.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.3.0": [ { "comment_text": "", "digests": { "md5": "65216d05d5d5ac19f3b7eb1122faba6f", "sha256": "1b82cd75d978e9c2326f4f264cdfa31a8e11d78ef9f5e6f72dd0e43a0cc9b4a8" }, "downloads": -1, "filename": "img-proof-6.3.0.tar.gz", "has_sig": false, "md5_digest": "65216d05d5d5ac19f3b7eb1122faba6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 94084, "upload_time": "2020-11-03T22:03:24", "upload_time_iso_8601": "2020-11-03T22:03:24.088025Z", "url": "https://files.pythonhosted.org/packages/bb/83/7a581100f55a39d84953be932690d9d4dd55ae6d5eb97685cdd80d7e8693/img-proof-6.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.3.1": [ { "comment_text": "", "digests": { "md5": "b413a12ad0253c6c8119497ac51a63dd", "sha256": "b7d0e2cba339655209e39c8d7e8dbac32f9c4564e2455bc1f3fc59e80db8de5b" }, "downloads": -1, "filename": "img-proof-6.3.1.tar.gz", "has_sig": false, "md5_digest": "b413a12ad0253c6c8119497ac51a63dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 94444, "upload_time": "2020-11-20T21:27:17", "upload_time_iso_8601": "2020-11-20T21:27:17.035963Z", "url": "https://files.pythonhosted.org/packages/e4/24/ae709bf3f5a55b191338842b8ac1ebf0ce6505e63cbac7c5ca114b59b663/img-proof-6.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "6.4.0": [ { "comment_text": "", "digests": { "md5": "150bc16d9405fd8c7bb587b30dc12eca", "sha256": "efbeea1e48b77ab86844b1649a2cb5048854d0a71203b674baf15ea08c24a75a" }, "downloads": -1, "filename": "img_proof-6.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "150bc16d9405fd8c7bb587b30dc12eca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 67563, "upload_time": "2021-01-15T20:08:36", "upload_time_iso_8601": "2021-01-15T20:08:36.632965Z", "url": "https://files.pythonhosted.org/packages/c3/80/4a3412b53e1b9f3c3249742925a17d39fe2a9130b5d254d5be8aab9d03e6/img_proof-6.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "787e6cf04d2011d174cab8e553f3d9a4", "sha256": "e39c715d9f24ce11cacdab88f1dd56eae9f0b32e1bc3f662787152a5a3ff14f2" }, "downloads": -1, "filename": "img-proof-6.4.0.tar.gz", "has_sig": false, "md5_digest": "787e6cf04d2011d174cab8e553f3d9a4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 96147, "upload_time": "2021-01-15T20:08:37", "upload_time_iso_8601": "2021-01-15T20:08:37.788243Z", "url": "https://files.pythonhosted.org/packages/15/9e/7313b673aeb9ecc61435e4feacca0601b4e2fcf47e92c73ed60f6e715cdb/img-proof-6.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0.0": [ { "comment_text": "", "digests": { "md5": "aa377247035a974d9d9d792302642f8a", "sha256": "c690096970f33076dc8452affd6f921e9386c30b35746cb68508c61f172d2799" }, "downloads": -1, "filename": "img_proof-7.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa377247035a974d9d9d792302642f8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 68921, "upload_time": "2021-04-07T19:44:55", "upload_time_iso_8601": "2021-04-07T19:44:55.639623Z", "url": "https://files.pythonhosted.org/packages/4f/3d/8a3757d2ad6077676f026aed1f77bd07449570362552f876b22c626e7032/img_proof-7.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7b9880ad542f1b57318f84d16a7d02b9", "sha256": "27c6649fd6060c9b23f27b09069545f56148a52965c6e00564c13025a66ee755" }, "downloads": -1, "filename": "img-proof-7.0.0.tar.gz", "has_sig": false, "md5_digest": "7b9880ad542f1b57318f84d16a7d02b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 97553, "upload_time": "2021-04-07T19:44:56", "upload_time_iso_8601": "2021-04-07T19:44:56.795187Z", "url": "https://files.pythonhosted.org/packages/b9/63/916ffba4461df343daef48d499906ab41b212a5fbb93e96a507a44135087/img-proof-7.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.1.0": [ { "comment_text": "", "digests": { "md5": "0c90ee47cff82f99abc4f5a20f37f667", "sha256": "9b4d38bbb7cc6f9dc573629e32f50d9153b18ddeb36fec11cece6e9aa228c8a6" }, "downloads": -1, "filename": "img_proof-7.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0c90ee47cff82f99abc4f5a20f37f667", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 67954, "upload_time": "2021-05-07T19:49:01", "upload_time_iso_8601": "2021-05-07T19:49:01.810894Z", "url": "https://files.pythonhosted.org/packages/aa/3c/faa4449d2b909944a7d0cf768ce70f5b79b4be1a4f77137c644b80500b52/img_proof-7.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8d25f7056c1b2cdbaac304c5f97553fc", "sha256": "1cd22eddf73809c4794db534b22cf3b8ce0b91756cd098dc9677e9de1407a04f" }, "downloads": -1, "filename": "img-proof-7.1.0.tar.gz", "has_sig": false, "md5_digest": "8d25f7056c1b2cdbaac304c5f97553fc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 97081, "upload_time": "2021-05-07T19:49:03", "upload_time_iso_8601": "2021-05-07T19:49:03.791684Z", "url": "https://files.pythonhosted.org/packages/7e/84/7cb76ad97b0b72b34931484cb259f59256efd2d2d967295cb9837186076e/img-proof-7.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.10.0": [ { "comment_text": "", "digests": { "md5": "ea202a34ada9993ad6ebcfd7dd5589e4", "sha256": "812e3c09713dce23292dbdd9cff2719b5c8964579e406a0d674d938e711fa89c" }, "downloads": -1, "filename": "img_proof-7.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ea202a34ada9993ad6ebcfd7dd5589e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69596, "upload_time": "2022-03-30T22:01:55", "upload_time_iso_8601": "2022-03-30T22:01:55.027411Z", "url": "https://files.pythonhosted.org/packages/33/0b/89ee58fe13cbfd2088560c672ec8f259e4f5d6fbb2c311978fa7228e9f95/img_proof-7.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b3e67486fc2fda0889a801131e59e7a0", "sha256": "df294ef69a8dcc0975e7b81512dcf5349d2ed2876da238de9821ebb14a8eee9c" }, "downloads": -1, "filename": "img-proof-7.10.0.tar.gz", "has_sig": false, "md5_digest": "b3e67486fc2fda0889a801131e59e7a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 100076, "upload_time": "2022-03-30T22:01:56", "upload_time_iso_8601": "2022-03-30T22:01:56.239036Z", "url": "https://files.pythonhosted.org/packages/fa/7a/17379cb64d2f60a1cb6aa8a43b07be6b5c9cf2131bc3dde203a948899262/img-proof-7.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.11.0": [ { "comment_text": "", "digests": { "md5": "b83245998a76a094eb51ae065c5ef3eb", "sha256": "c44cb450a26e8e165b25a517e637c76449a4893d0a6149c6597517366f649279" }, "downloads": -1, "filename": "img_proof-7.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b83245998a76a094eb51ae065c5ef3eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 70153, "upload_time": "2022-05-10T13:25:05", "upload_time_iso_8601": "2022-05-10T13:25:05.925259Z", "url": "https://files.pythonhosted.org/packages/c9/55/8b2a15be3c2793163160c6d879c5d960420fd8b500d081f8281f4aefff2c/img_proof-7.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "118d26a75c5ddb51b4540dffdc8cab35", "sha256": "8cac8ac0e678572d616f2b3d23231992580b756bf59ad8277031b7d9cae9faeb" }, "downloads": -1, "filename": "img-proof-7.11.0.tar.gz", "has_sig": false, "md5_digest": "118d26a75c5ddb51b4540dffdc8cab35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 101106, "upload_time": "2022-05-10T13:25:08", "upload_time_iso_8601": "2022-05-10T13:25:08.044252Z", "url": "https://files.pythonhosted.org/packages/76/f3/dcbfbb3ed773767b7705b331b78a734e1cd57e0af8ba666974e2269ffc11/img-proof-7.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.12.0": [ { "comment_text": "", "digests": { "md5": "f3f141c2bd7612c899f3b330b734815f", "sha256": "08870d6507e17d0aef176795404cc418f9f2d1f40e7374bad04c43f45ca91db4" }, "downloads": -1, "filename": "img_proof-7.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3f141c2bd7612c899f3b330b734815f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 70150, "upload_time": "2022-05-16T21:21:41", "upload_time_iso_8601": "2022-05-16T21:21:41.389155Z", "url": "https://files.pythonhosted.org/packages/6b/a9/0570d5ff35a9ea9deec06a19d621da842ebfa53b91b9822d6490f8e6736a/img_proof-7.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "201fcc224a0f5c309e2d88cd97a02118", "sha256": "33827c1bae433a1e3978d2d317aadc6d97095dadd2c670b1b590734bafe90bab" }, "downloads": -1, "filename": "img-proof-7.12.0.tar.gz", "has_sig": false, "md5_digest": "201fcc224a0f5c309e2d88cd97a02118", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 101349, "upload_time": "2022-05-16T21:21:43", "upload_time_iso_8601": "2022-05-16T21:21:43.131125Z", "url": "https://files.pythonhosted.org/packages/6c/c2/0080b0a8d6e72f0e556ad0f5af064b81976af9c775bfdd7a68b717d2d5bc/img-proof-7.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.2.0": [ { "comment_text": "", "digests": { "md5": "42a2a2b9ea0ea2f1dab3f559812398e5", "sha256": "7df7112111ef76202a02d497ba7e8b88eb69c87032c26ac99fe4b8a5ad8d9088" }, "downloads": -1, "filename": "img_proof-7.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "42a2a2b9ea0ea2f1dab3f559812398e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 67954, "upload_time": "2021-05-10T18:29:21", "upload_time_iso_8601": "2021-05-10T18:29:21.778781Z", "url": "https://files.pythonhosted.org/packages/1d/1f/242bf79b07bfbc2ba9c92ad7fcb4e83ec1a7988668545e5a0b17fbf2c7d8/img_proof-7.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa66fe2a1ee089360eda8fc3d2a5dab4", "sha256": "26d52c36ec94fc6a296d0bc38427e90ca49f4f30c3271ecd9e8f60b7ce401a93" }, "downloads": -1, "filename": "img-proof-7.2.0.tar.gz", "has_sig": false, "md5_digest": "aa66fe2a1ee089360eda8fc3d2a5dab4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 97081, "upload_time": "2021-05-10T18:29:23", "upload_time_iso_8601": "2021-05-10T18:29:23.583075Z", "url": "https://files.pythonhosted.org/packages/88/5b/655494aec3e9d59ad5dbb2ccc61274dd2f68ebb3067242114cae30e2cec4/img-proof-7.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.3.0": [ { "comment_text": "", "digests": { "md5": "c548c816d5e073b0c1683c6ec9f8bc27", "sha256": "7bf6b7b6a16b5efa238c7893ef6f200acebb7ec5f94f89c700fd0d7e74b0ae3e" }, "downloads": -1, "filename": "img_proof-7.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c548c816d5e073b0c1683c6ec9f8bc27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 67956, "upload_time": "2021-05-26T18:05:27", "upload_time_iso_8601": "2021-05-26T18:05:27.176767Z", "url": "https://files.pythonhosted.org/packages/4e/12/e24ff49cea9c4672f09f5cbaff3ca2b0e20ab4a44706ee6a1999db1d8c50/img_proof-7.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aeb2b716fa66c1f00b485bb731a4055c", "sha256": "00e26a57676f1c5bf2652755eb8e141cefb8adfff662b0a829ac602ee29ed3ac" }, "downloads": -1, "filename": "img-proof-7.3.0.tar.gz", "has_sig": false, "md5_digest": "aeb2b716fa66c1f00b485bb731a4055c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 97281, "upload_time": "2021-05-26T18:05:28", "upload_time_iso_8601": "2021-05-26T18:05:28.376129Z", "url": "https://files.pythonhosted.org/packages/14/90/c8f6fa51d0b120bbf460c2e2d94f6b79eacbe24a454f51e5a4a97c1d8ea9/img-proof-7.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.3.1": [ { "comment_text": "", "digests": { "md5": "03ce137dc908f471388ce4821072b5b7", "sha256": "7369fcee5d202b7e2e0906e978c900587a975a9805536a0bd650f803c0b48659" }, "downloads": -1, "filename": "img_proof-7.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "03ce137dc908f471388ce4821072b5b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 67950, "upload_time": "2021-06-24T20:03:44", "upload_time_iso_8601": "2021-06-24T20:03:44.187820Z", "url": "https://files.pythonhosted.org/packages/84/1c/38c9ca5be06984e4a26f51d1b3879db9183e00fb5c74452c94288204d27f/img_proof-7.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d813eb69500a69584d481ca0556f2c4a", "sha256": "5d4a2b9b77cdbfb04197736b9358b93085a1c45cf1e04784c4a73e43c4111a3b" }, "downloads": -1, "filename": "img-proof-7.3.1.tar.gz", "has_sig": false, "md5_digest": "d813eb69500a69584d481ca0556f2c4a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 97323, "upload_time": "2021-06-24T20:03:45", "upload_time_iso_8601": "2021-06-24T20:03:45.427028Z", "url": "https://files.pythonhosted.org/packages/c9/57/c99285d6752b512c64f259b0cdd27e0e2a8e194c8b3d6b0115edd68b1754/img-proof-7.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "7.4.0": [ { "comment_text": "", "digests": { "md5": "dc4e45873da23c95572455c5f77bd621", "sha256": "d5d089cacbe179e9a819a0b9c8ec0091c467a6a9bcf3d532a14b435ddfc91342" }, "downloads": -1, "filename": "img_proof-7.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dc4e45873da23c95572455c5f77bd621", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 68302, "upload_time": "2021-09-14T21:18:56", "upload_time_iso_8601": "2021-09-14T21:18:56.483045Z", "url": "https://files.pythonhosted.org/packages/18/ca/c35e46601a53e1e2424973e74256ae2d7f3f8a2b4afbfec52c80df5a22ed/img_proof-7.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a2b1087a05b4d61c6a373dc7abfa63c1", "sha256": "6cf604c5fa0c41d8221cdd25e8975f69970fb6cadef87375fcf9200b7cbd1496" }, "downloads": -1, "filename": "img-proof-7.4.0.tar.gz", "has_sig": false, "md5_digest": "a2b1087a05b4d61c6a373dc7abfa63c1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 98187, "upload_time": "2021-09-14T21:18:57", "upload_time_iso_8601": "2021-09-14T21:18:57.914168Z", "url": "https://files.pythonhosted.org/packages/b9/bd/14da316b0941b460d0a58dc4c09787fd36ed5e51b0ab107927e8533836ae/img-proof-7.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.5.0": [ { "comment_text": "", "digests": { "md5": "6e06a6236d86ce911b5aed0ac64ca7f8", "sha256": "59ca5a47e25a857cb382efa10926c6ccfd25b6d1e4b62770852c03dddda0c76e" }, "downloads": -1, "filename": "img_proof-7.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6e06a6236d86ce911b5aed0ac64ca7f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 68358, "upload_time": "2021-12-10T20:44:07", "upload_time_iso_8601": "2021-12-10T20:44:07.884811Z", "url": "https://files.pythonhosted.org/packages/82/54/7d423b6b8e27f5d594622180ca002d85e19d62da46c557f69cc2b344d585/img_proof-7.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "915f35067eddbae2460ec44c8d448358", "sha256": "71b3989a8a19e649ff20a64791cd0a39156665b17e6580967bc5d08106acb607" }, "downloads": -1, "filename": "img-proof-7.5.0.tar.gz", "has_sig": false, "md5_digest": "915f35067eddbae2460ec44c8d448358", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 98599, "upload_time": "2021-12-10T20:44:09", "upload_time_iso_8601": "2021-12-10T20:44:09.141171Z", "url": "https://files.pythonhosted.org/packages/f0/97/d2aa4d48e38aecb66cab594c6d1bafaa35551f95696b5ef9a436432982c2/img-proof-7.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.5.1": [ { "comment_text": "", "digests": { "md5": "f9a0df7e69cfdba9292a92b58874df18", "sha256": "e4f812ebb30779ed55c093a295d81629fe2070c8bd69398ef52ce4e817611ea0" }, "downloads": -1, "filename": "img_proof-7.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f9a0df7e69cfdba9292a92b58874df18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 68353, "upload_time": "2021-12-10T21:23:28", "upload_time_iso_8601": "2021-12-10T21:23:28.605852Z", "url": "https://files.pythonhosted.org/packages/7f/46/5abc0e2693e20a386a7c4f13d0696f709698671a83145d9249b8f910d94b/img_proof-7.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9408dee925fad97b014c8e197ae1fd5c", "sha256": "a25c08f2688c1e3a4b3c6d68b18a13c7de18c7937239143352fda49e7fade561" }, "downloads": -1, "filename": "img-proof-7.5.1.tar.gz", "has_sig": false, "md5_digest": "9408dee925fad97b014c8e197ae1fd5c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 98647, "upload_time": "2021-12-10T21:23:29", "upload_time_iso_8601": "2021-12-10T21:23:29.727025Z", "url": "https://files.pythonhosted.org/packages/75/44/d641613d9f29cbfdd4aa754e64badafa9bf1805ac1c07ee6cbc8d3c6a770/img-proof-7.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "7.5.2": [ { "comment_text": "", "digests": { "md5": "5d0250f0323dd0d7207047ab5ca6fe65", "sha256": "9956345bc120fd77d482661b28e17a3724531065afafa8269015bd1a83b6026d" }, "downloads": -1, "filename": "img_proof-7.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d0250f0323dd0d7207047ab5ca6fe65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 68356, "upload_time": "2021-12-17T17:30:23", "upload_time_iso_8601": "2021-12-17T17:30:23.552765Z", "url": "https://files.pythonhosted.org/packages/c9/e6/d4996f36554630f9ac50a825e3f0a4a582a2fbe958e1615e9fe5d57bf41f/img_proof-7.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "15d38a25d8180e881498399aceecb268", "sha256": "03cfcae1ab7bb26ad428dfb9db3eb381ffb422ec9afdf74163b3d6b9cf7a88cb" }, "downloads": -1, "filename": "img-proof-7.5.2.tar.gz", "has_sig": false, "md5_digest": "15d38a25d8180e881498399aceecb268", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 98658, "upload_time": "2021-12-17T17:30:25", "upload_time_iso_8601": "2021-12-17T17:30:25.128601Z", "url": "https://files.pythonhosted.org/packages/9b/83/faf53116188b10f937c246672cb6871a0a220d2adc3a1b6fd67c449aa79f/img-proof-7.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "7.6.0": [ { "comment_text": "", "digests": { "md5": "8567bd7ea346916ebb5a8dd4f61a4aa2", "sha256": "56b3a0112f2b3f859e162dd0c904ff480e565332636f07bccc14c0b1d05ed1f8" }, "downloads": -1, "filename": "img_proof-7.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8567bd7ea346916ebb5a8dd4f61a4aa2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 68356, "upload_time": "2022-01-11T14:50:16", "upload_time_iso_8601": "2022-01-11T14:50:16.896687Z", "url": "https://files.pythonhosted.org/packages/7c/5d/7795d28d612d8b394977309e634eac601a9bedc84f5e3c3c3ac266894e34/img_proof-7.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e80d0faf504a20358d410cc80a84f4d9", "sha256": "a0d05831599d0cdcefebc2d0849ab6eab4c3a6dfd48bcd35d6c10494ffefd7e3" }, "downloads": -1, "filename": "img-proof-7.6.0.tar.gz", "has_sig": false, "md5_digest": "e80d0faf504a20358d410cc80a84f4d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 98692, "upload_time": "2022-01-11T14:50:18", "upload_time_iso_8601": "2022-01-11T14:50:18.752260Z", "url": "https://files.pythonhosted.org/packages/55/2f/b59cf12f1d1bfd34cce651887547fb53ac1ee74bb6b926993afa33d4d84c/img-proof-7.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.7.0": [ { "comment_text": "", "digests": { "md5": "b0c33fa09e88b6ceb3cddbbcdfb87fad", "sha256": "ae2063f7fec16ad8993214e95377efb81722ef8fb271450a02537206067cc8f1" }, "downloads": -1, "filename": "img_proof-7.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b0c33fa09e88b6ceb3cddbbcdfb87fad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69110, "upload_time": "2022-01-21T20:49:57", "upload_time_iso_8601": "2022-01-21T20:49:57.700202Z", "url": "https://files.pythonhosted.org/packages/47/6e/42f905430921b791cf2713ae6da9d0402ae46c50a7beae8256c609cf481d/img_proof-7.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81c9e5f71e42ef2de60b3073e6f8d890", "sha256": "97e4143654e6aba7a06c059b3b740f947befdbecf5037ca5c46660b86cd05bfa" }, "downloads": -1, "filename": "img-proof-7.7.0.tar.gz", "has_sig": false, "md5_digest": "81c9e5f71e42ef2de60b3073e6f8d890", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 98907, "upload_time": "2022-01-21T20:49:58", "upload_time_iso_8601": "2022-01-21T20:49:58.883112Z", "url": "https://files.pythonhosted.org/packages/40/27/22eaae2bb65e47ec70835d99380d91051bbe48dc0d4b452870acbca7e692/img-proof-7.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.8.0": [ { "comment_text": "", "digests": { "md5": "a6dd89dc60e94102a86eaa790abaf7d0", "sha256": "147e046ca59678842e91de112854a84d9da25f578a60850f88a4bfd99dd082b4" }, "downloads": -1, "filename": "img_proof-7.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6dd89dc60e94102a86eaa790abaf7d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69321, "upload_time": "2022-02-09T14:09:36", "upload_time_iso_8601": "2022-02-09T14:09:36.491711Z", "url": "https://files.pythonhosted.org/packages/44/9b/5e1d539e0ca7833d35c00d4cd3266f9071a16340b0eb75ff86adb6a66aeb/img_proof-7.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ccd91a6a3d36bddbccdeb2c6197bf9b", "sha256": "0a33dfd02baafc07d8f9fe5de6097c036ff8fa9eabde60d1e964fb7b00a925a1" }, "downloads": -1, "filename": "img-proof-7.8.0.tar.gz", "has_sig": false, "md5_digest": "0ccd91a6a3d36bddbccdeb2c6197bf9b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 99427, "upload_time": "2022-02-09T14:09:38", "upload_time_iso_8601": "2022-02-09T14:09:38.165125Z", "url": "https://files.pythonhosted.org/packages/e9/13/dcadd0436759b08e411050d24828f29b2fa5f16db79a3aa12159a7e1f1d7/img-proof-7.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.8.1": [ { "comment_text": "", "digests": { "md5": "6a798245919fdeafe5268037690e3312", "sha256": "b92f95ec7e102dfc2f000aa23da1ef9443070bacc065b605de288c1ed511620c" }, "downloads": -1, "filename": "img_proof-7.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6a798245919fdeafe5268037690e3312", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69318, "upload_time": "2022-02-17T14:37:25", "upload_time_iso_8601": "2022-02-17T14:37:25.204668Z", "url": "https://files.pythonhosted.org/packages/78/22/7d45bb1d9c2dcaf549bfcf39a47f837ee1a70a1f17d5c913dd32c2ef96d4/img_proof-7.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9931dded893f5a770beb7b950a454a59", "sha256": "a8b2f55371edcde776cc95b61755ae1f17a894e97373b325f2b4e22373604e3d" }, "downloads": -1, "filename": "img-proof-7.8.1.tar.gz", "has_sig": false, "md5_digest": "9931dded893f5a770beb7b950a454a59", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 99465, "upload_time": "2022-02-17T14:37:26", "upload_time_iso_8601": "2022-02-17T14:37:26.707300Z", "url": "https://files.pythonhosted.org/packages/fc/c0/998f41429940e363012b8cf384f1d327f16a1147a2819c11ab0a54018e00/img-proof-7.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "7.8.2": [ { "comment_text": "", "digests": { "md5": "ffd02e1b92af95dcb30b1cdb91d61586", "sha256": "7c9b0e276663b39314d6bc56c58cec649a0c0d2d04c9827f8b6b7cc633d0525a" }, "downloads": -1, "filename": "img_proof-7.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ffd02e1b92af95dcb30b1cdb91d61586", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69321, "upload_time": "2022-02-24T14:58:42", "upload_time_iso_8601": "2022-02-24T14:58:42.233325Z", "url": "https://files.pythonhosted.org/packages/56/6d/146bd181c21863ca499f68e69dc0da729243009f313e0757b358a6fa6e63/img_proof-7.8.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "adeb545911adb3dcda3fe482cf725fca", "sha256": "d53b8fd8e1b09864b4d0be71d3709407937ef14e48c0bbfa4620cae0f9909c85" }, "downloads": -1, "filename": "img-proof-7.8.2.tar.gz", "has_sig": false, "md5_digest": "adeb545911adb3dcda3fe482cf725fca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 99688, "upload_time": "2022-02-24T14:58:43", "upload_time_iso_8601": "2022-02-24T14:58:43.421387Z", "url": "https://files.pythonhosted.org/packages/0d/c7/bc6315dbd0eaa158956a53be052a8beaefcc0c72a30210b8828e3dddcd26/img-proof-7.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "7.9.0": [ { "comment_text": "", "digests": { "md5": "beb8866f667c28f1087d12e97b37c0ca", "sha256": "ebb44652354443306ec388999282bd5269bb1a2010a1ec4983e862b1ee79c783" }, "downloads": -1, "filename": "img_proof-7.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "beb8866f667c28f1087d12e97b37c0ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69581, "upload_time": "2022-03-16T19:13:53", "upload_time_iso_8601": "2022-03-16T19:13:53.741430Z", "url": "https://files.pythonhosted.org/packages/f4/d3/dcca2a22148823d075f23c0684e4aa1a3caafa0c9f7d76b6555791edc379/img_proof-7.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a987550e065ed20d38939473bd7a64cd", "sha256": "967b964a02242ad507893042c34d3dd9eaada50d1511a631b3d117f24c6ca881" }, "downloads": -1, "filename": "img-proof-7.9.0.tar.gz", "has_sig": false, "md5_digest": "a987550e065ed20d38939473bd7a64cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 99943, "upload_time": "2022-03-16T19:13:55", "upload_time_iso_8601": "2022-03-16T19:13:55.884472Z", "url": "https://files.pythonhosted.org/packages/49/6c/d5f8d5d156baff4306bcde3a6b36bef3cdbd005771eef20cddda6f357fe4/img-proof-7.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.9.1": [ { "comment_text": "", "digests": { "md5": "c88509d6ae7ed6321f78cecd67eb4ed2", "sha256": "94142e42b821a2f0b1f921bc37b07c103abac7ebefdf5bf4b7473c206bed666d" }, "downloads": -1, "filename": "img_proof-7.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c88509d6ae7ed6321f78cecd67eb4ed2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 69578, "upload_time": "2022-03-16T20:47:39", "upload_time_iso_8601": "2022-03-16T20:47:39.111868Z", "url": "https://files.pythonhosted.org/packages/d2/f7/e0a364b7407bd5bdcc544abd629ad74b7728d408f3e3cd73157920ff21a4/img_proof-7.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ed0028563ebe968502fa0ff316b001c4", "sha256": "0a2bd582533f746ec7a907cf2fcee79927aa0f3294e353d9c98e11b43fea719e" }, "downloads": -1, "filename": "img-proof-7.9.1.tar.gz", "has_sig": false, "md5_digest": "ed0028563ebe968502fa0ff316b001c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 100023, "upload_time": "2022-03-16T20:47:40", "upload_time_iso_8601": "2022-03-16T20:47:40.969322Z", "url": "https://files.pythonhosted.org/packages/5a/c1/9ccf6da36a6404500ea812bc2e0de9b1cbc94f52129d7b8092f2b75f2494/img-proof-7.9.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3f141c2bd7612c899f3b330b734815f", "sha256": "08870d6507e17d0aef176795404cc418f9f2d1f40e7374bad04c43f45ca91db4" }, "downloads": -1, "filename": "img_proof-7.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3f141c2bd7612c899f3b330b734815f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 70150, "upload_time": "2022-05-16T21:21:41", "upload_time_iso_8601": "2022-05-16T21:21:41.389155Z", "url": "https://files.pythonhosted.org/packages/6b/a9/0570d5ff35a9ea9deec06a19d621da842ebfa53b91b9822d6490f8e6736a/img_proof-7.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "201fcc224a0f5c309e2d88cd97a02118", "sha256": "33827c1bae433a1e3978d2d317aadc6d97095dadd2c670b1b590734bafe90bab" }, "downloads": -1, "filename": "img-proof-7.12.0.tar.gz", "has_sig": false, "md5_digest": "201fcc224a0f5c309e2d88cd97a02118", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 101349, "upload_time": "2022-05-16T21:21:43", "upload_time_iso_8601": "2022-05-16T21:21:43.131125Z", "url": "https://files.pythonhosted.org/packages/6c/c2/0080b0a8d6e72f0e556ad0f5af064b81976af9c775bfdd7a68b717d2d5bc/img-proof-7.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }