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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

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

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

sista-3.0.0a21-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.0a21-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.0a21-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.0a21-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.0a21-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.0a21-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.0a21-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.0a21-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.0a21-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.0a21-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

File details

Details for the file sista-3.0.0a21-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.0a21-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e763cc3c0d0ec1ac4397298254518a7fe02bf6e5f37cf9eb2dd1b582251ab8ce
MD5 c25228cc0e088bf9ec150f762466fdc4
BLAKE2b-256 32b2e78161e51dd499d0e12850ffa637d7f2233bd85269f1ab3d92ca4ff6d8a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd4686c9630570cc294f2f9fd1967f3409e45735f38a46b90f75f78e363e64bd
MD5 e1f61b6cf8081180ca2865cd6f0b59f5
BLAKE2b-256 9a42bce1320ac5463ccb7fc66c978e94aaeec4cfd8be89ba8824b9c8ae9e4731

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2769917b02573c535dc97329c80a0521d3f3c76d6adbdbcaa210723ce257797b
MD5 df08d18f72a59575f266e51f44b708c8
BLAKE2b-256 8b254d53f5456feb84e217a2122c3c1c20643754354153216798fe83497f5842

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a537cb83584e87c585330f42c3fbd991f3cfcccf90d180f5f3c6592631b7f0dd
MD5 71c5c690cafabef909ba745d86473128
BLAKE2b-256 6eb44acebeb2bee08f1567317f351f09e350319f8ecc92d2a24564d59c6f5f24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e81448f782a078e880430469c72a14fed32ad546678f759aeb0b6a09d78c15a5
MD5 2eb76c7c60dfbc18954fd228575493cf
BLAKE2b-256 6e902f84f6d0c8816dbb34c3ec9fd5c19290d5365a09a69b1bcb318cbea05149

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7de53c53cee9fed21312312b1da673169662ca8d8b98b834e686ee3a3afec86a
MD5 2853b466058dd0f2f414a65274adfa9d
BLAKE2b-256 891465336ad4f9ad8c433b6eb0a6c199aeb7f3c1ce45ed99bcad12770b6af0d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3771e2989a20e4b0dd0cd50305fe6791a636852380f76bc590b13f738028b615
MD5 2f547393388b9166aad55335018827b4
BLAKE2b-256 370492bf6581f82bac5624652b13225b22c8333352b70a1fc360538d92839e83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f78aa31d4eb3bd4087e848e75d6b161d49d9c31610429b1742587d9f53e02811
MD5 9f646df5c2583b41af2ed16260f3f77b
BLAKE2b-256 302d8d2613a1c6eff31c9c8dc821e3c19ec5ac4efc3e8bef390ffa96a868d110

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd84551a997a806a5d7e3a1b2eb50ba866ea5b61268fc6324dce34473d6bfc45
MD5 4b176edb9a0592198aafbba34235e139
BLAKE2b-256 6fc5e2d0c98486d6d2a51a69ff30661dd5ab6adca58e0fdb3436cb9624b40a3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4285d50dc866fba66e42d5cdd983eab1546d2f8527e6aeb95a1f2eb589115985
MD5 c61bc5a0549059017e6ff9187463ef42
BLAKE2b-256 816f6db50bb6b9c60d1057b6e05eca8d0a804f152fddfded018d6de0b7c591be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 28b6631e0e9c5f32baf24b41409e9de7c6816ad40b8abbaee954928bb9e89646
MD5 61c61a03c2e7765c7332574b22064e70
BLAKE2b-256 f452fa22710f9d3995628fb7f325951f51a84a9bfabb2d11b52c49334984b77d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0a21-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1cc602f26c2e0d4815ab273ddf4e6e06d63f967b01225ac2cd36ccdd987c9e8
MD5 e2939f57f633f732c2cfec6d36fa4a64
BLAKE2b-256 c5f86ca656dd70e8fd0a60d5685e9bafc4ce4a501106fc39c955f333565796d1

See more details on using hashes here.

Provenance

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

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