{ "info": { "author": "Michael Chow, Filip Schouwenaars", "author_email": "michael@datacamp.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "shellwhat\n=========\n\n[![Build Status](https://travis-ci.org/datacamp/shellwhat.svg?branch=master)](https://travis-ci.org/datacamp/shellwhat)\n[![codecov](https://codecov.io/gh/datacamp/shellwhat/branch/master/graph/badge.svg)](https://codecov.io/gh/datacamp/shellwhat)\n[![PyPI version](https://badge.fury.io/py/shellwhat.svg)](https://badge.fury.io/py/shellwhat)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdatacamp%2Fshellwhat.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdatacamp%2Fshellwhat?ref=badge_shield)\n\n`shellwhat` enables you to write Submission Correctness Tests (SCTs) for interactive Shell exercises on DataCamp.\n\n- If you are new to teaching on DataCamp, check out https://instructor-support.datacamp.com.\n- If you want 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 `shellwhat` and articles about what to use when, consult https://shellwhat.readthedocs.io.\n\nInstalling\n----------\n\n```\npip install shellwhat\n```\n\nDevelopment\n-----------\n\nBy default, the `DummyParser` is used, that does not parse the shell code.\nHence, you can not run tests that need this parser:\n\n```\npytest -m \"not osh\"\n```\n\nIf you also want to run these 'parser tests',\nthere is Dockerfile to parse shell commands with\nthe [Oil parser](https://github.com/oilshell/oil):\n\n```\n# Look in Makefile for details\nexport SHELLWHAT_PARSER='docker'\nmake test\n```\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fdatacamp%2Fshellwhat.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fdatacamp%2Fshellwhat?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/shellwhat", "keywords": "", "license": "", "maintainer": "Jeroen Hermans", "maintainer_email": "content-engineering@datacamp.com", "name": "shellwhat", "package_url": "https://pypi.org/project/shellwhat/", "platform": "", "project_url": "https://pypi.org/project/shellwhat/", "project_urls": { "Homepage": "https://github.com/datacamp/shellwhat" }, "release_url": "https://pypi.org/project/shellwhat/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "Submission correctness tests for shell languages", "version": "1.2.0" }, "last_serial": 5252186, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d9a1f62cac9da01a28fcfb9d5263e9dd", "sha256": "1d97dea7857536ec15cc31c95b4d4083cf5a8d588ae842dcb377320025d95d66" }, "downloads": -1, "filename": "shellwhat-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d9a1f62cac9da01a28fcfb9d5263e9dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3747, "upload_time": "2017-07-27T21:17:56", "url": "https://files.pythonhosted.org/packages/bc/5d/93dd72bee3a342a18f8b3fc2989f703c1a58fadcc155be73fa15bee728bc/shellwhat-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4bf13238a5698556935cb093efa847e", "sha256": "8d83784f97a4678f4cb28446c6d185c6098c38e5ff37aad1a103343400203070" }, "downloads": -1, "filename": "shellwhat-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b4bf13238a5698556935cb093efa847e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2010, "upload_time": "2017-07-27T21:17:57", "url": "https://files.pythonhosted.org/packages/d5/0f/c06cc348c398503d4d0877359331a8841169add8fd875cef0dd198f7d9aa/shellwhat-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5618eacd6027bc1bb3cad06b6d6bebfe", "sha256": "2cf8c0d4d76656d2d102c50e34e56df729d206bc2dfb4ab81715bd09813a1ecd" }, "downloads": -1, "filename": "shellwhat-0.1.0.tar.gz", "has_sig": false, "md5_digest": "5618eacd6027bc1bb3cad06b6d6bebfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2732, "upload_time": "2017-08-02T17:55:10", "url": "https://files.pythonhosted.org/packages/d7/f8/5db94930f29e70a5bb8fa42b06be6845bf97e868bd6d66dd50bf701ab6ae/shellwhat-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "45cd9236239f42669cda4a8111dbff45", "sha256": "cf5759a1a08f9c5c3489dd7e28c818745094ff21c35fb10070b5ca45d38ae2af" }, "downloads": -1, "filename": "shellwhat-0.2.0.tar.gz", "has_sig": false, "md5_digest": "45cd9236239f42669cda4a8111dbff45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2736, "upload_time": "2017-08-03T15:43:45", "url": "https://files.pythonhosted.org/packages/b6/67/b26ac0cf67d2ffa29c673032c13a182b3c2c62a24e9490e193c4b75b411a/shellwhat-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d0bb108f2f375c0b0b1ed5345eb7d588", "sha256": "41c8dfacb1934f10aeed824fe2a5df08ade37337ecb3b7773248855af0b436c8" }, "downloads": -1, "filename": "shellwhat-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d0bb108f2f375c0b0b1ed5345eb7d588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2960, "upload_time": "2017-08-04T15:29:50", "url": "https://files.pythonhosted.org/packages/bf/18/9ccde7a087b4fd33367c54899a2a9f94d57d356a94834f8957d90e89727c/shellwhat-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c619e21e7d5f82b1a2bf570b0b07b5bb", "sha256": "3bf98f590f507f1fa787763fe722ba6f339a1f52f1948cec74bd982b95141c9f" }, "downloads": -1, "filename": "shellwhat-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c619e21e7d5f82b1a2bf570b0b07b5bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3326, "upload_time": "2017-08-23T21:51:03", "url": "https://files.pythonhosted.org/packages/f8/0f/beb83020d3eca8d5e607c54b425df397590c9d1898114c436122f6d3d8e9/shellwhat-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "58c53e96296b2d5227738e36df3cce96", "sha256": "59115d5682086b5f6e8319b0270c0ef1bd7ec132111db4739944279c6100be76" }, "downloads": -1, "filename": "shellwhat-0.4.1.tar.gz", "has_sig": false, "md5_digest": "58c53e96296b2d5227738e36df3cce96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3539, "upload_time": "2017-08-28T13:53:07", "url": "https://files.pythonhosted.org/packages/c3/dd/77a14ad8d74f26d9a7f6e2c140a0243f46811c58c2902a4328bc226376a6/shellwhat-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d26adf39809c915a6556cac81164a073", "sha256": "40c9b2f3c4fa0f4d6044992beca0980d45a848e7b6b7c09cfabee4624deec6bf" }, "downloads": -1, "filename": "shellwhat-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d26adf39809c915a6556cac81164a073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3682, "upload_time": "2017-11-22T21:40:07", "url": "https://files.pythonhosted.org/packages/3e/9d/11d936389dbb3a6536dbb8138ac443b3de0b3ed5520ba5ea3e1a6b4330de/shellwhat-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d8697efe2b6b2e02a93bef65d4727167", "sha256": "3abcdf433e1ef435d92ff3b24f5026c6451c0daf99e5a044ee940e4c70dbd2b1" }, "downloads": -1, "filename": "shellwhat-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d8697efe2b6b2e02a93bef65d4727167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4042, "upload_time": "2018-02-09T20:48:24", "url": "https://files.pythonhosted.org/packages/b9/d2/6820b7206b2ecd686fc86beb1ffbe2e2417a8b0f1df3168e42a30a19271d/shellwhat-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5465999fbb20643f765823efd9cb591a", "sha256": "4e79ca5ba437001339a9f9d47445d740772a02faf0ac80b73ced0e547f11d2f5" }, "downloads": -1, "filename": "shellwhat-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5465999fbb20643f765823efd9cb591a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4561, "upload_time": "2018-05-18T15:16:24", "url": "https://files.pythonhosted.org/packages/90/25/59305c73ad1f5106aa39061eb1b7c4d3bcd2895413da12b0f0d9d918eace/shellwhat-0.6.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "39548b35a2a3cf03c75b0a91fd4a6e01", "sha256": "41c969c8499865b3e61ee897f81d6747f5926d3059459757cdc6a68dc8f5a2d3" }, "downloads": -1, "filename": "shellwhat-1.0.0.tar.gz", "has_sig": false, "md5_digest": "39548b35a2a3cf03c75b0a91fd4a6e01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5877, "upload_time": "2018-08-27T12:56:04", "url": "https://files.pythonhosted.org/packages/8a/ad/1043042687e9751d257b00100533795579b424b7f079011c94a1bfe9cf65/shellwhat-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bb812b2f30f9460c2006b246277cfd30", "sha256": "ddf28dd770eb6768388634946efedb09b67c7eb73171afd7fefaea60510f5236" }, "downloads": -1, "filename": "shellwhat-1.1.0.tar.gz", "has_sig": false, "md5_digest": "bb812b2f30f9460c2006b246277cfd30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5892, "upload_time": "2018-11-06T13:50:04", "url": "https://files.pythonhosted.org/packages/cf/95/1b2cd3d9b20dbe9dc225b0123af1688141a1d291803f274ee8e69467aa36/shellwhat-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "fc57212774c77c5c6af987929e614121", "sha256": "090078108e15184522e530c7754d2accf43f7c88f29933e7d6a2fdc09372f1f7" }, "downloads": -1, "filename": "shellwhat-1.1.1.tar.gz", "has_sig": false, "md5_digest": "fc57212774c77c5c6af987929e614121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18742, "upload_time": "2018-12-14T14:23:51", "url": "https://files.pythonhosted.org/packages/3d/d6/691d7d513701a7631fbf9015c9668a1af14d65f4754a2dd801107a379eff/shellwhat-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1aad829c4043fc8e839a69fb440bf97e", "sha256": "edc318d03f2516e91902eee055510e1a0be45b289978bf1810ae906ef399762a" }, "downloads": -1, "filename": "shellwhat-1.2.0.tar.gz", "has_sig": false, "md5_digest": "1aad829c4043fc8e839a69fb440bf97e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19209, "upload_time": "2019-05-10T13:26:33", "url": "https://files.pythonhosted.org/packages/96/0d/e229fc59d8154d8fd6be6f2ade6221ea2b1ce515041c4225d44aaf2809d7/shellwhat-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1aad829c4043fc8e839a69fb440bf97e", "sha256": "edc318d03f2516e91902eee055510e1a0be45b289978bf1810ae906ef399762a" }, "downloads": -1, "filename": "shellwhat-1.2.0.tar.gz", "has_sig": false, "md5_digest": "1aad829c4043fc8e839a69fb440bf97e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19209, "upload_time": "2019-05-10T13:26:33", "url": "https://files.pythonhosted.org/packages/96/0d/e229fc59d8154d8fd6be6f2ade6221ea2b1ce515041c4225d44aaf2809d7/shellwhat-1.2.0.tar.gz" } ] }