Search Python code for algorithmic features
Project description
Paroxython
Presentation
Paroxython is an open-source tool which automatically finds and tags algorithmic features (such as assignments, nested loops, tail-recursive functions, etc.) in a collection of small Python programs, typically gathered for educational purposes (e.g., examples, patterns, exercise corrections).
Each tag consists in a free-form label associated with its spanning lines. These labels are then mapped onto a knowledge taxonomy designed by the teacher with basic order constraints in mind (e.g., the fact that the introduction of the concept of early exit must come after that of loop, which itself requires that of control flow, is expressed with the following taxon: flow/loop/exit/early).
Source-codes, labels and taxons are stored in a database, which can finally be filtered through a pipeline of inclusion, exclusion and impartment commands on programs or taxons.
Installation
pip install paroxython
Test-drive
Terminal
paroxython --help
Jupyter notebook
%load_ext paroxython
%%paroxython
print("Hello World!")
Documentation
Coming soon.
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
Built Distribution
Hashes for paroxython-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b09f19e5d55be01f44629eb16ba3736973847e3d6c5f007e8dbc95fbc11482d1 |
|
MD5 | 6402d60b26b33a4f520f5103c94587ab |
|
BLAKE2b-256 | d951f69a2ece37463f36f0344073a78f0b8a1c569aad877271a760cebb51b041 |