{ "info": { "author": "Filip Schouwenaars", "author_email": "filip@datacamp.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# pythonwhat\n\n[![Build Status](https://travis-ci.org/datacamp/pythonwhat.svg?branch=master)](https://travis-ci.org/datacamp/pythonwhat)\n[![codecov](https://codecov.io/gh/datacamp/pythonwhat/branch/master/graph/badge.svg)](https://codecov.io/gh/datacamp/pythonwhat)\n[![PyPI version](https://badge.fury.io/py/pythonwhat.svg)](https://badge.fury.io/py/pythonwhat)\n[![Documentation Status](https://readthedocs.org/projects/pythonwhat/badge/?version=stable)](http://pythonwhat.readthedocs.io/en/stable/?badge=stable)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdatacamp%2Fpythonwhat.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdatacamp%2Fpythonwhat?ref=badge_shield)\n\nVerify Python code submissions and auto-generate meaningful feedback messages. Originally developed for Python exercises on DataCamp for so-called Submission Correctness Tests, but can also be used independently.\n\n- New to teaching on DataCamp? Check out https://instructor-support.datacamp.com\n- To learn what SCTs are and how they work, visit [this article](https://instructor-support.datacamp.com/courses/course-development/submission-correctness-tests) specifically.\n- For a complete overview of all functionality inside pythonwhat and articles about what to use when, consult https://pythonwhat.readthedocs.io.\n\n## Installation\n\n```bash\n# latest stable version from PyPi\npip install pythonwhat\n\n# latest development version from GitHub\npip install git+https://github.com/datacamp/pythonwhat\n```\n\n## Demo\n\nTo experiment locally, you can use `setup_state()` and write SCTs interactively.\nThe code throws an error when the underlying checks fail.\n\n```python\n# make all checking functions available\nfrom pythonwhat.test_exercise import prep_context\n_, ctxt = prep_context()\nglobals().update(ctxt)\n\n# initialize state with student and solution submission\nfrom pythonwhat.test_exercise import setup_state\nsetup_state(stu_code = \"x = 5\", sol_code = \"x = 4\")\n\nEx().check_object('x')\n# No error: x is defined in both student and solution process\n\nEx().check_object('x').has_equal_value()\n# TestFail: Did you correctly define the variable `x`? Expected `4`, but got `5`.\n\n# Debugging state\nEx()._state # access state object\ndir(Ex()._state) # list all elements available in the state object\nEx()._state.student_code # access student_code of state object\n```\n\nTo learn how to include an SCT in a DataCamp course, visit https://instructor-support.datacamp.com.\n\n## Run tests\n\n```bash\npyenv local 3.5.2\npip install -r requirements.txt\npip install -e .\npytest\n```\n\n## Contributing\n\nBugs? Questions? Suggestions? [Create an issue](https://github.com/datacamp/pythonwhat/issues/new), or [contact us](mailto:content-engineering@datacamp.com)!\n\n\n## License\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdatacamp%2Fpythonwhat.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdatacamp%2Fpythonwhat?ref=badge_large)", "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/datacamp/pythonwhat", "keywords": "", "license": "", "maintainer": "Jeroen Hermans", "maintainer_email": "content-engineering@datacamp.com", "name": "pythonwhat", "package_url": "https://pypi.org/project/pythonwhat/", "platform": "", "project_url": "https://pypi.org/project/pythonwhat/", "project_urls": { "Homepage": "https://github.com/datacamp/pythonwhat" }, "release_url": "https://pypi.org/project/pythonwhat/2.22.0/", "requires_dist": null, "requires_python": "", "summary": "Submission correctness tests for Python", "version": "2.22.0" }, "last_serial": 5622831, "releases": { "2.10.0": [ { "comment_text": "", "digests": { "md5": "8a7e8682c631d0ea9c45222139c61073", "sha256": "0a038b6cc9e061d2a02403e0485fa149b1c07350c56d5092240b9bf174befd28" }, "downloads": -1, "filename": "pythonwhat-2.10.0.tar.gz", "has_sig": false, "md5_digest": "8a7e8682c631d0ea9c45222139c61073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52100, "upload_time": "2018-05-30T07:46:35", "url": "https://files.pythonhosted.org/packages/d0/72/b4c0e7927a095673cde64644a64a500f7106ab38937711d25d7c1a7b2e2d/pythonwhat-2.10.0.tar.gz" } ], "2.11.0": [ { "comment_text": "", "digests": { "md5": "b19daa0944975e67684ea9e99c5835bf", "sha256": "0feef7efd5236a865f64b116f9674316f0292cf6fdcd54d0fe95399d2e57fb55" }, "downloads": -1, "filename": "pythonwhat-2.11.0.tar.gz", "has_sig": false, "md5_digest": "b19daa0944975e67684ea9e99c5835bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52127, "upload_time": "2018-05-31T10:04:39", "url": "https://files.pythonhosted.org/packages/5e/b5/338eec80bac464d0708bf9c1f5585854ffa56ce3cf4a2dd2078d68c2afd3/pythonwhat-2.11.0.tar.gz" } ], "2.11.1": [ { "comment_text": "", "digests": { "md5": "87bc5b5595e679a4243510058597ee07", "sha256": "b025815aff8614a1089197cd0f45e29c6daefcb0fce520d54484c6dc25456699" }, "downloads": -1, "filename": "pythonwhat-2.11.1.tar.gz", "has_sig": false, "md5_digest": "87bc5b5595e679a4243510058597ee07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52119, "upload_time": "2018-05-31T09:58:45", "url": "https://files.pythonhosted.org/packages/e6/7f/9ab150b91749c77ebaa5858a5e138d6fd56e0cf28efc4fadd2228587369b/pythonwhat-2.11.1.tar.gz" } ], "2.12.0": [ { "comment_text": "", "digests": { "md5": "b294e9c8235fc58c2e1d46e190dba6eb", "sha256": "89ff81a537b02be2e88191b19eef83810db6905ce05b444f5bd500d806b076c8" }, "downloads": -1, "filename": "pythonwhat-2.12.0.tar.gz", "has_sig": false, "md5_digest": "b294e9c8235fc58c2e1d46e190dba6eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54437, "upload_time": "2018-06-05T08:31:28", "url": "https://files.pythonhosted.org/packages/67/de/920cd13dea51b1b69a6d847efd8cabf9ae5eb36d82cd45b220a0fa5cf3b9/pythonwhat-2.12.0.tar.gz" } ], "2.12.1": [ { "comment_text": "", "digests": { "md5": "0b2c879dfc2f70d3aea1495e86083a83", "sha256": "67a41ad0f689e673dd7d15a7488512d52119c6302b70a3696b0ba4fa2c687f6b" }, "downloads": -1, "filename": "pythonwhat-2.12.1.tar.gz", "has_sig": false, "md5_digest": "0b2c879dfc2f70d3aea1495e86083a83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54504, "upload_time": "2018-06-08T10:02:34", "url": "https://files.pythonhosted.org/packages/5d/f1/5160c43484a8ebd340ab23e2669517ea51d01a556181edfecfeaf198af82/pythonwhat-2.12.1.tar.gz" } ], "2.12.2": [ { "comment_text": "", "digests": { "md5": "c2bb81c0bcfd1df4c9b8ef678e497633", "sha256": "b5f58da4a1196285b5513e69a40215c7118f8ae9079b0263d25b485441113806" }, "downloads": -1, "filename": "pythonwhat-2.12.2.tar.gz", "has_sig": false, "md5_digest": "c2bb81c0bcfd1df4c9b8ef678e497633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55518, "upload_time": "2018-06-13T11:35:02", "url": "https://files.pythonhosted.org/packages/54/fb/e0c4fb12bc4117c77cb44bb76cc5ebcfc38fd4fd62a6c8554b72419ed3d3/pythonwhat-2.12.2.tar.gz" } ], "2.12.3": [ { "comment_text": "", "digests": { "md5": "d4de7e6eca67a0340478eab37c61a607", "sha256": "f5475cda46ae76022fc968df80504dc3e2ffc253bbae245eb16437686eaa2149" }, "downloads": -1, "filename": "pythonwhat-2.12.3.tar.gz", "has_sig": false, "md5_digest": "d4de7e6eca67a0340478eab37c61a607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55434, "upload_time": "2018-06-15T12:57:26", "url": "https://files.pythonhosted.org/packages/5a/9f/f03c43ffbcf916d9399a0e28ab21aa7e9166d503e7c634a8f251fdf632d1/pythonwhat-2.12.3.tar.gz" } ], "2.12.4": [ { "comment_text": "", "digests": { "md5": "2099eb13022f9fa8b89de619d3ffb56c", "sha256": "8dd96471b2d79de97f90e0f4930d307e01c76e524a852ec4a68cddb28fde3628" }, "downloads": -1, "filename": "pythonwhat-2.12.4.tar.gz", "has_sig": false, "md5_digest": "2099eb13022f9fa8b89de619d3ffb56c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56681, "upload_time": "2018-06-26T07:24:06", "url": "https://files.pythonhosted.org/packages/be/e2/2d108f8671e2cc7df7637d26ce95dd736223650ad9ebbd492d35f23470ab/pythonwhat-2.12.4.tar.gz" } ], "2.12.5": [ { "comment_text": "", "digests": { "md5": "2fdfe01553ce1fc264c8aa80d7453966", "sha256": "219cfc6448f7d1f82246c16754d69910d844f136d158f8cc93989b32c3acd885" }, "downloads": -1, "filename": "pythonwhat-2.12.5.tar.gz", "has_sig": false, "md5_digest": "2fdfe01553ce1fc264c8aa80d7453966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54297, "upload_time": "2018-06-27T15:57:28", "url": "https://files.pythonhosted.org/packages/98/76/a03e89156d23ca0f91b491833e5e3ef10d0412c2b98b3a45172205c36c8c/pythonwhat-2.12.5.tar.gz" } ], "2.12.6": [ { "comment_text": "", "digests": { "md5": "ee2dc5c7cd77c2b9716bce9cc3f2d2b2", "sha256": "25feeedc015bb26ee7a0baf910f4691a35dcc58db266aef0b25fd4ad95dff4c3" }, "downloads": -1, "filename": "pythonwhat-2.12.6.tar.gz", "has_sig": false, "md5_digest": "ee2dc5c7cd77c2b9716bce9cc3f2d2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54296, "upload_time": "2018-06-28T07:04:01", "url": "https://files.pythonhosted.org/packages/5f/c0/fe2f215647495e838fe94a590ca220c2a7b73121042399f56734573dfe02/pythonwhat-2.12.6.tar.gz" } ], "2.13.0": [ { "comment_text": "", "digests": { "md5": "25ff0b3e708f4f35455032fb2dd0dfe8", "sha256": "fd445637d4e622a761d54fd1d481dba165252672dad9bcb0ec4671da2fcf77ee" }, "downloads": -1, "filename": "pythonwhat-2.13.0.tar.gz", "has_sig": false, "md5_digest": "25ff0b3e708f4f35455032fb2dd0dfe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49765, "upload_time": "2018-07-02T09:11:31", "url": "https://files.pythonhosted.org/packages/eb/2b/f1a2d0bfaac8cf309c061151148b11a171b541df383452f228487a9d0c43/pythonwhat-2.13.0.tar.gz" } ], "2.13.1": [ { "comment_text": "", "digests": { "md5": "a24212c98d3c67624646040bead2261f", "sha256": "b5db5a6900f48ce9248b2c232bbeecbfec4d4824b2e9f49382a39154a358c198" }, "downloads": -1, "filename": "pythonwhat-2.13.1.tar.gz", "has_sig": false, "md5_digest": "a24212c98d3c67624646040bead2261f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49625, "upload_time": "2018-07-04T10:21:56", "url": "https://files.pythonhosted.org/packages/12/29/5381a61fb6a2b90769694be1343eb01fb6734c5ab01b6fc916902d3581dc/pythonwhat-2.13.1.tar.gz" } ], "2.13.2": [ { "comment_text": "", "digests": { "md5": "5029dbdc18fbd74ab122023d1657b53a", "sha256": "ac8607ef5315730b5ab85fa5f7b5daf3a763892e1ad5c4963c0f498fe46847c4" }, "downloads": -1, "filename": "pythonwhat-2.13.2.tar.gz", "has_sig": false, "md5_digest": "5029dbdc18fbd74ab122023d1657b53a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49715, "upload_time": "2018-07-11T12:17:40", "url": "https://files.pythonhosted.org/packages/d1/4b/9373720fd98d84ec07e163f5a40f20d2caf7089b6cc7f62f1ee705ca39ba/pythonwhat-2.13.2.tar.gz" } ], "2.14.0": [ { "comment_text": "", "digests": { "md5": "23593c6591a527e8437b6f8c5c5506c8", "sha256": "9d68f61cf0d7baebe29b46e33e60c4259c2ba09fe2904024b70653f9ffc376f8" }, "downloads": -1, "filename": "pythonwhat-2.14.0.tar.gz", "has_sig": false, "md5_digest": "23593c6591a527e8437b6f8c5c5506c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48814, "upload_time": "2018-07-26T15:54:29", "url": "https://files.pythonhosted.org/packages/ff/d0/61c7fbeb74115126ea015c3dc6f9530303e6f0659ef37e950ae44c7c4883/pythonwhat-2.14.0.tar.gz" } ], "2.14.1": [ { "comment_text": "", "digests": { "md5": "1104469fb1a84f1025d1a9bb0ceae4a6", "sha256": "32537280cfd9a8f49b3f831d25ca3f800115c2d95c68b80919fe233a9813018a" }, "downloads": -1, "filename": "pythonwhat-2.14.1.tar.gz", "has_sig": false, "md5_digest": "1104469fb1a84f1025d1a9bb0ceae4a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48801, "upload_time": "2018-07-27T14:21:58", "url": "https://files.pythonhosted.org/packages/df/4c/884e24814f5566e9321ae51706fe49f9f20e185a7816867a81906b667b1a/pythonwhat-2.14.1.tar.gz" } ], "2.14.2": [ { "comment_text": "", "digests": { "md5": "d8c42dabcb11afde6d449bf50e26a41e", "sha256": "3cf4bfb7886b97cdabcf214e2ab93b8f8f4d1935773cbe5604e7fbb7f6e00dcb" }, "downloads": -1, "filename": "pythonwhat-2.14.2.tar.gz", "has_sig": false, "md5_digest": "d8c42dabcb11afde6d449bf50e26a41e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48794, "upload_time": "2018-07-27T15:40:01", "url": "https://files.pythonhosted.org/packages/81/3d/b4faed0726e47dba01ea7299b2b416462190cfb83210e5f886d2ba37d672/pythonwhat-2.14.2.tar.gz" } ], "2.15.0": [ { "comment_text": "", "digests": { "md5": "dc4de4d8538cc1916938a4759fc7ddf8", "sha256": "8a7afd70a107824f5b5c51d5fb597e76370e0952e4acf725266148df041ce468" }, "downloads": -1, "filename": "pythonwhat-2.15.0.tar.gz", "has_sig": false, "md5_digest": "dc4de4d8538cc1916938a4759fc7ddf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49102, "upload_time": "2018-08-06T09:34:06", "url": "https://files.pythonhosted.org/packages/7e/2b/6b01b17adea7b8b08854edd1c3727f156dbe4d7284ef01f7200882804b5b/pythonwhat-2.15.0.tar.gz" } ], "2.15.1": [ { "comment_text": "", "digests": { "md5": "b95344230654c54cfd0790325987461c", "sha256": "3be5d7cb02cfaea91dccf59b42093920b9be1f2b96405492319603fc7a74c371" }, "downloads": -1, "filename": "pythonwhat-2.15.1.tar.gz", "has_sig": false, "md5_digest": "b95344230654c54cfd0790325987461c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49141, "upload_time": "2018-08-07T08:09:07", "url": "https://files.pythonhosted.org/packages/8b/a1/791909d35fcfc3b1ee728da4abe379fdddbcb680ffd64325eed7f03cd5eb/pythonwhat-2.15.1.tar.gz" } ], "2.15.2": [ { "comment_text": "", "digests": { "md5": "38be8a1af8518abf82e79b9f7c8c4dab", "sha256": "e0ced92ba2333930d61dbb8ae2fd410af390e5f7d3a1832bbe9bebb581f21b21" }, "downloads": -1, "filename": "pythonwhat-2.15.2.tar.gz", "has_sig": false, "md5_digest": "38be8a1af8518abf82e79b9f7c8c4dab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49040, "upload_time": "2018-08-13T10:01:24", "url": "https://files.pythonhosted.org/packages/20/49/dff83ad54ba8b794f1f22eb3914ed3301adacb443a7e0dff6a4d31cc2d17/pythonwhat-2.15.2.tar.gz" } ], "2.15.3": [ { "comment_text": "", "digests": { "md5": "76cf80c1ad274293ce21ae36f8f22503", "sha256": "ed736baeb8a2501ef36b8d97790392ecfcbc12c09b6a5ad8cfa1b0a18c129d75" }, "downloads": -1, "filename": "pythonwhat-2.15.3.tar.gz", "has_sig": false, "md5_digest": "76cf80c1ad274293ce21ae36f8f22503", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49442, "upload_time": "2018-08-30T15:12:30", "url": "https://files.pythonhosted.org/packages/92/2a/0beac6c6fe795436977031ded3627f495c056dacfdcf61f96f5007fb6f1c/pythonwhat-2.15.3.tar.gz" } ], "2.16.0": [ { "comment_text": "", "digests": { "md5": "699eadae61fb1c75cd4e91da981d5221", "sha256": "2c0034c91f211c21074be4043093b5cecad67a22010a1717cdac795badaf94bf" }, "downloads": -1, "filename": "pythonwhat-2.16.0.tar.gz", "has_sig": false, "md5_digest": "699eadae61fb1c75cd4e91da981d5221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50193, "upload_time": "2018-09-05T09:02:35", "url": "https://files.pythonhosted.org/packages/6e/a3/5dfc61380e171d2c0d16f9229843df711c39977269dbf10588d40a151881/pythonwhat-2.16.0.tar.gz" } ], "2.16.1": [ { "comment_text": "", "digests": { "md5": "31b3596d9e2daf5e808a95b5971ff5b0", "sha256": "0ef3cc4774bdfdc6089eb58813f59cd56b3c8f8fbad5790300344bc240ed904c" }, "downloads": -1, "filename": "pythonwhat-2.16.1.tar.gz", "has_sig": false, "md5_digest": "31b3596d9e2daf5e808a95b5971ff5b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50489, "upload_time": "2018-09-07T11:34:16", "url": "https://files.pythonhosted.org/packages/76/b7/0f5e8c35e9c09ac35e95e5d86374067b19250de53e9f03625c416776db0d/pythonwhat-2.16.1.tar.gz" } ], "2.16.2": [ { "comment_text": "", "digests": { "md5": "968f65c6b903675096e7128e8533b896", "sha256": "db450dee3ee8d829779975e408a0761755d3ae3e2b58ad29f14655c347f5b521" }, "downloads": -1, "filename": "pythonwhat-2.16.2.tar.gz", "has_sig": false, "md5_digest": "968f65c6b903675096e7128e8533b896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50562, "upload_time": "2018-09-10T07:24:37", "url": "https://files.pythonhosted.org/packages/d1/93/201067ea0a1782c9ee10fa3cb3744489b5db905e6b38f4c7e90350c53d0e/pythonwhat-2.16.2.tar.gz" } ], "2.17.0": [ { "comment_text": "", "digests": { "md5": "7477e8e44851f967e82886f4ea53f604", "sha256": "d596fa40adf27fd6f5cc3eb660d55a109a99dd1c5e3ec91e84b3fabc04353456" }, "downloads": -1, "filename": "pythonwhat-2.17.0.tar.gz", "has_sig": false, "md5_digest": "7477e8e44851f967e82886f4ea53f604", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49274, "upload_time": "2018-09-24T15:10:11", "url": "https://files.pythonhosted.org/packages/98/44/10ecf080708cbad18e3be4014b1fbb19a80d1b95ccb17b53b295816feea5/pythonwhat-2.17.0.tar.gz" } ], "2.17.1": [ { "comment_text": "", "digests": { "md5": "4169105551f03da05c88f90bc4a2b0ab", "sha256": "d1c0869492ed55468ccc7cd61688322fb9e10fb7ef5e0fe2facebdfe14ac33a1" }, "downloads": -1, "filename": "pythonwhat-2.17.1.tar.gz", "has_sig": false, "md5_digest": "4169105551f03da05c88f90bc4a2b0ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49258, "upload_time": "2018-09-26T09:12:45", "url": "https://files.pythonhosted.org/packages/e4/44/bc13abdf48e7f982f52409d9c30415dd4ab00a1b81fa4c1aaebbc0e603d4/pythonwhat-2.17.1.tar.gz" } ], "2.18.0": [ { "comment_text": "", "digests": { "md5": "938fc782cbda6ce49ae689cbab620adf", "sha256": "fb5c8e3cafff200bbe901cbe31e8fafeb7b3a3cdf74e4f6bf644f220e19c6f1f" }, "downloads": -1, "filename": "pythonwhat-2.18.0.tar.gz", "has_sig": false, "md5_digest": "938fc782cbda6ce49ae689cbab620adf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57993, "upload_time": "2018-11-06T13:33:49", "url": "https://files.pythonhosted.org/packages/e3/f8/aac1aff80a41f94eda0afbf9341f996ab4457eec646b51784c0c975f3bbb/pythonwhat-2.18.0.tar.gz" } ], "2.18.1": [ { "comment_text": "", "digests": { "md5": "9a994926344b035615ea5659ad72dc7a", "sha256": "5ea3cc81809765aadae94fa67b8e60120a9548ddbcbe11901c0eee66700c9a2f" }, "downloads": -1, "filename": "pythonwhat-2.18.1.tar.gz", "has_sig": false, "md5_digest": "9a994926344b035615ea5659ad72dc7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57999, "upload_time": "2018-11-21T10:06:50", "url": "https://files.pythonhosted.org/packages/a3/ee/082371911580214416fc1ee0e8aebdd38bca3f348569715f31f682b0e5ff/pythonwhat-2.18.1.tar.gz" } ], "2.19.0": [ { "comment_text": "", "digests": { "md5": "63d20e622fb604a6373ed9721671c8e6", "sha256": "2624e5ca1ca44884bc0aa17d3d7cbc5179bd1680b8e0de4a42c70133f5620d1e" }, "downloads": -1, "filename": "pythonwhat-2.19.0.tar.gz", "has_sig": false, "md5_digest": "63d20e622fb604a6373ed9721671c8e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69977, "upload_time": "2019-03-25T12:41:51", "url": "https://files.pythonhosted.org/packages/d4/34/18265655e80cc21a780a57bdf5f0960fbb62ec64568912ba8c64a283222b/pythonwhat-2.19.0.tar.gz" } ], "2.20.0": [ { "comment_text": "", "digests": { "md5": "736e7fcb4250118c1ab2abda932fce08", "sha256": "f89fe70dabaf0e64af132d2cc4a4ab823db7900c195f1d55a03e9454996c20cb" }, "downloads": -1, "filename": "pythonwhat-2.20.0.tar.gz", "has_sig": false, "md5_digest": "736e7fcb4250118c1ab2abda932fce08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70131, "upload_time": "2019-05-10T13:37:14", "url": "https://files.pythonhosted.org/packages/60/eb/a604c1ebb1dd0f768873d06a300a429d0512ab112baba61ea8b49724f402/pythonwhat-2.20.0.tar.gz" } ], "2.20.1": [ { "comment_text": "", "digests": { "md5": "4e7386ac4abaa9e0dc91a0bbd51c8fed", "sha256": "e3901038d5e825e645847358602342fc163471063bf09a5a2b54aeb55115f185" }, "downloads": -1, "filename": "pythonwhat-2.20.1.tar.gz", "has_sig": false, "md5_digest": "4e7386ac4abaa9e0dc91a0bbd51c8fed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70164, "upload_time": "2019-05-22T09:00:44", "url": "https://files.pythonhosted.org/packages/d7/d8/ae7d8f75d398f287713b27f7e52b0fe4da2dff88d7c245a7909d98d60e45/pythonwhat-2.20.1.tar.gz" } ], "2.20.2": [ { "comment_text": "", "digests": { "md5": "c8d1469bd4679e12aaff3df42b5d6894", "sha256": "02d44079914b2bf72636acc2a85aeaf7793320196d2c533d0036bc02634695d1" }, "downloads": -1, "filename": "pythonwhat-2.20.2.tar.gz", "has_sig": false, "md5_digest": "c8d1469bd4679e12aaff3df42b5d6894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70288, "upload_time": "2019-06-14T10:21:12", "url": "https://files.pythonhosted.org/packages/4e/40/1ac3d43ab1b5d739fc7171e32f4ddb9a1e3ebf0538cad2e8d5c088a36822/pythonwhat-2.20.2.tar.gz" } ], "2.21.0": [ { "comment_text": "", "digests": { "md5": "5bdb8b28c5136787e401045d12d6347e", "sha256": "28436e9d5a9a17bf305283a8d4f9dd71a9e1105220bd8689ecb9bd793beb8fe7" }, "downloads": -1, "filename": "pythonwhat-2.21.0.tar.gz", "has_sig": false, "md5_digest": "5bdb8b28c5136787e401045d12d6347e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72981, "upload_time": "2019-06-28T11:50:11", "url": "https://files.pythonhosted.org/packages/d2/5d/f7e62eb847d1f521d81a643b463270f2e00cf4a02c914c025f24cf7c2710/pythonwhat-2.21.0.tar.gz" } ], "2.22.0": [ { "comment_text": "", "digests": { "md5": "7f849497aa338d8ee7668551ed59ce05", "sha256": "a641770421fccb6e7715883e9c5760d7ccbbce883671745c71d7b4b4f8cc2107" }, "downloads": -1, "filename": "pythonwhat-2.22.0.tar.gz", "has_sig": false, "md5_digest": "7f849497aa338d8ee7668551ed59ce05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73718, "upload_time": "2019-08-02T09:24:24", "url": "https://files.pythonhosted.org/packages/26/ba/d9998144837af81c8e7eaecb1d739e4aef613dfe8f7eaeadd04d0b4daeae/pythonwhat-2.22.0.tar.gz" } ], "2.6.1": [], "2.7.0": [ { "comment_text": "", "digests": { "md5": "5f475a3e47e459360a36323df3f1ae70", "sha256": "581db27b3c3b8acc210cb85bba9d2b5c27ba63a1f801e2863f082ae7d1b70744" }, "downloads": -1, "filename": "pythonwhat-2.7.0.tar.gz", "has_sig": false, "md5_digest": "5f475a3e47e459360a36323df3f1ae70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58007, "upload_time": "2017-06-21T18:03:40", "url": "https://files.pythonhosted.org/packages/4f/1a/24d60c331ab0abcaaf67e8b95dc025840db6f87c6aade7c07ca2ae0dc413/pythonwhat-2.7.0.tar.gz" } ], "2.9.4": [ { "comment_text": "", "digests": { "md5": "944f759b436d18d7d4af3e1349a35fda", "sha256": "25fd0747cf9336ef590b0953ee773d8962c4fd3b5c4b8e1764f99a47a877362a" }, "downloads": -1, "filename": "pythonwhat-2.9.4.tar.gz", "has_sig": false, "md5_digest": "944f759b436d18d7d4af3e1349a35fda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58870, "upload_time": "2018-05-16T13:17:32", "url": "https://files.pythonhosted.org/packages/e8/d3/487e7d051abac944faea9bd3fe398a38954b83a92eb98a8f583dacc85007/pythonwhat-2.9.4.tar.gz" } ], "2.9.6": [ { "comment_text": "", "digests": { "md5": "a5da360b0befdfc1c287e955c404e4ed", "sha256": "35e1736f95b564b83e92fc511516364429e97877bdca604e824bbde447340a92" }, "downloads": -1, "filename": "pythonwhat-2.9.6.tar.gz", "has_sig": false, "md5_digest": "a5da360b0befdfc1c287e955c404e4ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53749, "upload_time": "2018-05-18T08:51:28", "url": "https://files.pythonhosted.org/packages/9f/11/7bb60f005b2534f99483c7578c848256dadc04c086533e2c075ccc1b03ac/pythonwhat-2.9.6.tar.gz" } ], "2.9.7": [ { "comment_text": "", "digests": { "md5": "50561f03ba05e1f86701429783a38411", "sha256": "d4aee899b5063237feaf4dc7796183f24252023ebddc2fe807664b18680b67b5" }, "downloads": -1, "filename": "pythonwhat-2.9.7.tar.gz", "has_sig": false, "md5_digest": "50561f03ba05e1f86701429783a38411", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53785, "upload_time": "2018-05-18T09:25:13", "url": "https://files.pythonhosted.org/packages/23/39/b55404502fa25a30da3f21d030d467389f76ba72d4221d8314fbc7db3fc1/pythonwhat-2.9.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7f849497aa338d8ee7668551ed59ce05", "sha256": "a641770421fccb6e7715883e9c5760d7ccbbce883671745c71d7b4b4f8cc2107" }, "downloads": -1, "filename": "pythonwhat-2.22.0.tar.gz", "has_sig": false, "md5_digest": "7f849497aa338d8ee7668551ed59ce05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73718, "upload_time": "2019-08-02T09:24:24", "url": "https://files.pythonhosted.org/packages/26/ba/d9998144837af81c8e7eaecb1d739e4aef613dfe8f7eaeadd04d0b4daeae/pythonwhat-2.22.0.tar.gz" } ] }