Skip to main content

Search Python code for algorithmic features

Project description

Build Status codecov Checked with mypy Codacy Badge Updates
PyPI - Python Version GitHub Release GitHub code size in bytes GitHub commit activity
Code style: black License: MIT

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paroxython-0.2.0.tar.gz (60.2 kB view hashes)

Uploaded Source

Built Distribution

paroxython-0.2.0-py3-none-any.whl (66.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page