Skip to main content

Sista - Python C extension for Sista C++ Library

This repository contains a Python C extension that provides bindings to the Sista C++ library, enabling Python developers to leverage its functionality for ANSI terminal graphics manipulation, videogame and animation development.

Features

  • Full access to Sista C API functions
  • Enum values exposed for foreground colors, background colors, and text attributes
  • Automatic memory management through Python capsules and objects

Dependencies

Installation

Since the wheel package is available on PyPI, you can easily install it using pip:

pip install sista

Usage

After successful installation, you can use the sista module in your Python scripts:

import sista

Documentation

The documentation is generated with...

python -m pdoc --html sista --output-dir docs --force

...and can be found in the docs directory. You can also host it locally using:

python -m http.server --directory docs

Then, open your web browser and navigate to http://localhost:8000/sista/index.html to view the documentation.

Download files

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

Source Distribution

sista-3.0.2.tar.gz (26.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sista-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

sista-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (172.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sista-3.0.2-cp314-cp314t-macosx_15_0_arm64.whl (96.1 kB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

sista-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

sista-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (169.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sista-3.0.2-cp314-cp314-macosx_15_0_arm64.whl (95.8 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

sista-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

sista-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (169.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sista-3.0.2-cp313-cp313-macosx_15_0_arm64.whl (95.8 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

sista-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

sista-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (169.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sista-3.0.2-cp312-cp312-macosx_15_0_arm64.whl (95.8 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

sista-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

sista-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (169.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sista-3.0.2-cp311-cp311-macosx_15_0_arm64.whl (95.6 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

sista-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

sista-3.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (169.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

sista-3.0.2-cp310-cp310-macosx_15_0_arm64.whl (95.6 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file sista-3.0.2.tar.gz.

File metadata

  • Download URL: sista-3.0.2.tar.gz
  • Upload date:
  • Size: 26.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for sista-3.0.2.tar.gz
Algorithm Hash digest
SHA256 fd8b0d594b596a30dec1b986ffd12916bbb88bd7c602ae347f1514a600a91a31
MD5 60e3b96156a3133824b526d55aca6f26
BLAKE2b-256 c099d4a61ec73addf022dc8dbecad6a03eb08e9964d8e432eb881192a23bc6ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2.tar.gz:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93244b70d5a71bd5517c33619109fd2b76fefdb49c81c6c7e996069676ea4f90
MD5 301b57b3c894321d38ecb607394b450b
BLAKE2b-256 861c9d685acf4e9a323842d030f12325554543441f81656222be493bf2bb06e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf09af6393aea6581e146fd18c89fd2b31725acc4e275cd7f210f57f1334633b
MD5 4082b18f0e7dc81f3c6ec5b665dfeea7
BLAKE2b-256 a520c6d25d13c3f5662f3c277b434cb0edd457eb83cc79f0f7a753deb4eb0e4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6dfdd0bdbab3b9efe62c0747ebe48050273fed0fd03d648a0281bb1825b9810f
MD5 f1e6c710b19ee293af6cf755a3ff9411
BLAKE2b-256 4aaf9106732e54134e60816d5bfb6cab51e15e16204a972c7bfa3f64a77fc8ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7934bb4bdc9500733b236f06cea2e2165af46adf1c417a086da7e3470d249e3
MD5 f1a4da79db7babad00e523aee21a3c3a
BLAKE2b-256 6cd6fbc647be8e20f841dfc06b3e86a38f54b721361bc599ae14565e20653afd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84191f7bda3e19438823a4266f2cc86b4cfc22b5a975344ac1959f40cbf56f9d
MD5 035e81b98506400dd200280534e44ea8
BLAKE2b-256 8f00e4cf24d860d9cbfc245c6aaa0a7a0ae07540e5a3f36476ca1868b41e751c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e63f1886d2dbae780689522491f6731928eb44459bdbdb56021196dd6882eb3a
MD5 bdc6a4b513cf8edb724b08401568a421
BLAKE2b-256 e8061392fc906e5f97a9c7ccba5f21b11a2ac1c9904aa8b0419b6f048c394db0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16a15ce4b01ca7c971ddcb6e7489b9fa321a5e2aef83af35367d65bee586c027
MD5 1149f536e81fc9c6da2d5d949a88a9dc
BLAKE2b-256 6a90a715f31415d8f3f154d85311c6ca8b2a7948756ca6b8fe1056714f15748e

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22cb9ce35b86d0bda10b0bd752dcad2fb00edfa0fff99899d94d82450102c729
MD5 7e8dc195704b63b963d52c76a04cd29a
BLAKE2b-256 3890bf909f4b09feec7f8034df45b5a1b6868fd4d46cb97f9929c92df07a587b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ff464e50e53f0705c67363f06e59edab86cf787d26cb355074d6887a2963a329
MD5 7f93b022d269760f62255dca9053f9f4
BLAKE2b-256 cc4dcc7b814b6e0e9efd81c5ef6d7ad744ebf747c0b78803538ffd0debe2f880

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f5d3a3a3a099c603e7ca7c1ab44be009029a5d8258eeea78f0cc9185d6abfe7
MD5 b9057461cfee475fcaddae70b1c74caa
BLAKE2b-256 675bdd7b17ae91589533a02beb1c2ab3e0a99aa538bf4b9199be04b0cb496817

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6cbcc1a0daeb01c837e79ace2f96a284ec80e945eaf17b7897f538841f7fba77
MD5 c2bf14fe1291e8983910b590b64cbb70
BLAKE2b-256 0487edeb42e6aab9b7861c984645112e956e2889fd59c1fcc0da81ca4ce3432f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f98c5c7352cf09958c773b5fa9046b9a4ff86c04814e65cab345fe6193405f99
MD5 e6fb80684d472bd2a6f4610a830bdf37
BLAKE2b-256 021c9c95f982a03433b63a2e2a01549bab9fc9e8ca494761b3121fb1d407df86

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a247790ac14a14b8394ae9c4cbaef6d3725e8c6501606dec5bafe48f33479449
MD5 81b0520fde558b1a2f6832b4ff7e36c7
BLAKE2b-256 564d92b64270022879185228b41e1b3dfafd0fdebbcf92ec6f0b596a362cb530

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 082e314202d525a2e65c90fc85d9ea40eaf9d2bfc61cbc38ccc878d6682b3138
MD5 96d59cde196ce26401dbd32fdb51ca92
BLAKE2b-256 35e9babab3b8a56d8be6d57398fd794c67faaa9cf613235e011f72479059e8c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eb7cda91f033ffc4cf83b9c4764127852fef732a10189235c87e2a1ac1b0cf18
MD5 e072782f2fe427032090459b25b01a72
BLAKE2b-256 d0c4cefb7618546ea7efd68da9b335e771c4314b8c6aa063a7840f3caa499081

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f576b0997d4bb3a57eb312f2bfa56caee5fd8b82a64b44fc1961a692a97f222b
MD5 9aeb65e050704d05cc646e8941e9b7df
BLAKE2b-256 722eb4a365bff094a22de54910df885645010f802addab126fd5b5da324e5c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 991eaf4b417674f0d63d18fbb27ee8ccc908cc7b6999102972629d695e8ebba2
MD5 af13b6e505c0e39bbc51944bdf7f51c1
BLAKE2b-256 248302dfa28d9ea8041f2f90ce114c5a4b7ac483a1fab32291a388dce56ec89c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sista-3.0.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4998fb5684d3a322c8b65f708858ba2736dc7fb9436568a4313fb4953d9ffe4d
MD5 844efd8d962cfe45335bd23b5605025b
BLAKE2b-256 c562560a67adb6872f7fb890fb3e3103e8036aa2a69594344d1f04df2a8e8034

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.2-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: python-publish.yml on FLAK-ZOSO/Sista

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

3.0.3

19 files

This release

3.0.2 This release

19 files

3.0.0

12 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page