Hypothesis strategies for generating Python programs, something like CSmith
Hypothesis strategies for generating Python programs, something like CSmith.
This is definitely pre-alpha, but if you want to play with it feel free! You can even keep the shiny pieces when - not if - it breaks.
You can run the tests, such as they are, with
tox on Python 3.6 or later.
tox -va to see what environments are available.
0.0.4 - 2019-09-10
- Depends on more recent Hypothesis version, with upstreamed grammar generation.
- Improved filtering rejects fewer valid examples, finding another bug in Black.
0.0.3 - 2019-08-08
Checks validity at statement level, which makes filtering much more efficient. Improved testing, input validation, and code comments.
0.0.2 - 2019-08-07
Improved filtering and fixing of source code generated from the grammar.
This version found a novel bug:
"pass #\\r#\\n" is accepted by the
exec() functions, but not by
0.0.1 - 2019-08-06
Initial release. This is a minimal proof of concept, generating from the
grammar and rejecting it if we get errors from
Cool, but while promising not very useful at this stage.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size hypothesmith-0.0.4-py3-none-any.whl (12.7 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size hypothesmith-0.0.4.tar.gz (6.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for hypothesmith-0.0.4-py3-none-any.whl