Terminal trainer game where students reorder the shuffled evaluation steps of a random Python expression back into the correct order
Project description
myiagi-widget
Terminal trainer game ("Wax On - Wax Off" / "STEPS OF DOOM") where the student reorders the shuffled evaluation steps of a randomly generated Python expression back into the correct order, with persistent per-course-week scoring.
myiagi
- Digit keys select a step by its line number; arrow keys move the selected step up/down.
-w <week>overrides the computed course week number;-d <days>shifts the "day delta" used for streak/date bookkeeping.- Progress is saved to
~/.myiagi_progress.pkl(scores, per-week highscores, streaks).
Built on steps_widget's
expression stepper (steps_widget.steps._steps) and
textual. Requires Python 3.10 through
3.13 -- same floor/ceiling as steps-widget, whose stepper this package
depends on.
pip install myiagi-widget
# or
conda install -c munch-group myiagi-widget
See the docs for more.
Initial set up
pixi run init
Get updates to upstream fork
Add upstream if not already added
git remote add upstream https://github.com/munch-group/myiagi-widget.git
Fetch upstream changes
git fetch upstream
Either rebase your changes on top of upstream (cleaner history)
git rebase upstream/main
Or, merge upstream into your fork (preserves history)
git merge upstream/main
If you want to see what's changed upstream before applying:
git log HEAD..upstream/main
See the actual diff
git diff HEAD...upstream/main
Then push your updated fork:
git push origin main
If you rebased and need to force push
git push origin main --force-with-lease
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file myiagi_widget-0.1.2.tar.gz.
File metadata
- Download URL: myiagi_widget-0.1.2.tar.gz
- Upload date:
- Size: 65.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84d9343023bc538a2c219c5fefc09d35e30e2f668f46823551914735c11ecbaa
|
|
| MD5 |
88fb9844e722317de66348af74e3c152
|
|
| BLAKE2b-256 |
b2723b221dce70b747703120f50f703bd78b38c2e4dc5ffdb8c5c931b5f97487
|
File details
Details for the file myiagi_widget-0.1.2-py3-none-any.whl.
File metadata
- Download URL: myiagi_widget-0.1.2-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6e4fa14b57e1785ef2e2c4dcd5e0f11e0681439790393afc55e5039e6e82c3c
|
|
| MD5 |
980f002aed3b535477a615aff7cd688e
|
|
| BLAKE2b-256 |
bbaa0a9525006a5d6c2068dd16b3b8f0295bd3404763f71d0017e3b83ee88875
|