This release is a pre-release and may not be stable for production use.
Python A-Turtle: AsyncIO-ready Turtle Graphics
Python A-Trutle is a library that implements Turtle Graphics with asyncio support.
A short capability summary:
Supports both sync and asyncio compatible coroutine API.
Multiple turtle support with either vector or bitmap shapes.
Concurrent animation support via the coroutine API.
Built on top of the Standard Library’s tkinter module.
Sprite support (essentially turtles that don’t draw lines)
More.
Installation
Python A-Turtle is a pure Python package distributed via PyPI. Install it with:
$ pip install aturtle
For improved bitmap image rotation speed and quality, install the optional Pillow extra with:
$ pip install aturtle[pillow]
Quick Start
import aturtle
w = aturtle.Window()
sh = aturtle.shapes.vector.Triangle(radius=20, angle=0)
s = aturtle.create_sprite(w, sh, update=True)
t = aturtle.turtle.Turtle(s)
t.sync_forward(100)
Thanks
To the creators and maintainers of Tcl/Tk, a programming language I used for a while in the late 1990’s, in particular for the seriously under-appreciated Canvas widget which is amazingly powerful. Python embeds the Tcl/Tk interpreter in the form of the tkinter Standard Library module. Long live Tcl/Tk and tkinter!
To whoever Quarks is, for sharing an effective technique for debouncing Tk KeyPress / KeyRelease events in towards the end of this thread.
To Terry Pratchet, for his Discworld novels and, in particular, for Great A’Tuin, the “Giant Star Turtle (…) who travels through the Discworld universe’s space, carrying four giant elephants (…) who in turn carry the Discworld.”, which has come to my mind often while creating this.
About
Python A-Turtle is being created by Tiago Montes.
Metadata
Release files for aturtle 1.0.0a0
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 |
|---|---|---|---|---|
| aturtle-1.0.0a0.tar.gz | 21.2 kB | Without provenance | Details for aturtle-1.0.0a0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| aturtle-1.0.0a0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details for aturtle-1.0.0a0-py2.py3-none-any.whl |
Total release size: 45.6 kB
Release files / aturtle-1.0.0a0.tar.gz
| Download URL | aturtle-1.0.0a0.tar.gz |
|---|---|
| Size | 21.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b82396cf15c15618f0575a275b0de6e4261fe710ba485ab243d48714ca0a32b7
|
|
BLAKE2b-256 checksum How to use checksums |
44664054643be744e68d1e0699d8e648b2121bad38fbdfab718482862829c1bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
|
Release files / aturtle-1.0.0a0-py2.py3-none-any.whl
| Download URL | aturtle-1.0.0a0-py2.py3-none-any.whl |
|---|---|
| Size | 24.5 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
2b358ccc3c6be769fd9fbebfc5999b400ba58d8f4011ca9627b9782fad477bfe
|
|
BLAKE2b-256 checksum How to use checksums |
06e5ed8647cfe4d020259cb76a86426411cd2ede908172b6f9efaa2f83fcf4ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.1
|
Security for aturtle 1.0.0a0
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.