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.0b10.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.0b10-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.0b10-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.0b10-cp314-cp314t-macosx_15_0_arm64.whl (98.7 kB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

sista-3.0.0b10-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.0b10-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.0b10-cp314-cp314-macosx_15_0_arm64.whl (98.3 kB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

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

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

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

Uploaded CPython 3.13macOS 15.0+ ARM64

sista-3.0.0b10-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.0b10-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.0b10-cp312-cp312-macosx_15_0_arm64.whl (98.3 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

sista-3.0.0b10-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.0b10-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.0b10-cp311-cp311-macosx_15_0_arm64.whl (98.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

sista-3.0.0b10-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.0b10-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.0b10-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.0b10.tar.gz.

File metadata

  • Download URL: sista-3.0.0b10.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.0b10.tar.gz
Algorithm Hash digest
SHA256 4bf3c592feb814433f375f3c34f33825bfd9c353f9b942d234cc921553dcccc7
MD5 daaab07ca99c4f42102173910a5acc0c
BLAKE2b-256 35b44de314d4ce5bf13c0bad2a81ffdd4d2c6a8218b32a9b299b5dfcad0f1114

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f91e71370a650b35f6c562a012c8c3d6a144b1288a1791bdbcd7ba363dfe35f6
MD5 6d8b77196f4b3c5374bd9b9b459a625e
BLAKE2b-256 22ea78e0570a901b57d8dd1ad14d1c437c92eb86f21c6d7bd12b1e037299b0b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b9f19b77247a9b352da4198858ebe5c26be75698af7049a63440de9cd33b313
MD5 dc9b40f70f62c5ddcdd5429b3ba3cc2c
BLAKE2b-256 2e218b0954e2e57c008aaaa653a2b3bae098df55522790b5a3a8f9fa93428074

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a021baad7cde708d31ca7d0c83ff4bd8d8447f6f7a307b4bfdf18a314df95ac3
MD5 7fb424e4594bbbbeed99b28262973ece
BLAKE2b-256 ab15292a4dae5acec1ccfbb772d2ea6563b8407918305b902042ef250c11bf4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d91a5e824fcbbb8146a954e1bfcd90b598048784aba2ee57a385d29e935f916
MD5 d77a5dbf5b7392ca28bd97ae32b780cd
BLAKE2b-256 174ac0cd40116185eddff8f66fd0353e15b4f5f87282730917b18e0f0bf33cd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 827d4043067212322c506348062cf968206286b50c63d2aa0d94a3e61c133242
MD5 28366118b2720bfe3e20b0beb6e0500d
BLAKE2b-256 c740ee39cd7fedd50528bb8608accd851488acd2fcb2c067ff0ab357e5a6ac4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6a604c5c26f0d124ddbfca759cd3dc4191a8f70ee3e994eb3402946a239054f1
MD5 242ef835074e0c5a4719f4bad634a1e4
BLAKE2b-256 94252e7f9bec797d6e6d144f7bebfc8f94138733eeaad72a241c69722a77e025

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd87f2e85926b703bad750ac8208543662328d72324b2e86c0e87012968fc492
MD5 7df05f8da7557480608f56c0eb446589
BLAKE2b-256 c4faba50863d6625a0aa6cec446156e055b2fed88f345aad01905aaf57532c7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72843f2306f3163ff11d46e4ad65969e414201d22875cf3dbeffc98e29a00f1d
MD5 42e0552a19d3cb7082f6020ca735ec4a
BLAKE2b-256 09203532b7d888d0b27e169c9f25b9c4e1fa7cdcbde68dc3c51be6def6166d14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9b545153365d1f0d3e42900ade0fe7cf730bb5991d394865711591a26e287500
MD5 3145e50b49677ca0f86688bdfb5d9480
BLAKE2b-256 9d5922443a4e62d4d5e038e9f934f7ee2cb9aebe68bdcdece799d318c8afda88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdc45ab62ad38fdbeec82d17d9891e0257b520d033e6ff22c607a967429603ad
MD5 8ba84930c1c1cd3ebfef87079da01ca8
BLAKE2b-256 84e468c7ba10f71c5abab6b8704ebbf315ced027763e1c2fde9f5b2fb935da35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 183042fbbe5fce7ed88357c080d71427be67e891ee061081010e72b0f9238986
MD5 e60e57c5d5f3ceadf5bf847aaea55bef
BLAKE2b-256 b51651231ff22b6a2d816be76949b344f6f5f32d45a0a8c8aff477fdd5c23ec2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 57284acf550e308c733800733df835a1d47a28d251396613aa307ff144347e97
MD5 25bbd9bd67a3a3ee0382bbf672552eb8
BLAKE2b-256 908d0a387f6613a5809a25d91ad799e7116edf489d30727c7b29b21b9e983ad6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9d3f2e11a9fb5a3d16897435339f85f7b2a33fbcb5ca4bbdbca8c354240113e
MD5 61e73eafb70d111b8cc0f22a685908e6
BLAKE2b-256 60ed17463c7c0dd29e6fe8a0e364c6608346657af90c62982e2ea21709e8b4d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 faffd51924bd4b102e4d335f98d210254fd373d0ed2159b44255197436b0a9d3
MD5 1291ac98abb56fb945b2cb0b87c0538c
BLAKE2b-256 2119381a445f7a5067960c6ee242dc3bc7a9490f2ff131ee0d8abdcf102f9a42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 72c2bc2c04c73f8bf206478d79f926d442a925920ca0beb27ebc16a48e588c68
MD5 cee7b329b6a125bcb5afa90158eed778
BLAKE2b-256 1aa25f57d5b0dc0af06e524bb4c14dcb4ab7c87c5fcf58f98784522c5b3ad85b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 efdd0fe7474acdd7901d113c0c272abe399c08de3bfb7d376d25099b9006db55
MD5 1a54735c799e51574c37dd676ebe82c7
BLAKE2b-256 8bbaecc0c9303ecb2291db29c123eb27c8520c032d48d10caf9d394f03837ebf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4301ab88626af2fdfd1b3c090812e17e55a19448fbbff088d5c660c7d5209dd
MD5 129d8ba63e89b256f80fae244207316c
BLAKE2b-256 b0e23552f0ae871c5107f4acb9fb1a16231f16b2c9004c780bc444da6fac6a68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b10-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b80047e11a0d2d6a078cb670fe6ac733fbbc3c88fa130dcb40eb8f7d58e81387
MD5 7b1f55b684dedb3082efb75aa46e885d
BLAKE2b-256 d17e80403d4b106b8e33442dfe93e32fe5e75331f587bb28a2b8ef967304722d

See more details on using hashes here.

Provenance

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