No project description provided
Project description
Introduction
pysource_codegen
is able to generate random python code which can be compiled.
The compiled code should no be executed.
This is still a very early version, but it does its job. It is general useful to test tools like formatters, linters or anything which operates on python code.
Install:
pip install pysource-codegen
Usage:
The tool can be used over the CLI:
pysource-codegen --seed 42
or as a library:
from pysource_codegen import generate
seed = 42
print(generate(seed))
You might find pysource-minimize also useful to reduce the generated code which triggers your bug down to a minimal code snipped, which can be used to fix the issue.
Bugs found in other projects:
- https://github.com/psf/black/issues/3676
- https://github.com/psf/black/issues/3678
- https://github.com/psf/black/issues/3677
Todo:
- refactor the existing code
- use probabilities for the ast-nodes from existing python code (use markov chains)
- support older python versions
- allow to customize the probabilities to generate code to test specific language features
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysource_codegen-0.1.0.tar.gz
(7.3 kB
view hashes)
Built Distribution
Close
Hashes for pysource_codegen-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 962ed999abeb43f50f8da957d304741644afd7eed173492c16fc00e40ca4ef09 |
|
MD5 | fc63de3b2b9429817b98afb9d7c2fb80 |
|
BLAKE2b-256 | 52ab8b436ab8ffacbf4ee8b6ce4340c072beeeccca605478eb77c766670e9dad |