tone-deaf
tone-deaf is an esoteric programming language which manipulates a stack based on chords. This repository contains a reference interpreter for the language as well as the wiki describing each function.
tone-deaf can be installed through pip:
pip install tone-deaf
Running from a file
Programs can be run from a file in one of two modes: normal or ‘lyric’ mode. Lyric mode allows you to leave comments on every other line, like so:
E E E The above takes 3 integers. A7 A7 This will calculate (a ** (b ** c)).
which the intepreter reads as:
E E E A7 A7
Normal mode assumes there are no comments. To load a file in normal mode, use the -f option, i.e. tone-deaf -f program.deaf. To load a file in lyric mode, use the -l switch along with the -f option, i.e. tone-deaf -l -f program.deaf.
Using the REPL
If no file is provided via the switches above, you will be provided with a REPL. This will work the same was as the paring for normal files would, except the stack is persistent throughout the entire execution. Example:
td> E E E 1 2 3 [1 2 3] td> Em7 [1 2 3 3] td> E7#9 [3 3 2 1] td> A7 A7 A7 [19683] td> quit ...
The stack will be printed out after each line entered.
Functionality
Please check out the wiki to get an understanding of all capabilities.
Metadata
Release files for tone-deaf 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tone-deaf-0.3.0.tar.gz | 5.5 kB | Without provenance | Details for tone-deaf-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tone_deaf-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for tone_deaf-0.3.0-py3-none-any.whl |
Total release size: 17.4 kB
Release files / tone-deaf-0.3.0.tar.gz
| Download URL | tone-deaf-0.3.0.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d4300ee16c012659fef93395a1754f06ea4cbb8bd618e61b5ca4ac080bc1f6e2
|
|
BLAKE2b-256 checksum How to use checksums |
17b237f594a209f88ff0ac20a4c8780c13432e180ad2ac17dd7cacaf24eff74c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / tone_deaf-0.3.0-py3-none-any.whl
| Download URL | tone_deaf-0.3.0-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
55ca7bc7f368f72190f69dc2b5c308200cd4901ea599cb4d063f933b28a12ab8
|
|
BLAKE2b-256 checksum How to use checksums |
583f58f040abf72bb17e109183e2ab74d291813bef899043defe231d8e6fb9b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for tone-deaf 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.