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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-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.0b1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sista-3.0.0b1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8f94d2fa73563e1a4a650c526f5470e06f2528bdb0d55dae6d4d955b9e4f4d5
MD5 f16603f09fb7baae93bfa9e23bbab790
BLAKE2b-256 498bf961120e56803b546f14bc49d85c3b30a90a03c826d04956c3975172e6a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54a91f9e80abc9965e8d8e23d3408e2ecac3a4775bee8f4b8c2b9943125287eb
MD5 b9ec2d272cb237c888719bc542262149
BLAKE2b-256 3872ad78c8d62129e23b22ef93c0aa634a4ee256a1454567c3ac6536e03d7657

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac200d0513e24265429249a3961c3363c9a18a3884ebad18e454654507d5637e
MD5 bc0e08a1f57ab7e9f12f462927040803
BLAKE2b-256 321a787e9be3724cecd548e2a0168404915947e8bdd119c62bc2a7d2888f4cf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 40f1cf610d666d6f364bf8e0864349ebf44b559c8755cfc7002a675dfbe27c70
MD5 7b7927274f12a8f9344b4a1b60a6c318
BLAKE2b-256 48f5cbbff57def2291aab519da065d32b0269b428654f317dcb1ef97b6c00314

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80b17dc0aa7ccc9cb814c3724cc46fd0753d9e278279d967320ecd0e483aa9ec
MD5 b5c5c667f1eaa5411c0b75a3c529d1cb
BLAKE2b-256 49cfa1f079ee204f99c3410456d6122643cf65edafe7c2a01b641a2fd8a57e00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d43c1d4ec278cc6b06bbc87652af72d66ed72444658d7fad70ae11d7b9e10f3
MD5 86c48a59a13990e15e6b7b2cb6a40069
BLAKE2b-256 851d271619082526870815d8c11136aef9700640411e666907b7e58630ab0532

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd1cfd713428e8c6efca394c07725d1c01bc0ba3a104cd80ac4c37fb5ac194e7
MD5 5e5bbc764e6efc7962cf02671057a111
BLAKE2b-256 edb0c5fd4074c1b5b266ca8e07d59422dc6a3213f8bf4a2a95ee23c2bbbbba05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb01d08d230e088a46fe661e6f8504cf4b719b012baa650eced8f1e8859e30e4
MD5 4bbfba8385914cc564402c281c011784
BLAKE2b-256 88b8bb18f4e39c62bb20d6ffb8177f199601c9fea414aca25db7454b1a949ec4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f098fe3d735bb06b492b1d968bb478d29988acf0bd991cc2f0f93bedcb4c9ff
MD5 a33acb6c3f712b54292985baf1d4bd29
BLAKE2b-256 eff7ba659cabea65d91db63a488dba851fca199b8149628dfba504f8ebb88e55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 397f8ab4c5da78d48deb9cdb02b4a2b88859cc301ad02f5737b1099bd3c464e3
MD5 7522664809453441710296432d0be427
BLAKE2b-256 d27634fd586cec030416d85b4d11fc78a68e6abf52621c5bc40160f6e8ce4924

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e4b5a0ab29d937f6fc769b324f923eb3c6bb0063cc57c70fc835c0b26acb6cc
MD5 60c665cf56195799023c9d017ce6a0a2
BLAKE2b-256 df952c5d460ebdd613f604c96b6feeede8af1d18bf3ecea75b716b326d9a2100

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sista-3.0.0b1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c858e072d225a3b680f04913b69fff04d2735a0c308813e6aca7baf1f1c986f7
MD5 309a2120a86e13876122cb6f3269c077
BLAKE2b-256 1d153fe559d3572daaa8a40ca85415767522ed9c11ac7472b4078c0e3f712c08

See more details on using hashes here.

Provenance

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