Skip to main content

A high-performance Unicode-based encoding library with C extensions

Project description

Cijak

PyPI Version Python Versions

A high density Unicode-based encoding library that packs binary data into CJK characters. Cijak encodes up to 14 bits per character, making it significantly more character-efficient than Base64 while maintaining competitive performance through optimized C extensions.

The name "Cijak" comes from the CJK Unicode block, where you can encode 14 bits of data (C1J4K).

Why Cijak?

Cijak is designed for scenarios where:

  • Character count matters more than byte size (SMS, tweets, chat apps)
  • You need Unicode-safe encoding that doesn't look like obvious Base64

Performance Comparison

Benchmarked on 3.7 KB of binary data:

Metric Base64 Cijak Cijak (Python Fallback)
Encode 3.78 μs 4.21 μs 1340 μs
Decode 8.19 μs 5.24 μs 1338 μs
Character count 4,944 2,120 ---
Character compression -33% 43% ---
UTF-8 size 4,944 B 6,360 B ---
UTF-16 size 9,890 B 4,242 B ---

TL;DR: Cijak uses 57% fewer characters than the original, while Base64 increases character count by 33%. Encoding speed matches Base64, decoding is faster.

Note on Byte Size (UTF-8 vs UTF-16):

Since CJK characters typically use 3 bytes in UTF-8 but only 2 bytes in UTF-16 (or UCS-2), Cijak is highly byte-efficient only in environments that use UTF-16 (like many older Windows/Java internal systems) or where character limits are strictly enforced (like SMS). In standard UTF-8 environments, Base64 is often smaller in total byte size, but Cijak still uses 57% fewer characters.

Installation

pip install cijak

Pre-compiled C extensions (wheels) are available for:

  • Linux (x86_64, aarch64)
  • macOS (Intel, Apple Silicon)
  • Windows (x86_64)
  • Python 3.8-3.14

If a wheel isn't available, the package automatically falls back to a pure Python implementation (~300x slower, but functionally identical).

Quick Start

from cijak import Cijak

# Initialize encoder (uses CJK Unicode block by default)
encoder = Cijak()

# Encode binary data
data = b'Hello, World!'
encoded = encoder.encode(data)
print(encoded)  # ㇈怙擆羼稠蔦羐漀

# Decode back to bytes
decoded = encoder.decode(encoded)
print(decoded)  # b'Hello, World!'

Advanced Configuration

Custom Unicode Ranges

You can use different Unicode blocks for encoding:

# Use a different range (e.g., Hangul)
encoder = Cijak(
    unicode_range_start=0xAC00,  # Hangul Syllables start
    unicode_range_end=0xD7A3,    # Hangul Syllables end
    marker_base=0x3200           # Different marker range
)

data = b"Custom encoding!"
encoded = encoder.encode(data)

Important: The Unicode range must not contain control characters. The library automatically calculates the optimal bit-packing based on your range size.

Check Current Implementation

from cijak import get_implementation

impl = get_implementation()
print(impl)  # 'native' or 'fallback'

If you see 'fallback', you're using the pure Python version. Consider installing build tools to enable the C extension for 300x speedup.

Technical Deep Dive

