Superturtle
Superturtle provides extensions to Python's turtle module, supporting richer drawing,
image export, and animation.
Installation
First, make sure ImageMagick is installed. (If you use homebrew, this can be accomplished
with brew install imagemagick.) Then, Superturtle can be installed using pip or poetry.
pip install superturtle
Usage
Please see the Superturtle documentation.
Pedagogy
This module was originally developed as part of Making With Code, a constructionist introductory computer science curriculum. Perhaps the most unusual design decision is this module's heavy use of context managers. For example:
from turtle import forward
from superturtle.stroke import dots
with dots():
forward(100)
Context managers are generally not introduced early in a CS curriculum, but they fit naturally with other constructs which contextualize code blocks: loops, conditionals, and function definition. We hypothesize that introducing intuitive context managers with easy-to-visualize effects may reinforce the more abstract role of control structures, and may support students in learning to read indented Python code.
Metadata
Release files for superturtle 1.4.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 | |
|---|---|---|---|
| superturtle-1.4.0.tar.gz | 15.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| superturtle-1.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.4 kB
Release files / superturtle-1.4.0.tar.gz
| Download URL | superturtle-1.4.0.tar.gz |
|---|---|
| Size | 15.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6214762475c3aa496b94cb55b22b7aa9dd8b261b9156bbeb68fb036bb2c12e40
|
|
BLAKE2b-256 checksum How to use checksums |
62355e6111e9ad27aa6ff7acd1e8c85fdff8fa952b85443af7ee5c7b80ba8bfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / superturtle-1.4.0-py3-none-any.whl
| Download URL | superturtle-1.4.0-py3-none-any.whl |
|---|---|
| Size | 18.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
811cfe241edab02e5247dae95088c79b0f73c2e09ba51c4768339678f0f9f594
|
|
BLAKE2b-256 checksum How to use checksums |
82f429af1a97cc058e8fc6ab1efda6ccb05d5f4ab96c00d2136170ee24ba35f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|