{ "info": { "author": "Tom", "author_email": "info@tomhoward.codes", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "# Grade\n\nA python package focused on making autograding easy, especially for executable programs and scripts.\n\n[![Documentation Status](https://readthedocs.org/projects/grade/badge/?version=latest)](https://grade.readthedocs.io/en/latest/)\n[![Release](https://img.shields.io/github/v/release/thoward27/grade)](https://github.com/thoward27/grade/releases)\n[![AGPL License](https://img.shields.io/github/license/thoward27/grade)](https://github.com/thoward27/grade/blob/master/LICENSE)\n[![Code Quality](https://img.shields.io/lgtm/grade/python/github/thoward27/grade)](https://lgtm.com/projects/g/thoward27/grade/context:python)\n[![codecov](https://codecov.io/gh/thoward27/grade/branch/master/graph/badge.svg)](https://codecov.io/gh/thoward27/grade)\n[![BCH compliance](https://bettercodehub.com/edge/badge/thoward27/grade?branch=master)](https://bettercodehub.com/)\n[![DeepSource](https://static.deepsource.io/deepsource-badge-light-mini.svg)](https://deepsource.io/gh/thoward27/grade/?ref=repository-badge)\n\n---\n\n## Setup\n\n### Pip\n\n`python -m pip install grade`\n\n### Docker\n\n```docker\nFROM thoward27/grade:latest\n```\n\n### Sources\n\n```\ngit clone https://github.com/thoward27/grade.git\ncd grade\npython -m pip install .\n```\n\n## Documentation\n\nAvailable on [ReadTheDocs](https://grade.readthedocs.io/en/latest/)\n\n## Example\n\nSee `example.py` for an example on how to work with Grade.\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/thoward27/grade", "keywords": "", "license": "AGPL-3.0", "maintainer": "", "maintainer_email": "", "name": "grade", "package_url": "https://pypi.org/project/grade/", "platform": "", "project_url": "https://pypi.org/project/grade/", "project_urls": { "Documentation": "https://grade.readthedocs.io/en/latest/", "Homepage": "https://github.com/thoward27/grade", "Repository": "https://github.com/thoward27/grade" }, "release_url": "https://pypi.org/project/grade/3.0.1/", "requires_dist": [ "click (>=7.0,<8.0)" ], "requires_python": ">=3.6,<4.0", "summary": "a package focused on autograding", "version": "3.0.1", "yanked": false, "yanked_reason": null }, "last_serial": 6917332, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "211d7b5fe80ba0373fdeda93563f3461", "sha256": "a06b4a4538ea8328a2cb01713866950e1fc3a6447858f1399b2739eb407b573c" }, "downloads": -1, "filename": "grade-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "211d7b5fe80ba0373fdeda93563f3461", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 18481, "upload_time": "2019-10-19T22:09:22", "upload_time_iso_8601": "2019-10-19T22:09:22.628416Z", "url": "https://files.pythonhosted.org/packages/78/33/db718daa2badac79091634abc319e27cebf6f2bc25b950330cec2019e4b5/grade-0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b7c897ea347169edf8bbc05a47261f13", "sha256": "7a7b4158053dbe667c0a8cb4ca2fec1c7e09d77e5d6ddf0abf03576bede82d79" }, "downloads": -1, "filename": "grade-0.5.tar.gz", "has_sig": false, "md5_digest": "b7c897ea347169edf8bbc05a47261f13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 7596, "upload_time": "2019-10-19T22:09:25", "upload_time_iso_8601": "2019-10-19T22:09:25.414434Z", "url": "https://files.pythonhosted.org/packages/5d/d1/8a14f791d6ae9369526bd504f88e48a05b34c7bec538ab8a32180d3fce92/grade-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "a23d7d2e47d239d91286a9776d886a3a", "sha256": "df52bd3178c2c70bb3436e96f5dd71cd487cb0dedf9c2225c8069ae0fa8fc080" }, "downloads": -1, "filename": "grade-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a23d7d2e47d239d91286a9776d886a3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 18564, "upload_time": "2019-10-20T16:06:37", "upload_time_iso_8601": "2019-10-20T16:06:37.973317Z", "url": "https://files.pythonhosted.org/packages/7d/05/1094025ecb459b8160e53b59e2d9397518fcfda4ec904c8ed92ce3c98b24/grade-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ee13ec4e5c4bb0dba47f4f577191e8c8", "sha256": "626a0e5b1939b3ca597b232fc42072f07161160a79db0fe4cce43896c629f6a1" }, "downloads": -1, "filename": "grade-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ee13ec4e5c4bb0dba47f4f577191e8c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 7689, "upload_time": "2019-10-20T16:06:40", "upload_time_iso_8601": "2019-10-20T16:06:40.223700Z", "url": "https://files.pythonhosted.org/packages/30/09/e9b558a7c6ebddf362454c0c939f21d1fdaf89f21af51c971cdf42c0b6b6/grade-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "03229b4e1ac8505e8c1273113ffba2f7", "sha256": "d973d593f55b1031a47ac820ac40624c24cd17e3d3271e961d2f24fe57831fa8" }, "downloads": -1, "filename": "grade-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "03229b4e1ac8505e8c1273113ffba2f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 19538, "upload_time": "2019-10-22T01:49:32", "upload_time_iso_8601": "2019-10-22T01:49:32.133902Z", "url": "https://files.pythonhosted.org/packages/8d/cc/64ac32fa3bda79adb526ca345c7030d378a3395027927f8ee4afe1c7b2e4/grade-0.6.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08798f62f97e9878e5f1018ebd1208b0", "sha256": "8628d99d90fe9f4a991b36aff10853cd6518903baf8a37601b3e4727c6709ae2" }, "downloads": -1, "filename": "grade-0.6.3.tar.gz", "has_sig": false, "md5_digest": "08798f62f97e9878e5f1018ebd1208b0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 8984, "upload_time": "2019-10-22T01:49:33", "upload_time_iso_8601": "2019-10-22T01:49:33.806895Z", "url": "https://files.pythonhosted.org/packages/04/02/dc093ae95e38fbc29c13450b427762406768a8f6b2642f836b08f0a83da6/grade-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "9d17b365bbf035fb0446da25e2500fc8", "sha256": "8dc22dd034da5b8921f5ef9656371b2640ed3a58a6f4ee65e36158a8b73990ae" }, "downloads": -1, "filename": "grade-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9d17b365bbf035fb0446da25e2500fc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 19600, "upload_time": "2019-10-22T17:02:24", "upload_time_iso_8601": "2019-10-22T17:02:24.491282Z", "url": "https://files.pythonhosted.org/packages/45/61/8dfc262e78fcfce4c9a689087202c2a2a6bfe528520e2a416dc205a62dac/grade-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ef16df59eae3b9d6059aa0cfa3eaac3", "sha256": "f7fb84f5fef9c0e07546b2e10fdd768c9853d40c53a2a3f8ee38a773b1125c51" }, "downloads": -1, "filename": "grade-0.7.1.tar.gz", "has_sig": false, "md5_digest": "0ef16df59eae3b9d6059aa0cfa3eaac3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 9234, "upload_time": "2019-10-22T17:02:25", "upload_time_iso_8601": "2019-10-22T17:02:25.909178Z", "url": "https://files.pythonhosted.org/packages/04/db/6fd840d6382b994e4c7f877acca6938eb997dd297e8bb57932d8ed9a4210/grade-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "397f4796b1c2cc4c60a37fc94252aa04", "sha256": "0bc65315a78bc074e8a3bbaa898ae3b94d358dccebc8eda04fa0cc87b4d158e7" }, "downloads": -1, "filename": "grade-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "397f4796b1c2cc4c60a37fc94252aa04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 19639, "upload_time": "2019-10-23T02:23:21", "upload_time_iso_8601": "2019-10-23T02:23:21.714265Z", "url": "https://files.pythonhosted.org/packages/61/2b/38fa521a72bc35503e0ff102662a4d0cdb137a92c871eac91c1868cf2461/grade-0.7.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0e483057d20277885d0df99f20c0a2e9", "sha256": "03bbcea587d722d8f21ea65255639241846877451479dfd690fdb5e8b5230006" }, "downloads": -1, "filename": "grade-0.7.3.tar.gz", "has_sig": false, "md5_digest": "0e483057d20277885d0df99f20c0a2e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 9326, "upload_time": "2019-10-23T02:23:23", "upload_time_iso_8601": "2019-10-23T02:23:23.343001Z", "url": "https://files.pythonhosted.org/packages/95/88/038f20205715578e34a2d83ab55c94fb9eff3b65753679b3a2e748c97389/grade-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "d8476ef6975bb2f3e5cfd7bb9a61fd8c", "sha256": "cf2fccdd590994f3b8fc7f00261b9568677493b508596c99b5b3dff6e8e23ac1" }, "downloads": -1, "filename": "grade-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d8476ef6975bb2f3e5cfd7bb9a61fd8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8", "size": 21063, "upload_time": "2019-10-24T21:09:33", "upload_time_iso_8601": "2019-10-24T21:09:33.819746Z", "url": "https://files.pythonhosted.org/packages/f5/76/7cfd22831b017bfbb8a3813f2d714d9bafca5f2052425e4beeea5d4c28f6/grade-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2a01bfc64fdb92125c1c09a3b3e8fa5f", "sha256": "a57b4717b94c36d04cc6dfc949c8b30791bedbde37aef44c85cad2420ac91ec5" }, "downloads": -1, "filename": "grade-0.8.0.tar.gz", "has_sig": false, "md5_digest": "2a01bfc64fdb92125c1c09a3b3e8fa5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8", "size": 10953, "upload_time": "2019-10-24T21:09:35", "upload_time_iso_8601": "2019-10-24T21:09:35.250951Z", "url": "https://files.pythonhosted.org/packages/77/24/bbefb2617bfcd4e68b053f975e25ecb3c53bedfac4596ea3f701b29828f7/grade-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "eb2883f4d36c076845496ea17dabae5e", "sha256": "ac64d8f6fd36b208f35cca90d1f6625751b0b218bc132c1e908bc29c116426f1" }, "downloads": -1, "filename": "grade-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eb2883f4d36c076845496ea17dabae5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22172, "upload_time": "2019-10-30T14:22:55", "upload_time_iso_8601": "2019-10-30T14:22:55.822442Z", "url": "https://files.pythonhosted.org/packages/8a/f6/ab4ea914923a7e035a2b53ab8c9fae282152467ba7e1edb4aae3093c9ad5/grade-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d565498597ad9c64c2cfded250a8557", "sha256": "73c34947544704b2fada64005332e3c1d5ed13caff16fd76a54e8a501f92c3c4" }, "downloads": -1, "filename": "grade-0.9.0.tar.gz", "has_sig": false, "md5_digest": "5d565498597ad9c64c2cfded250a8557", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12944, "upload_time": "2019-10-30T14:22:57", "upload_time_iso_8601": "2019-10-30T14:22:57.359852Z", "url": "https://files.pythonhosted.org/packages/98/8c/57175b28207fa9c1db2c3fcceaa33dbc1395d212bb1809df3633d4601f0b/grade-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "abe092b1b17c9283a068c07ff03d06a6", "sha256": "248f675b15d87f1245923dc074c633ef396fc2f24486a3c09b3903644cff6756" }, "downloads": -1, "filename": "grade-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "abe092b1b17c9283a068c07ff03d06a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21673, "upload_time": "2019-11-03T15:59:33", "upload_time_iso_8601": "2019-11-03T15:59:33.205460Z", "url": "https://files.pythonhosted.org/packages/6b/4e/f4cc814c5f361241038fc2e0116e70e07ea0ba26f1f44042748964719b4a/grade-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "98a8b5510bda7db9c5226c244440f58c", "sha256": "93a68f7eb16e0e3036886f1e41fe1339a55dd3836b94769182175489e397c41f" }, "downloads": -1, "filename": "grade-1.0.0.tar.gz", "has_sig": false, "md5_digest": "98a8b5510bda7db9c5226c244440f58c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12969, "upload_time": "2019-11-03T15:59:34", "upload_time_iso_8601": "2019-11-03T15:59:34.350527Z", "url": "https://files.pythonhosted.org/packages/99/14/d842c6fd7b83cd49509790df6bf92bee51a66c32a9f973883df5edaba9d2/grade-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e4cc59ed4dc0d68d1620e9db4512581d", "sha256": "81f5b9a4cb5b8cc24447ba7daac69b30377e497e30df6773127f3984f3f3aec3" }, "downloads": -1, "filename": "grade-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e4cc59ed4dc0d68d1620e9db4512581d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21838, "upload_time": "2019-11-04T15:30:59", "upload_time_iso_8601": "2019-11-04T15:30:59.442861Z", "url": "https://files.pythonhosted.org/packages/b1/51/e2a9a50febdedcf2325b007af1b1eeea966524f55a1debd9532e575eea33/grade-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "27bd396f2479c1fe00f87e4a6de1d595", "sha256": "3acb526f302c89843766cfc4a357ff6ead2346f736a5457ce11ea76f3a3f7e88" }, "downloads": -1, "filename": "grade-1.1.2.tar.gz", "has_sig": false, "md5_digest": "27bd396f2479c1fe00f87e4a6de1d595", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13195, "upload_time": "2019-11-04T15:31:00", "upload_time_iso_8601": "2019-11-04T15:31:00.795755Z", "url": "https://files.pythonhosted.org/packages/6d/fc/d721c727c1b3edc5141ae9d5c26137f62a276cfb07fe4dfbbb0debce4cfe/grade-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "c11a002613aab8a0c36a4315fe5eca1b", "sha256": "407cd2270ac87d815ecc9b63d0fc49e4f0eabcf7c06227df74e819f3d09b53c6" }, "downloads": -1, "filename": "grade-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c11a002613aab8a0c36a4315fe5eca1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18340, "upload_time": "2019-12-14T03:50:01", "upload_time_iso_8601": "2019-12-14T03:50:01.663620Z", "url": "https://files.pythonhosted.org/packages/41/02/a66afa9ec296276394ef7e600d1a4f324e9682ba3864dbf8b8ce9d5bf9aa/grade-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8fe0e6160eea46bdccc57feb007d73bd", "sha256": "30f4ff30dfd328d166c0b933c134e08115c017ed60b398fbdb0f75990a20f581" }, "downloads": -1, "filename": "grade-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8fe0e6160eea46bdccc57feb007d73bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 35687, "upload_time": "2019-12-14T03:50:02", "upload_time_iso_8601": "2019-12-14T03:50:02.878122Z", "url": "https://files.pythonhosted.org/packages/f9/9d/e5af325d670551561d6356c542809bc6a5714828f0d0e8f511e2778ea5df/grade-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "7fc8aa17de5bb74fba6a2ab54607043e", "sha256": "9141bd71669c83a6c7c3d91f5ec24da509a5eadadfcdd78105d09783f950d439" }, "downloads": -1, "filename": "grade-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7fc8aa17de5bb74fba6a2ab54607043e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 29358, "upload_time": "2019-12-14T13:51:57", "upload_time_iso_8601": "2019-12-14T13:51:57.054066Z", "url": "https://files.pythonhosted.org/packages/fd/03/bb0d20fbab288193ef7c9c60e447b023cbfb6d92e8b8c06a9eae55dfe8ac/grade-2.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c5937d3e101ce54599272c97e0ab6720", "sha256": "aea05aef8afcfeb2c86332bd85c477c26e5a168ac4550e20a3609592573707dd" }, "downloads": -1, "filename": "grade-2.0.1.tar.gz", "has_sig": false, "md5_digest": "c5937d3e101ce54599272c97e0ab6720", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 35749, "upload_time": "2019-12-14T13:51:58", "upload_time_iso_8601": "2019-12-14T13:51:58.505352Z", "url": "https://files.pythonhosted.org/packages/89/85/124ebf263e726f61852434d5b6bde37ae776b7fa79b147f4f80459772fc9/grade-2.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8da4d27b645a05e972368bc4fdb1c064", "sha256": "5731b446ae7c382a6783a429df69f0bf730cc8d69573f951664dcf770c28ffd2" }, "downloads": -1, "filename": "grade-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8da4d27b645a05e972368bc4fdb1c064", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 29989, "upload_time": "2019-12-22T16:10:18", "upload_time_iso_8601": "2019-12-22T16:10:18.464819Z", "url": "https://files.pythonhosted.org/packages/73/95/b26fe9436c795ea7151668b5d179f9c3f5b4f4968f594f61c31afbc34fae/grade-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b938f1ded40b5e9eb6564230c85f7ae", "sha256": "3355153423827646bf55be50a45e34c9a3d2b9cf5e0a69e8b83eae04f4faea52" }, "downloads": -1, "filename": "grade-2.1.0.tar.gz", "has_sig": false, "md5_digest": "2b938f1ded40b5e9eb6564230c85f7ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36329, "upload_time": "2019-12-22T16:10:19", "upload_time_iso_8601": "2019-12-22T16:10:19.522003Z", "url": "https://files.pythonhosted.org/packages/54/e6/c36feb8c2dfef2aa02f72fa71b97e51898010fc494df025f69e163e9b788/grade-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "5b68034bfbd22e9ba0ca51859f4f6dd6", "sha256": "51b706a09b2288d7738e95a15e23083e322b586bf2469809a4be64e00699221d" }, "downloads": -1, "filename": "grade-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5b68034bfbd22e9ba0ca51859f4f6dd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 29996, "upload_time": "2020-01-07T19:03:36", "upload_time_iso_8601": "2020-01-07T19:03:36.441166Z", "url": "https://files.pythonhosted.org/packages/da/26/7838edf71449b644a861d1ee63692421b3a7480e890855120e9317bbedd4/grade-2.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a476013fc676c476fec305dc23f661d", "sha256": "a9a4422070f1c786c8fbb06a8e5c8259f826259811b072687ebc4e06cb33a870" }, "downloads": -1, "filename": "grade-2.1.1.tar.gz", "has_sig": false, "md5_digest": "8a476013fc676c476fec305dc23f661d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36441, "upload_time": "2020-01-07T19:03:37", "upload_time_iso_8601": "2020-01-07T19:03:37.841075Z", "url": "https://files.pythonhosted.org/packages/de/05/223e49cd5a3af6185e9b0215342796f5d17fba1be94af72d9af343a94b9b/grade-2.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.13": [ { "comment_text": "", "digests": { "md5": "ae9ccdf0bfe8e4190374d18e4e885fbf", "sha256": "cb8a2cb602907b31dae8ac0b6480e8b68c4342a62a4389ee362ca9c134783687" }, "downloads": -1, "filename": "grade-2.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "ae9ccdf0bfe8e4190374d18e4e885fbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25905, "upload_time": "2020-03-12T03:48:00", "upload_time_iso_8601": "2020-03-12T03:48:00.072202Z", "url": "https://files.pythonhosted.org/packages/98/7d/6cfc08b293a87c54f1160872d17f0b81b3f9a3551ef77a4d3bb0e2af3b5b/grade-2.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7ddc3a135bf472662ed8981fcb07d331", "sha256": "ed98e71b81ae3cad1e60d66a680f784b5c96fd5a15bda5c41d23fe76b5ce0157" }, "downloads": -1, "filename": "grade-2.1.13.tar.gz", "has_sig": false, "md5_digest": "7ddc3a135bf472662ed8981fcb07d331", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22689, "upload_time": "2020-03-12T03:48:01", "upload_time_iso_8601": "2020-03-12T03:48:01.517631Z", "url": "https://files.pythonhosted.org/packages/d5/f0/56636fb4fb72fa2a041d838b7612ff4002eb815283c6c2270e5d394bec4d/grade-2.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.14": [ { "comment_text": "", "digests": { "md5": "f2d211a934b5cea023b644bb2b8cfe9b", "sha256": "8af632621ed08f502383a273e2ad2554e80f8f9e27e844d476f4c39a2071226f" }, "downloads": -1, "filename": "grade-2.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "f2d211a934b5cea023b644bb2b8cfe9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25904, "upload_time": "2020-03-12T03:56:05", "upload_time_iso_8601": "2020-03-12T03:56:05.887528Z", "url": "https://files.pythonhosted.org/packages/43/f9/0804e09e0896eae87962c0b82165bd04ae693a5753ac5c1e355816b0d430/grade-2.1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ecca778ca579e9ec8c1decacc180b04", "sha256": "46bd3dcd7a30a0dea1ccf15fcdfb4f3d39d213a59bd64b52c1ac4cda3b3c6beb" }, "downloads": -1, "filename": "grade-2.1.14.tar.gz", "has_sig": false, "md5_digest": "5ecca778ca579e9ec8c1decacc180b04", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22680, "upload_time": "2020-03-12T03:56:07", "upload_time_iso_8601": "2020-03-12T03:56:07.237559Z", "url": "https://files.pythonhosted.org/packages/f1/a3/63f628907d02245f5e3d5f2334cb10037009974ec130cff63a91cdfe3530/grade-2.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.15": [ { "comment_text": "", "digests": { "md5": "c39ea2935edab5556a3978c3c429e0c1", "sha256": "afcad3be12b0c5d568c46f34644ca9cccbc43ff7fa0c68c5aa930a7af0970da0" }, "downloads": -1, "filename": "grade-2.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "c39ea2935edab5556a3978c3c429e0c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25903, "upload_time": "2020-03-12T03:59:26", "upload_time_iso_8601": "2020-03-12T03:59:26.117642Z", "url": "https://files.pythonhosted.org/packages/3b/1f/a45d41bbbec177f47afa2dfdfd54851a1a6b56e2570c6a6319fe03cf1d5c/grade-2.1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3ff15ff762e8d748c5b0e544a1707dc3", "sha256": "4ed5e90523a95f71d1ab917d7d2929f101f66bd6b2731ca1bb9f10ebccf26102" }, "downloads": -1, "filename": "grade-2.1.15.tar.gz", "has_sig": false, "md5_digest": "3ff15ff762e8d748c5b0e544a1707dc3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22700, "upload_time": "2020-03-12T03:59:27", "upload_time_iso_8601": "2020-03-12T03:59:27.366230Z", "url": "https://files.pythonhosted.org/packages/96/ff/de9e649548f410118caf2d0c23029b302960fe51f41716f5ac3acadbbc2c/grade-2.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.16": [ { "comment_text": "", "digests": { "md5": "995fc679ff7faf9823df1700d8c8c91b", "sha256": "205b297519b997e854a3d9dc1700d0978de1bc479c6e6ae662b87f445d9c6d85" }, "downloads": -1, "filename": "grade-2.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "995fc679ff7faf9823df1700d8c8c91b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25904, "upload_time": "2020-03-12T04:08:05", "upload_time_iso_8601": "2020-03-12T04:08:05.520523Z", "url": "https://files.pythonhosted.org/packages/39/cf/308bf27c9972c16855a7fe0fe939812cd98e8f0d97fba22b305dad9b03ae/grade-2.1.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cdd1637b5cb231063ee9d2bfcaf5b27c", "sha256": "bdcc6afb4752cf49177111ac3b95f4a9d9e1a973b983cf31667e49a171655cd4" }, "downloads": -1, "filename": "grade-2.1.16.tar.gz", "has_sig": false, "md5_digest": "cdd1637b5cb231063ee9d2bfcaf5b27c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22677, "upload_time": "2020-03-12T04:08:06", "upload_time_iso_8601": "2020-03-12T04:08:06.867587Z", "url": "https://files.pythonhosted.org/packages/a6/ad/34601e22c3cbb5d8df99ddb6d0d48fd254943961593d06df435b82ecb5d5/grade-2.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.17": [ { "comment_text": "", "digests": { "md5": "3093e34b99bf8b7785300af16aa74df8", "sha256": "131d524ab2b929a73370cbcbabbc5ec8e222e81e32ff1945768be9a3b756da88" }, "downloads": -1, "filename": "grade-2.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "3093e34b99bf8b7785300af16aa74df8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25903, "upload_time": "2020-03-12T04:12:26", "upload_time_iso_8601": "2020-03-12T04:12:26.884622Z", "url": "https://files.pythonhosted.org/packages/2d/19/d0f35ed8bc95ccea483240335931d088cc1f859940d969c9aef2562142a1/grade-2.1.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8c2dc797e0790d739c8561272979b195", "sha256": "a7ae9a3b5d5241379fb221ca15c551401430084bc6273c644865db8fcd4da3d9" }, "downloads": -1, "filename": "grade-2.1.17.tar.gz", "has_sig": false, "md5_digest": "8c2dc797e0790d739c8561272979b195", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22695, "upload_time": "2020-03-12T04:12:28", "upload_time_iso_8601": "2020-03-12T04:12:28.235800Z", "url": "https://files.pythonhosted.org/packages/2c/fc/1742ca6fd179c63a881f33f81a66c28d0c786f25735a1807d92f122c17a4/grade-2.1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.18": [ { "comment_text": "", "digests": { "md5": "c25cf686acaca0043f8ee2828b953c78", "sha256": "703deaec231a980e86d0ec26abb72fc28d3987a2f5f0e4b4f8989a53cd0c8120" }, "downloads": -1, "filename": "grade-2.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "c25cf686acaca0043f8ee2828b953c78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25903, "upload_time": "2020-03-12T12:28:37", "upload_time_iso_8601": "2020-03-12T12:28:37.844959Z", "url": "https://files.pythonhosted.org/packages/e9/3a/24a00b9dd939618cb006d8ff7bef0868fa33d15c6d68f14dd872e44300c3/grade-2.1.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "958eeba3ff6172d978833c0c64fffe7b", "sha256": "604b6b7c4ee0bc788ac9c9715fbd143f09d699e836d68703a535b811d9fccf0e" }, "downloads": -1, "filename": "grade-2.1.18.tar.gz", "has_sig": false, "md5_digest": "958eeba3ff6172d978833c0c64fffe7b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22687, "upload_time": "2020-03-12T12:28:38", "upload_time_iso_8601": "2020-03-12T12:28:38.881283Z", "url": "https://files.pythonhosted.org/packages/55/80/38c8fe27d3034ac686100e09ae408bc32f4eef99f8897aee4bda45fa3054/grade-2.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.19": [ { "comment_text": "", "digests": { "md5": "8101db5174fefa6fa6558cce90951bfa", "sha256": "02053df0cd8b4e896df41dd5bcc6338e108f6fa70b76d9281a57fd5df7cbfd47" }, "downloads": -1, "filename": "grade-2.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "8101db5174fefa6fa6558cce90951bfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25890, "upload_time": "2020-03-21T15:40:56", "upload_time_iso_8601": "2020-03-21T15:40:56.236381Z", "url": "https://files.pythonhosted.org/packages/47/25/e18bdf5ec8f1ae44fbf432a7ae9b357b35e8cb7ac1a5150a5326704338b4/grade-2.1.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ceea5595d6b5b0f81ed93a21879af7f3", "sha256": "fc331688596d376d12aed988c9e8ee121d971478ffe1603eb27927e257a76c9d" }, "downloads": -1, "filename": "grade-2.1.19.tar.gz", "has_sig": false, "md5_digest": "ceea5595d6b5b0f81ed93a21879af7f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22691, "upload_time": "2020-03-21T15:40:57", "upload_time_iso_8601": "2020-03-21T15:40:57.582137Z", "url": "https://files.pythonhosted.org/packages/b2/a7/763e144d9a0cb29329cb16efb035ddf0a2cf5927f819988a48536119eb0e/grade-2.1.19.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "5fb0f4c6d3f7337607320cb54b9b117f", "sha256": "4962f83f34b5670a67d7990e0b96525929b4a85a9be41ae4e50637c1c8f33232" }, "downloads": -1, "filename": "grade-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5fb0f4c6d3f7337607320cb54b9b117f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 30028, "upload_time": "2020-02-12T01:32:20", "upload_time_iso_8601": "2020-02-12T01:32:20.031511Z", "url": "https://files.pythonhosted.org/packages/94/19/95cffe9848bc16839afa52064472b4d65e0b6d1e250312ed15394cfc29fb/grade-2.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d7bbda14d8ded7a7d2c76fab6936b193", "sha256": "b967a4316d34db12e78b258e477bd1a8418a0fd2f99d1de42749d6330a37a6a5" }, "downloads": -1, "filename": "grade-2.1.2.tar.gz", "has_sig": false, "md5_digest": "d7bbda14d8ded7a7d2c76fab6936b193", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36573, "upload_time": "2020-02-12T01:32:21", "upload_time_iso_8601": "2020-02-12T01:32:21.468032Z", "url": "https://files.pythonhosted.org/packages/2a/25/b5f7325d6a166256fd1b4bd31e8381212fa1eae957421e99d4c29b540310/grade-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "af36d6781a8dba4cfb4bd51b42338663", "sha256": "ebff62834677ce449a234517bd4bbf5492372f7bb3151a04f67b630af60ec3f1" }, "downloads": -1, "filename": "grade-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "af36d6781a8dba4cfb4bd51b42338663", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 30079, "upload_time": "2020-02-12T01:44:03", "upload_time_iso_8601": "2020-02-12T01:44:03.656447Z", "url": "https://files.pythonhosted.org/packages/a0/b4/421e5c6be2c85e5780b8f3c9dfce5ef9f45531bded591ebf2c4083b03262/grade-2.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c9a2cb2afb71efdef29f387879104e40", "sha256": "cb04115b8c2cabbe676e70438a1e92a71981498410bc601b0c632aae57c0c75d" }, "downloads": -1, "filename": "grade-2.1.3.tar.gz", "has_sig": false, "md5_digest": "c9a2cb2afb71efdef29f387879104e40", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36571, "upload_time": "2020-02-12T01:44:04", "upload_time_iso_8601": "2020-02-12T01:44:04.876182Z", "url": "https://files.pythonhosted.org/packages/b9/78/50e0f1b46dfd9229469854b3953d9c3ec065142b394e2f76db71c46b8b68/grade-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "ce9f38357c5b844fa8c5907632c63327", "sha256": "01f88cd5e785d22ba47d8ae4e1a2b7ae484421a69dc38231f32b02821c5720fa" }, "downloads": -1, "filename": "grade-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ce9f38357c5b844fa8c5907632c63327", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 30269, "upload_time": "2020-03-02T18:35:36", "upload_time_iso_8601": "2020-03-02T18:35:36.360350Z", "url": "https://files.pythonhosted.org/packages/f9/a8/1f6719e067aa36ecda86e617fa5535eb87672b51b0a82019c78f7fcf139c/grade-2.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a4e4d8f65166d99d298d54153d024e15", "sha256": "ccb065e84c39b76d986e7dad6f251982584d0478729cf180bed4fe5710f8ee91" }, "downloads": -1, "filename": "grade-2.1.4.tar.gz", "has_sig": false, "md5_digest": "a4e4d8f65166d99d298d54153d024e15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36710, "upload_time": "2020-03-02T18:35:37", "upload_time_iso_8601": "2020-03-02T18:35:37.333087Z", "url": "https://files.pythonhosted.org/packages/a6/8a/c4a32cf9aee60140d0f8b069e376d85cee24438667737456eb3cd06c0d33/grade-2.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "062924c19053d11735c9d39c9e204174", "sha256": "f26ccef9f791093c6194ebe16fcbb8d8e9c7e9ba83b4b5925e3e49d31e5b2577" }, "downloads": -1, "filename": "grade-2.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "062924c19053d11735c9d39c9e204174", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 30283, "upload_time": "2020-03-02T20:03:45", "upload_time_iso_8601": "2020-03-02T20:03:45.641698Z", "url": "https://files.pythonhosted.org/packages/09/14/8b56e8162cc0b60acc21e196b9838e90170c42d441c4d6635e383bad5228/grade-2.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "881dd26ab4794ed5ad2017ff751da57d", "sha256": "06823d054361e3e29d1104c6a77b658a46127b99538703f9ad45e9016f5c75d2" }, "downloads": -1, "filename": "grade-2.1.5.tar.gz", "has_sig": false, "md5_digest": "881dd26ab4794ed5ad2017ff751da57d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 36732, "upload_time": "2020-03-02T20:03:46", "upload_time_iso_8601": "2020-03-02T20:03:46.808768Z", "url": "https://files.pythonhosted.org/packages/9c/4b/227d66a668ca7a9ec56fe56012cb77cead6743c243d36a76cfd400fc6e62/grade-2.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "559bf1646a3f06c065eec013034fc3a9", "sha256": "84ade589cd6e4b93d6bd64788ae069660a1b5f94e3642df5100a662e1b37f3c9" }, "downloads": -1, "filename": "grade-2.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "559bf1646a3f06c065eec013034fc3a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 25894, "upload_time": "2020-03-11T19:34:00", "upload_time_iso_8601": "2020-03-11T19:34:00.518945Z", "url": "https://files.pythonhosted.org/packages/b8/e2/77167bcabbb398ceee646e1d3f2cc619fabea10f91744d0c15ed9c46f15e/grade-2.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "045761838db7186b109d2e6fd68ce5fd", "sha256": "f58f9f1e41846faeabe212f2c5050eeb9e56ac5cf9f1996b14ac4e7b4971cba8" }, "downloads": -1, "filename": "grade-2.1.6.tar.gz", "has_sig": false, "md5_digest": "045761838db7186b109d2e6fd68ce5fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22686, "upload_time": "2020-03-11T19:34:08", "upload_time_iso_8601": "2020-03-11T19:34:08.492752Z", "url": "https://files.pythonhosted.org/packages/22/36/b3153440746d0bde48e158dce4dbc727759808589856c63b861009acabc9/grade-2.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "d03bee17cb4b3809a0736ccffbd1fc7e", "sha256": "1983793ca0ce9f63d7fdb6068d4edd8c5e6dfddbdf92635e1439f78f800bb341" }, "downloads": -1, "filename": "grade-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d03bee17cb4b3809a0736ccffbd1fc7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 26009, "upload_time": "2020-03-28T02:26:23", "upload_time_iso_8601": "2020-03-28T02:26:23.600929Z", "url": "https://files.pythonhosted.org/packages/6f/75/b7ff16cb68af2a88d115704f710aa8ec689f5ed75d0ef3ec4c0487a793e8/grade-3.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4a52b31b6d4714a4b45944af49fb89d", "sha256": "cb35e64961cedee4aec8573ff747c57f6f86e572c0070fb16431a5764e7dc2d0" }, "downloads": -1, "filename": "grade-3.0.0.tar.gz", "has_sig": false, "md5_digest": "c4a52b31b6d4714a4b45944af49fb89d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22893, "upload_time": "2020-03-28T02:26:24", "upload_time_iso_8601": "2020-03-28T02:26:24.993200Z", "url": "https://files.pythonhosted.org/packages/b3/d5/9e1950499b0647a33c094c4ac3a0f0289cb5de180569490673d18b4c567b/grade-3.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "012258d379de9759d02d8457b56460b3", "sha256": "667c7463d241084c04ec0f4f68963dd781398c8eae72b79493c2b47548e641ac" }, "downloads": -1, "filename": "grade-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "012258d379de9759d02d8457b56460b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 26001, "upload_time": "2020-03-31T02:21:01", "upload_time_iso_8601": "2020-03-31T02:21:01.169967Z", "url": "https://files.pythonhosted.org/packages/fb/aa/b8fdfabcd185543449cb76765fcc28dcdd8c751964460246686905b5c1ae/grade-3.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af9d76a54227c65f2f406e2c421e8097", "sha256": "418b21554e31a5d9d77ca00e8ff975eb9359e421a0e9ed7c15969a493105aab3" }, "downloads": -1, "filename": "grade-3.0.1.tar.gz", "has_sig": false, "md5_digest": "af9d76a54227c65f2f406e2c421e8097", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22872, "upload_time": "2020-03-31T02:21:02", "upload_time_iso_8601": "2020-03-31T02:21:02.386720Z", "url": "https://files.pythonhosted.org/packages/d0/d6/85a2bc3b48ec6036316a22573f4738e6fbb3136d48a2331a4699a87be650/grade-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "012258d379de9759d02d8457b56460b3", "sha256": "667c7463d241084c04ec0f4f68963dd781398c8eae72b79493c2b47548e641ac" }, "downloads": -1, "filename": "grade-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "012258d379de9759d02d8457b56460b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 26001, "upload_time": "2020-03-31T02:21:01", "upload_time_iso_8601": "2020-03-31T02:21:01.169967Z", "url": "https://files.pythonhosted.org/packages/fb/aa/b8fdfabcd185543449cb76765fcc28dcdd8c751964460246686905b5c1ae/grade-3.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af9d76a54227c65f2f406e2c421e8097", "sha256": "418b21554e31a5d9d77ca00e8ff975eb9359e421a0e9ed7c15969a493105aab3" }, "downloads": -1, "filename": "grade-3.0.1.tar.gz", "has_sig": false, "md5_digest": "af9d76a54227c65f2f406e2c421e8097", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 22872, "upload_time": "2020-03-31T02:21:02", "upload_time_iso_8601": "2020-03-31T02:21:02.386720Z", "url": "https://files.pythonhosted.org/packages/d0/d6/85a2bc3b48ec6036316a22573f4738e6fbb3136d48a2331a4699a87be650/grade-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }