{ "info": { "author": "Zac Hatfield-Dodds", "author_email": "zac@hypothesis.works", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Framework :: Hypothesis", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "# hypothesmith\nHypothesis strategies for generating Python programs, something like CSmith.\n\nThis is definitely pre-alpha, but if you want to play with it feel free!\nYou can even keep the shiny pieces when - not if - it breaks.\n\nGet it today with [`pip install hypothesmith`](https://pypi.org/project/hypothesmith/),\nor by cloning [the GitHub repo](https://github.com/Zac-HD/hypothesmith).\n\nYou can run the tests, such as they are, with `tox` on Python 3.6 or later.\nUse `tox -va` to see what environments are available.\n\n## Changelog\n\n### 0.0.4 - 2019-09-10\n- Depends on more recent Hypothesis version, with upstreamed grammar generation.\n- Improved filtering rejects fewer valid examples, finding another bug in Black.\n\n### 0.0.3 - 2019-08-08\nChecks validity at statement level, which makes filtering much more efficient.\nImproved testing, input validation, and code comments.\n\n### 0.0.2 - 2019-08-07\nImproved filtering and fixing of source code generated from the grammar.\nThis version found a novel bug: `\"pass #\\\\r#\\\\n\"` is accepted by the\nbuilt-in `compile()` and `exec()` functions, but not by `black` or `lib2to3`.\n\n### 0.0.1 - 2019-08-06\nInitial release. This is a minimal proof of concept, generating from the\ngrammar and rejecting it if we get errors from `black` or `tokenize`.\nCool, but while promising not very useful at this stage.\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/Zac-HD/hypothesmith", "keywords": "python testing fuzzing property-based-testing", "license": "MPL 2.0", "maintainer": "", "maintainer_email": "", "name": "hypothesmith", "package_url": "https://pypi.org/project/hypothesmith/", "platform": "", "project_url": "https://pypi.org/project/hypothesmith/", "project_urls": { "Homepage": "https://github.com/Zac-HD/hypothesmith" }, "release_url": "https://pypi.org/project/hypothesmith/0.0.4/", "requires_dist": [ "hypothesis (>=4.36.0)", "lark-parser (>=0.7.2)" ], "requires_python": ">=3.6", "summary": "Hypothesis strategies for generating Python programs, something like CSmith", "version": "0.0.4" }, "last_serial": 5806960, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e3578063c6348fed3c3912d8eee9e40b", "sha256": "8e589b55e7a5c22d6fe3c3bf37e93d8aedf5974cd208cbb505d9930dcabdf945" }, "downloads": -1, "filename": "hypothesmith-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e3578063c6348fed3c3912d8eee9e40b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11704, "upload_time": "2019-08-06T07:27:41", "url": "https://files.pythonhosted.org/packages/90/5a/83790baf777c0c97fd218d4f1628910bb0adbd73057d81fe279d3496dbfa/hypothesmith-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d68bbcad61620813e45feceb3a6e0c29", "sha256": "70523fa69ae321d30c556982780a1921048898e05dbce41151b9039877c44a7d" }, "downloads": -1, "filename": "hypothesmith-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d68bbcad61620813e45feceb3a6e0c29", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5475, "upload_time": "2019-08-06T07:27:43", "url": "https://files.pythonhosted.org/packages/e4/65/d4e89980f93eb51cd926c134e1b1e1f047b340962bd0233e2043fdc6506f/hypothesmith-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "398bd2129458e603969cd65b235e10b4", "sha256": "5ba1b37256839bc6312177c73410a9f385e805597358fb260dbf2b6f0661dd32" }, "downloads": -1, "filename": "hypothesmith-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "398bd2129458e603969cd65b235e10b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12275, "upload_time": "2019-08-07T05:34:55", "url": "https://files.pythonhosted.org/packages/e2/cd/fe578ca2a0506a9c044d865990d289ec01b1d44aa90b8125d33ed8b40987/hypothesmith-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8fe1bbbc896b581cb53491b2b1ddedd", "sha256": "888dfeb9e9d1d57162cf3ad8aee64f49298b7407e8445ade2e4ffe0d27723bc2" }, "downloads": -1, "filename": "hypothesmith-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a8fe1bbbc896b581cb53491b2b1ddedd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6016, "upload_time": "2019-08-07T05:34:57", "url": "https://files.pythonhosted.org/packages/68/f8/611819ffc973134bc300ea83499e7e5881eb28e3dc8646c5c07706606a3c/hypothesmith-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d65ee397d01063471ccc83c8405146c5", "sha256": "302f3de3ed598c47b280667a44248f8db2bb888dbaf93c94647b1c6dcf3b8f36" }, "downloads": -1, "filename": "hypothesmith-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d65ee397d01063471ccc83c8405146c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12847, "upload_time": "2019-08-11T01:46:59", "url": "https://files.pythonhosted.org/packages/25/3e/8f204bd1bfcf454299e5bdf3174b2b6f3b5787febfb1d2cf1876c8e903d7/hypothesmith-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa6b0c283b6d7b42f46485d4a79b8abe", "sha256": "853df0cbbf8052f54d08633c55f99ba6177b4457859015534b550579b0b1deae" }, "downloads": -1, "filename": "hypothesmith-0.0.3.tar.gz", "has_sig": false, "md5_digest": "aa6b0c283b6d7b42f46485d4a79b8abe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6688, "upload_time": "2019-08-11T01:47:00", "url": "https://files.pythonhosted.org/packages/36/5b/f941aecd5dbaf65eb42e74f9a4dac8c10247391d6e30cc1978ef58f62f63/hypothesmith-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5837c9a7d48c14b6d616fd42f66fc45c", "sha256": "20da4d80908194d86bb09a05db9d697481182681977ad2de0cdbcc726e295fb9" }, "downloads": -1, "filename": "hypothesmith-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5837c9a7d48c14b6d616fd42f66fc45c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12743, "upload_time": "2019-09-10T05:04:07", "url": "https://files.pythonhosted.org/packages/b9/c5/65c2d192020b264b92dee611f2c556ef238240bc8388635decbccdc08da6/hypothesmith-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7554e2f661bcac6815e3cb90a6a7d0b", "sha256": "4b7005c6e80f5bc172f19aa8f6d80a53ead6b62f6c2d39b14e01b949ad6538b3" }, "downloads": -1, "filename": "hypothesmith-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e7554e2f661bcac6815e3cb90a6a7d0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6608, "upload_time": "2019-09-10T05:04:08", "url": "https://files.pythonhosted.org/packages/8a/b5/8d9a1124c06d4a6dfda03e6964a498bc70f80a66e7f026984dc2bc28a01a/hypothesmith-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5837c9a7d48c14b6d616fd42f66fc45c", "sha256": "20da4d80908194d86bb09a05db9d697481182681977ad2de0cdbcc726e295fb9" }, "downloads": -1, "filename": "hypothesmith-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5837c9a7d48c14b6d616fd42f66fc45c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12743, "upload_time": "2019-09-10T05:04:07", "url": "https://files.pythonhosted.org/packages/b9/c5/65c2d192020b264b92dee611f2c556ef238240bc8388635decbccdc08da6/hypothesmith-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7554e2f661bcac6815e3cb90a6a7d0b", "sha256": "4b7005c6e80f5bc172f19aa8f6d80a53ead6b62f6c2d39b14e01b949ad6538b3" }, "downloads": -1, "filename": "hypothesmith-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e7554e2f661bcac6815e3cb90a6a7d0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6608, "upload_time": "2019-09-10T05:04:08", "url": "https://files.pythonhosted.org/packages/8a/b5/8d9a1124c06d4a6dfda03e6964a498bc70f80a66e7f026984dc2bc28a01a/hypothesmith-0.0.4.tar.gz" } ] }