Encoding Scheme

  • Default: CJK Unified Ideographs (U+4E00 to U+9FFF)
  • Bit Density: 14 bits/character (calculated from range size)
  • Padding Marker: A single character (base U+31C0) stores the number of padding bits required for decoding.
  • Efficiency: ~1.75 bytes per character (vs Base64's 0.75)

How It Works

  1. Binary data is read as a continuous stream and packed into 14-bit chunks
  2. Each chunk is mapped to a CJK codepoint
  3. First character is a marker indicating padding
  4. Remaining bits are left-padded in the last character

Performance Notes

  • C extension: Direct memory manipulation, zero Python overhead
  • Fallback: BitReader/BitWriter abstraction in pure Python
  • Memory: Single-pass encoding/decoding, minimal allocations
  • Thread-safe: No global state, safe for concurrent use

Building from Source

If you need to build the C extension manually:

git clone https://github.com/NobreHD/Cijak.git
cd Cijak
pip install -e .

Requirements:

  • C compiler (GCC, Clang, MSVC)
  • Python development headers

Contributing

Contributions welcome! Areas of interest:

  • SIMD optimizations for bulk encoding
  • Additional Unicode range presets
  • Streaming API for large files
  • Alternative padding schemes

License

GNU General Public License v3.0 or later (GPLv3+)

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

cijak-1.0.1.tar.gz (12.4 kB view details)

Uploaded Source

Built Distributions

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

cijak-1.0.1-cp312-cp312-win_amd64.whl (16.3 kB view details)

Uploaded CPython 3.12Windows x86-64

cijak-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl (29.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

cijak-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (13.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cijak-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cijak-1.0.1-cp311-cp311-win_amd64.whl (16.3 kB view details)

Uploaded CPython 3.11Windows x86-64

cijak-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl (29.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

cijak-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (13.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cijak-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cijak-1.0.1-cp310-cp310-win_amd64.whl (16.3 kB view details)

Uploaded CPython 3.10Windows x86-64

cijak-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl (27.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

cijak-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (13.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cijak-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl (13.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cijak-1.0.1-cp39-cp39-win_amd64.whl (16.3 kB view details)

Uploaded CPython 3.9Windows x86-64

cijak-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl (27.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

cijak-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (23.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (13.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cijak-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl (13.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

cijak-1.0.1-cp38-cp38-win_amd64.whl (16.3 kB view details)

Uploaded CPython 3.8Windows x86-64

cijak-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl (28.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

cijak-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl (13.9 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cijak-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl (13.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file cijak-1.0.1.tar.gz.

File metadata

  • Download URL: cijak-1.0.1.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1.tar.gz
Algorithm Hash digest
SHA256 056dc6a10cabb12e872edf635b82bf404b658cb2f3d6c50a2fe90a3c74bc2d82
MD5 2a40a8079445718072b129646687d555
BLAKE2b-256 dd59c71bd6c6f553d5918ddcc6bdca6ae0e16d3b9c0c650e303417a69f016d93

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1.tar.gz:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f2e45705cc21331c928cbf5e11e7c0df1c473e4ce24310bd875f6ccd5844b8a
MD5 e39bf40294d319a457eb3c50cd80b330
BLAKE2b-256 25216b909c44e2d64231ed9810b25d9aaa08850438a3f4dd38964b8b146408c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp312-cp312-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 50d8b02a8941069a3e730ca3d3efb3ec9d41f911838d6690a46063f4cf3d5852
MD5 1e750487abffa0070cecfa08f79a3776
BLAKE2b-256 1a2740532c22b7d0e2df0023deaff83e78cfd834809f6aab48c205d27ff5f43b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abcdea885e564520b8aeea8416df92f7b179bcb2607bcc99dd3c288a2aa3e7af
MD5 6743e10d4e50ba1a2cbbee16e2e1533d
BLAKE2b-256 59ee217887edfda177350913bb0512ac2378ca82c25c589c063ef591db633494

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca647d168f2fce2f63ff927225049d4facda27fd455a3388b0554391dab0492a
MD5 802a08f18dddbb78e94190bbdb420863
BLAKE2b-256 2367c4fb7797aae224aad329271d184d5eed3f24c5d15f1c2ab2e8157381d4a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b638bded581d08d742ddc6d3d2082578ed6ba7bcef423fc242bc0b9295d14a57
MD5 6f22c8a30d6faa136cc1ec5d7e940574
BLAKE2b-256 a801be23540c0f4fe50f5c9ebd05a5c1e085b54b43de498e4b0df1ad001d1788

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 900ad7cf51e1f3dd0c8d5ad796fbfcff5e5c41146df9047d8bc0be594bf3973e
MD5 dc90205ad6c89be4e657c78c4f579141
BLAKE2b-256 fe92b9d0bd4135cda0d6acb84514513c80b54bf4d5f35084daccbe0e368ee5ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp311-cp311-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 60938f6ab9240dc4cde065222166231c9d975dadd3c237056133f025c08a056b
MD5 9323248ad4dec3daa8bf8727c494c2e3
BLAKE2b-256 be3f18a0caea7ce929cb6e9d2c11a9049c93a9a722ebe088e1eb26fa5e4d59c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bb68c69c63258df36f0aca84c6b0b76ad1583580a4fb83cdf4c9d6533e9c171
MD5 54a3735a771f5ca582a920a7c38be62b
BLAKE2b-256 56da00b648c37cf137a44c4d52a0460303e7c72451af0936d63dc59bbb74d4fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d83f705f4037d49aaaf69d41bce5914cf5a19af4c418d13d4eee231d02b0773
MD5 6ec5a7588f227e350a2380ca59078c23
BLAKE2b-256 bbe9d1b57bf00ca47453ba69ebe00dc04956e4e3e472c08fbda81dd257715c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 16908d6fcd80f860e0e8940f40a1df75b7479ebc5c8783709f68ff08278359f5
MD5 d4cded6d659fb52985f21456f251eb39
BLAKE2b-256 a25f14182180e4828c2189cacfe6f92ec172619c73cc93b5254196c1d9966368

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b1e65fdc680f7f1919cc713b38e3d3db2b4dc821ebd77d4b8af8210dc860584e
MD5 16ccb8409bbb144b9ac0d7de0d3b5f2d
BLAKE2b-256 9bbe71355fb20cf33968b6b405a1e49f495d25bc6b7fca610d62d62378b4a315

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp310-cp310-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b763dfc7d6f94542364ab293b9d4e2bd94ca82b69c487104954fdfc6316381ed
MD5 ec9722afb974ff86c34504f2ac62b32d
BLAKE2b-256 da5cb4ae06e6062d1770783168ff30704016cb5821b8ecee0fd8c2dff566a031

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 276bb997488f5a8cebf025fabba47b44b9b80f6fed9fe1986542b7acd08ca79f
MD5 e86dbb676e5964e8c8c6ea2fab8c622c
BLAKE2b-256 98db7def0563ef8224f6861b478a088e9846d6df6c05f77fc7b8276021277ebf

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac366c6851f54567f124de5c857f4a55e1e274cac078572af90f5aae29b3e06b
MD5 c2924d3c8090abf45bc5cb963ab9c74d
BLAKE2b-256 91f08afe0ec2d6caed171e05abae3d1373f7872076edb0d5e27f71626ddfc1bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3e9e3e1d79cf319d9cf6e66163afa6125b34536a5012262479dc23d3e362719
MD5 64b30fb25e1f7a5b5003e2568aec3f2b
BLAKE2b-256 74a4aa5713131e759291ae58e2847cbe8df81fe7025d257f4ed575f35261ed50

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e8e7573031fac36beb79ba923c7d8d90370bb93048c25802355bd039242e0d8a
MD5 223bf57fb1d7a22afd0b407c12fb800f
BLAKE2b-256 232c7a29a9835254595f47cfc69189b71d9b1a2ef4968337a22569bb74d00db6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp39-cp39-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 62e17d86d29a6d4d9cff365005ad6b2042d511fdf755a390be261801656ca29d
MD5 b38840bf17009883c2d84addf829ff31
BLAKE2b-256 f80995a6ae86e5d5b6dcb2b13dd2d8f27f8cb01878881800ea9054cd1ec4181f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8912d7fb8c666748db25a56573da026c000dea4f7d86ffbef50b9abeb6a1b404
MD5 0e947a8c2d0977bbb4016e8c1bc67636
BLAKE2b-256 44f976730d5c339113e2e89d4a54523b69eca145c83b5734e7be78ae06284425

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9036d3e35aea6bd54ff539e99a67e0698eb3829fb3d767104ff94a8caeaf9df
MD5 2541f228f44a545999a8e8aed8d0db32
BLAKE2b-256 cd0fd9c19ffc4f25d9d579200ee9cc16a0833d45416600ab60528d1b6184c5b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 92592243375b39eed0330f43bf6984654f2cff00ca2488e61981fe1a40838083
MD5 4258b978c69705a27c157bcfcba1347b
BLAKE2b-256 d9f4f60b2b6eb2d076a23b8b3f344b5d742ff402a7dd6c75dff79b78ab5c8dd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fd7c083f45ca8608195a34d14b29b2212e7118c389fc1205de6729e491a4a604
MD5 a81de5ac8b172e3a5e96c21661a422fa
BLAKE2b-256 87810bfe3fab2d5103b3582ff55a6963ece6f77ceaf8b88a0633d372d51aafb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp38-cp38-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9e1e5892fb6a11262aface048ded9a1845bcd8bb1d37d1701868422d577d9c47
MD5 955650c3d1c2a64f1eed3555a803ba5a
BLAKE2b-256 e8fd21d86122c24f5019777b39f86af2b15957b582511dcc993f09c9ba9fe864

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c109cda7302ff86767a408f6db7caa1ea93b1d088dc00f5f815ab15f8a537ab4
MD5 9e5a0f8a77282ba7f4b63ed75e946c6d
BLAKE2b-256 98887bb913788a3433bc7c9d15f4bc2b3755bee46ef9717377acfa900a3bd97c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef5e538018d8e6a6ecee442a483953e78c67ff8c4048f3df86a1e4c421b4056c
MD5 9ed99c17294798ab54fb378a7d6b2a00
BLAKE2b-256 684706daba7c6f6bf90396b6f5b1a6aa81f8e1a35cc98c4b0c6c7602e9f17a97

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e88058a0796c1b1448479aabfedd2c5c897f4894a40d3626ad12d0c0d5c656d1
MD5 d40b9ad770ecd974db411142b89498c7
BLAKE2b-256 7c4244037bc269bfa6a4ee790ee4ed47569e574f5410f5200bcc818eb0cef5f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

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