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.0b3.tar.gz (25.1 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.0b3-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.0b3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (160.1 kB view details)

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

sista-3.0.0b3-cp314-cp314t-macosx_15_0_arm64.whl (95.1 kB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

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

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

sista-3.0.0b3-cp314-cp314-macosx_15_0_arm64.whl (94.8 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

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

sista-3.0.0b3-cp313-cp313-macosx_15_0_arm64.whl (94.8 kB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

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

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

sista-3.0.0b3-cp312-cp312-macosx_15_0_arm64.whl (94.8 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

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

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

sista-3.0.0b3-cp311-cp311-macosx_15_0_arm64.whl (94.7 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

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

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

sista-3.0.0b3-cp310-cp310-macosx_15_0_arm64.whl (94.6 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: sista-3.0.0b3.tar.gz
  • Upload date:
  • Size: 25.1 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.0b3.tar.gz
Algorithm Hash digest
SHA256 77493c0673675081af4e394f8526ba25cd4f943b3483d37c685827c0cc2a8d42
MD5 30a4979516a0677953e91bf93fcd1553
BLAKE2b-256 f2d4804e0d05371dc109a6d6c870bd2107bd3b1dc33caf8a9824a2108bf2d54d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c2d646e53e6a74ff6674f9a1192645c8ddcd36aee97670fad528322b825f748a
MD5 7db5b46dabc125037cd9f57bcc8c7c18
BLAKE2b-256 fbb89ca4b3971f4f665b0131cf9146155e840ed20bde88856df7e71f8ed0170e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 555965257d058b3f1d4b38e8bc8c99bfdee5c4a221951d93dd004b47c2df3572
MD5 8986e9455bb6322bbb19077f19b323e5
BLAKE2b-256 17dbf722096b2eff5261dc1b8fa22a2d786c6ec7c15b2fadb8966ad8a2fc876d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e17bf79d961b0cb1fccf3b04e0bfaa92308a178695cc00cbdda0bef800f3b505
MD5 fd2f53eed49a211cc6d1a7f5164a7e06
BLAKE2b-256 606d4384c17cf12a4124e32b1128b528a014c7c3d1774b24c696ca386aa73e50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a32021ade1a9cee27f1adfadabb2152c2e074de3fd89394daccab304739d1461
MD5 770ecc3ebe11e1b13fb355ad98196947
BLAKE2b-256 cc70a9ac7c05c45651e7b136ad4bf7c721cc3a1c90ea7539a1675776a3fa1386

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8837feba2a0d314d25f0c6de6313ec18beeece04fef8a84c2a1251d932d0d7d
MD5 4e7f68681d209d1e8596b97832ee9ab6
BLAKE2b-256 aaa1d53d4d5613b517a289746d2c9848067854dd937d8fb42ef62b4ffaf4c48b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1841e7ca68097c194c01acca1d8631cd4bb1dc31b48fe8a0338e76dbb51d1a39
MD5 f6f8d0d8e88957af0743c829298792d3
BLAKE2b-256 a37f042e6ef61fb881a3f32bd5bca15e9529d7fa397db17d5edbc02077487995

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 772cb93d19596e52578645ddceecfe9df6ff02d09e4e994416a77d1d311d3ccb
MD5 76aae1b02df3676239fa8b2cfeab5286
BLAKE2b-256 42dbf8835916cfe758907d57cb5cee1f4c5e7785c5f71cf9fb55a807ce7be568

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7ebacda6fc60b278d66deb73cbddc922a3e514d03520471995801bc7007021c
MD5 79b6d0098eb5f0dd01b751f8a1d029f7
BLAKE2b-256 9740562c1f937aaf203bb6937e45bc51c455f5f871be6dc2ae1cb527c58725ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4060d8317f003c386fa6a380076f0b787b965f3c7db167297f3a771a5b64f308
MD5 cf7ec8b34283d7af27ac0854bd74562c
BLAKE2b-256 2d4cafc6a7e92439177d60f690defa4d4ec88e55f303420f0e5098dde230bae5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdad3ad9bf9d2cfd7f9a1690a86c613b86ac36d41687caca11283da9399c8572
MD5 40746cdb4958262dd37345f8b2e23966
BLAKE2b-256 0fa2fd50a3387f0c74a241b30b7ed183d5d88d9fa8df300945dd2187b845060e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 791df4c7046ed96eb59f859ed6e3d8c566c1ef9d898ab8b137006c76f3d06578
MD5 c6ccb06ff8d6f3c028f8f3ff15c7e102
BLAKE2b-256 c2f24d65cbf5735de80607117f0be0d65000745409c550e5ef66fd02e48258de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1dd7d683354addfede5fca9c9dfcd1894024660acd37d3d32b179fe12a4c9cdd
MD5 4d5907088805519845c29ab4429ac6e2
BLAKE2b-256 0a47c99f72f0d058f2ddc6e0bff8cd99f7d7bf0b0d89f2ab779e1d240e5ab262

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d9b40d4e57a05ec05fe2a5d2131c86b1e69cbe401c1b58f4164cc160a71b9b7
MD5 b8af465374f924704040096b22574027
BLAKE2b-256 589435cde21a0cd53796ec219860af913ffe1a4af464b5cc074af5f94f4eb47c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a432043376971c69038021494d9a3e711bd18a3949e93f9e0b36c9fdadabdd36
MD5 7af4c8ae9145b099c52bd950a34e211c
BLAKE2b-256 d370b8b5a664e87c95d345a6bc65b03b02f26929df02fb652589f720d08ea2c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 97dad1e0e54a02add96b11302ddae72f5f45bc6bc41abc5253226a5bb383bd75
MD5 b49abcf41041e731d6743f8afe533b30
BLAKE2b-256 9dfbc4074dd6c7a14cec2d49015a47077b218bc89725f11f0d25e74f589f6fcc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 709a683bd8056fcbcd39e0a4cb56d69dcd5ccdc0ef6a76f23d526f50859a6f48
MD5 c6d1a1eb05d5d189a89231ed45611f01
BLAKE2b-256 e8d5683ddf88c4d80192cdc377cb996e4c48c084cc193c4839f357f0935dc910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b70d0a94b6a8094471fd8084037093f95016cd8d8001a86d3ef27ded3e7f935c
MD5 04525e8bef04186edbb3a52e17483584
BLAKE2b-256 831d20c666f8f78f8386c25841b3aded03028f62017c537c98fdbbac2abc7df0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c3374de804f5479d81f39645c62965e8d52e3cb9fab1cc5f6c47fa29974a1801
MD5 96f69435f53acb3812d355813dd9f612
BLAKE2b-256 4c724203b9d2956c536798b7ceceb6223955cf26e6a3990a31afe9f2b978102f

See more details on using hashes here.

Provenance

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