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.3.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.3-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.3-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.3-cp314-cp314t-macosx_15_0_arm64.whl (96.1 kB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

sista-3.0.3-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.3-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.3-cp314-cp314-macosx_15_0_arm64.whl (95.7 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

sista-3.0.3-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.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (169.4 kB view details)

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

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

Uploaded CPython 3.13macOS 15.0+ ARM64

sista-3.0.3-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.3-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.3-cp312-cp312-macosx_15_0_arm64.whl (95.8 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

sista-3.0.3-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.3-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.3-cp311-cp311-macosx_15_0_arm64.whl (95.6 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

sista-3.0.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: sista-3.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 138f1acd20a47d35527b8bae0b3d8fbabcc91b5f8ccd34fc4c50372b1b5e89d0
MD5 4e9ef2c5085df1f51106817254a4a783
BLAKE2b-256 5514671d8dc9b8e3f44821d862a9411528f78e6f240efbed59adcdaa697b884d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3.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.3-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 73624ccd0494507fdc81d2d16736266b40f7b743ea347b20f8c23f8b0a90936b
MD5 39239e1ab4b73abf0208520766434b88
BLAKE2b-256 2d04e41974cdb2ed104ea31ad8b672d9b0bc0f7da0477f368cf5b248ef7447b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 369f75539cf3d5d6c80d9cf800a5490935157e183990e27add6adbf11cf533e0
MD5 0480f4dc5ebad9443c114ab1db51072d
BLAKE2b-256 23bd15afe3f6e33e14ec9c5fa86df73e98126ad93ed6bd02a6b170b61fc08060

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fbb6a23c3e87b8491bdcaa774d6ce7902e459cb46ea52e429b7c5fbbf14c9d8b
MD5 e5e68da36b14a3cfd9396f04c8f15e64
BLAKE2b-256 b63ec156cffbfbe5ecb1867454417ea8a4da2e8175b09e666e973f264a95afc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc236df7e9d8b9f110b5e53343fedc97bfae9f1aefd8efc4ab654aabbcd5375a
MD5 cdc3a872f8e66907fa4ac600229cf6c5
BLAKE2b-256 3bc98a03f18eef14f2a392e199af5a6b7513c45f7771849fe223191691b385f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20a378f3bda5eb36d93630088500acd4290dda9246b414a1969e7e0f6501c33f
MD5 118259b05f79f4f2dd211989d4eee521
BLAKE2b-256 4f5ccc6d16b6e198263ab584f5c9de50d2cfca6574bef41dc3ce125d02af1caa

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fd6ee865d2a2398e554afbc69b34f82b11186c6a3124d71f4f7d8e43ea7e85a0
MD5 b89a59d2336318a971b74a10abd00f99
BLAKE2b-256 7e33a8db003780f1bf2dfc3220928649df896bf7995161b772b2e0d1dfce3740

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0cb3e5fadc4b10bc5cf17ed5c77852e54c69443b823cb2980c354163309da6cf
MD5 d462b25e4517cfcb03530656c0f505bb
BLAKE2b-256 d2e4230367095af3fd06695ae5dcdb9d19fc37978140558eebcd17cd087db2a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ab9bfb43a0a7f86ca8a21be312a47ab94be643e77dd2f27083c9bf8a4d9b798
MD5 02ad94331005a1342dbfa5043ed39e96
BLAKE2b-256 078f36e20ef8c48becc2d5105276dc7439fb4848f04f6b7a37105e7c04c8e322

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 91a3bf43f4a1adfdfdea609c7f29db0e6d86be42d191185ba195474744f84bcd
MD5 e6aa511071a91f48a1eddf313a89242f
BLAKE2b-256 d123d6db4beeb7ce94fb15fd2eb38f10065110f220095df86976763bd59cff53

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef55e695efd4f520d67b141adbf8a75bb9877273d956bdf05d068e12e728811d
MD5 fd18279d36cd85099aa0f038df8aeb93
BLAKE2b-256 1158fee22a94be3a3c18668bf49e0f42100b3573787985dcb28d706077ca3d29

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74956394d1aa530cb06591b2779986eabb5e1677dc5d5e622fef4fd37c160fd4
MD5 c367c6a8619b95eb84083d216bbbec26
BLAKE2b-256 1e3482b2e4b38cc83a87b96dda65b8880bcad691a023345d1834b079e8177303

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f873d8c858f296b667c424197569005fcfdd0bd5620f9a389acd8ea4e93eeeea
MD5 e333e9ee4dcc286efa0f537c9232023a
BLAKE2b-256 042ab605f0f571ff51a1d86731bcbcdf9f90e7eccdacbd654b5fa9c34e929f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5241d686af090d8b6e94390c6833d438e7332fca284087847c1c2eca0cfb993f
MD5 bb7745ae916c8729cf4fdd5fc796688e
BLAKE2b-256 1d2aef126c73f1153c81f444e71e99906dc87df3ece11d0deb59f9682e029520

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a5a54e7afc0175e7d03722ed24c58e46298464576170df9047e5fdecf82ad65
MD5 749656a9d62b6d70db392335cd35d601
BLAKE2b-256 0115d36aba11b65bbbeabfe111059a5be8366905b3162cc6a7638af8de876391

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4f62746d497c5e37c8480fb0d8acd97445c5713b3ca3e4bb38901e89dda35b32
MD5 dde0e826b2f1968e2eb0d1630f9b8fda
BLAKE2b-256 b9923763f5f7751029922d26eee7493042f6f6f0030f8cce0ff17abdaada50cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6942a5c4bf9cad0a508acd8aef7159a8d094d9f428c07d62679044f51cc27928
MD5 0a25284afe2663784752f8fe7bf487dd
BLAKE2b-256 88ca2154f5b204899a697bf26432b150a2ec5189c8d4631a3aebf383f7be49b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ffb0491eab32de503cf72589b61f2b97103350023665fdb6552895df7df504f
MD5 cf7a44fa1c96ea4f671e4bc8499a95b3
BLAKE2b-256 e7c191ab9e6310f106aa52f2a797b5d072c3e74e7621a25e7ea7ae2800cbdcac

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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.3-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for sista-3.0.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a767a78e6a915e5a063dc1aee968bbf920e7c9914e89434705e50cf7a837c9bf
MD5 84004ff8533e4de8aabcd2ab852172a5
BLAKE2b-256 697478741b0419cde7e1b5b08837a75d4c83cff3023658051972d4954c16a51c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sista-3.0.3-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

This release

3.0.3 This release

19 files

3.0.2

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