Skip to main content

Sista is a memory-safe and OS-agnostic library for making terminal videogames and animations

Project description

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.

Project details


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.0b4.tar.gz (26.4 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.0b4-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.0b4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (171.4 kB view details)

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

sista-3.0.0b4-cp314-cp314t-macosx_15_0_arm64.whl (98.6 kB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

sista-3.0.0b4-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.0b4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (168.7 kB view details)

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

sista-3.0.0b4-cp314-cp314-macosx_15_0_arm64.whl (98.2 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

sista-3.0.0b4-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.0b4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (168.6 kB view details)

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

sista-3.0.0b4-cp313-cp313-macosx_15_0_arm64.whl (98.3 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

sista-3.0.0b4-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.0b4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (168.6 kB view details)

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

sista-3.0.0b4-cp312-cp312-macosx_15_0_arm64.whl (98.3 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

sista-3.0.0b4-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.0b4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (168.5 kB view details)

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

sista-3.0.0b4-cp311-cp311-macosx_15_0_arm64.whl (98.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

sista-3.0.0b4-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.0b4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (168.2 kB view details)

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

sista-3.0.0b4-cp310-cp310-macosx_15_0_arm64.whl (98.1 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file sista-3.0.0b4.tar.gz.

File metadata

  • Download URL: sista-3.0.0b4.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sista-3.0.0b4.tar.gz
Algorithm Hash digest
SHA256 ddeb3c53dc6a76e910a88783dfbb1a4948d5c6c778d466fe7cdd82d37e1b1347
MD5 15e4ec4c337fe6f83c462f6470780979
BLAKE2b-256 a9005dde754bf19422ec25d42d18173d786a63a8013fb0e052614d437c9efd5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dea958ebf81361348e0eabf6d24049260873eba5faa159449ed24ebe5e1b4423
MD5 8064f1e4b7a4879a69ba71f4d4fc7e58
BLAKE2b-256 2cac7435a6da75daa24a2e878e2cc1098a1d453fd613da89cd99700c71ac6bcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6058935cd98c96e65f1285f0969f9efdd9309bff5c4ae29f5c973f94e6c32b7
MD5 fd1aa0ad108790c31196d65264620b0a
BLAKE2b-256 e8717be97d917cd0cfe4dc2b121c51e18b6a1406d3fd7af89032b5676de89adf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 73df8d2efa28227c23402dea3b9517d535fdf7513004d7cfb0bf21a6592f2bb2
MD5 3de162d3578f3aa2d958284a2e1a593e
BLAKE2b-256 90e5516d6b8347309aba3ec5df9a91fb85d68b756637d5b1f65accd2cdbb73b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 513d3260ba3275b7e14d3c2f8ae03da048431de1b46652ca32090f18a6453607
MD5 75cc878b0e64f6d2019a930e78113cce
BLAKE2b-256 20effeef9f2579d8673404fb3170a31003dbd69c52a768b9fec082d8fd291d2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a8f67abecf63facd311e830ba7d60026f7d78cfbf91f94b3546e5338d59a4b2f
MD5 25e86410d34a514c1fd70ba46557f94a
BLAKE2b-256 e7dbb403e59eb45789717b8ecc013223c7a8f15817d2020c24a63ad20b8258e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5bf0401d80daff3d4879b8518b2786f1a9fd176aa7602af23354cb2695b615f5
MD5 f42caf6929ff841a658954a621ac751e
BLAKE2b-256 b23dd2192e70f0fb46777c650be2530a6a391d60b03b13f2550dd0bc5c82bc4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b45568211ac98c9b66377daac7260a208278208f824e8e7b56cdcedd127c117e
MD5 35847ff7e4fc41d8bd18b8fc8fc875a8
BLAKE2b-256 ec899b9501837fc70b2b7cf3c8db690fddd9900b44579ce928620e21e8fb9580

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c5bf5d35370daf95a4293e7bf59054378afcfdeb3bf0ddbc33ab85edade15f4
MD5 17f495183ac15e73bfbaec2176aeb784
BLAKE2b-256 38715f2267cad3533813436946008a05da984c03b0f91bb76697d093e682fdbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3e04953fc67a4e2cc5ce54ec687c8ba417e170f33d8e9024e625a76bd40ddd2f
MD5 5a2609d6251eb17d612b0fd07bd1d12b
BLAKE2b-256 b918be685b605366458e7877874203dc7c3a3c5218c4fe7298b0c37549730a04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 141676a6ed9e84f6e500f8568dbe6c7a8c78aa3dec86ac022792fa22a9f60c54
MD5 0bd899f65c645367fa83489dfa6f2d84
BLAKE2b-256 51348730c40dc9565d9f86a66ed82fec94974ed9f5ab6cb7d4a415bfce88e0ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c893e59441c4b69381b433933eb045052a25a95bc6e2d09cfbb992880fb99a82
MD5 f41b3a1dcd4e741c02b98a4b71fd527b
BLAKE2b-256 82792f0a98c32643402a9bb1109e1c6f9f3439828868e0ce3ecbc1fd9226c914

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a53212d3f9152d70847304ae175e7e047c7f4ec3df01ed000c496cc4c974c449
MD5 15a97c6abcdbd91e29930477e55e6395
BLAKE2b-256 52013f86bf45524c816c9efcbe3dc7b89f986480bc12570f26934db61f875e66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4b883c0b8e148e55969e4e68494160f4e988b28d7e78a1119d372dcd08729d4
MD5 7e33a4e44a5b57d0b99eeea79ca04574
BLAKE2b-256 4b10a481a0de2712295f3d5898c700ba83c2c914aacf106564d043fd8c707a80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed45ac4270545bce2403f92b0f4736eb15674c19d4434cb9da50b24d8972abe5
MD5 b44497df55b3f8fb794a592dcce6ced7
BLAKE2b-256 4f8cd783fec18be884da4868299b835f8047a361ab4ea9ce548faef0a04fcf06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 78c7df9c423b7a5a360959980ba0d4a3ea1880997f4b437b72e44680dfe61298
MD5 5636c9ea971c150195ab3e6583c64407
BLAKE2b-256 d0707f1f67dd347a37f53ea458f0f2ec5d14b249f6d8f7dc105c6fab0e8e4460

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41d1b01137ffae638bb073714fc714ce5f1e634b361a7a575ba37191d07f36e3
MD5 b550bbef80ef71e39390fe2d3c2ee3c4
BLAKE2b-256 b8d40dbdb379d296f1da3ac2c0e54671d0b5d860e2dc51210c51b21843f69590

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 42ebb6c30214d1183c1bc1702ad7995651b6441403a5c03f4bbfbbea02131f8d
MD5 c6b6355bed44ba34c6ef82a5a377432d
BLAKE2b-256 fffa1e153c1ae28d2f53428e69b2df5e1efb278e9430e8dfb2e02547d0a414d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b4-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 96eb26e486094576636bc64a1614efa4b6146a1253d1eedaa58d6bdd017b2fa1
MD5 f3aa0665a10d27e3a552447e1dc43f36
BLAKE2b-256 988eaca37f9ded90305738dcf4e6e74b6cbd846bc27970702dba8b6f18a4ca5c

See more details on using hashes here.

Provenance

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page