Skip to main content

Python wrapper for the C implementation of Recursive Group Coding (RGC)

Project description

Recursive Group Coding (RGC) is an entropy coding algorithm, an alternative to Huffman and Arithmetic Coding (AC). Its key advantage is natural adaptation to the alphabet size of the input data. For large alphabets, RGC can easily deliver a better compression ratio than any other entropy coder, while still running about twice as fast as the simplest static 8-bit AC.

Tiny C library and Python wrapper for the C implementation | v0.1.1 | MIT license

The table below shows a simple example where RGC beats AC by 15% and even outperforms dictionary-based compressors such as WinZip and WinRar.

Simple benchmark (rgc_demo.c, compression of tst.dat, 1 MB)

Method Compressed size Bits per byte Compared to RGC
RGC 224 071 bytes 1.7 -
AC 261 695 bytes 2.0 +17 % worse
WinZip 284 219 bytes 2.2 +27 % worse
WinRar 308 699 bytes 2.4 +38 % worse

The file tst.dat contains quantized DCT coefficients of 32x32 image blocks and is included in the repository, so anyone can reproduce the result in a few seconds. The source image tst.png and the preparation script prep.py are also included.

Because of recursion, RGC handles 1024-byte symbols as naturally as ordinary 8-bit symbols. This is exactly the kind of data where RGC shows its full power, while AC, Huffman coding, and even modern general-purpose compressors fall far behind.

How RGC works

The flowchart below shows the main idea of RGC. The algorithm is extremely simple, but very powerful. For full details, see the paper and source code.

  1. Count frequencies of all 8-bit symbols (0...255) in the input data.
  2. Divide the 256 symbols into no more than 16 groups with similar frequencies. Each group size is a power of two (2, 4, 8, ...). Because frequencies inside a group are not exactly equal, this grouping may increase the average code length by about 1-2%.
  3. Split each symbol into a prefix (group ID) and a suffix (its index inside the group). As a result, the text is split into two streams: prefixes and suffixes.
  4. The suffix length depends on the group size. It ranges from 1 bit for a group of 2 symbols up to 8 bits for a group of 256 symbols. For a group containing only 1 symbol, no suffix is needed. Suffixes have uniform distribution and are not compressible, so the suffix stream is written directly to the output together with the group symbol list.
  5. Since the number of groups does not exceed 16, each prefix fits into 4 bits. This makes it possible to merge neighboring prefixes pairwise: (prefix1 << 4) | prefix2.
  6. After pairwise merging of the prefix stream, we get a new text with length twice smaller than the original text. RGC then applies the same procedure recursively to this new text.

When RGC is strong, and what are its limitations?

RGC usually provides better compression than AC when used as the final entropy coder in a compression pipeline, especially when neighboring data elements still retain some statistical dependence. For example, in compression of time stamps for traffic monitoring, the pipeline BWT + DC (Distance Coding) + RGC provides about 20% better compression than BWT + DC + AC. In JPEG compression, RGC can replace the whole compression pipeline after quantization, providing both better compression (about 5%) and higher speed.

RGC is also very simple to implement and very fast. With moderate optimization, it runs about twice as fast as a range coder.

At the same time, in its basic form RGC needs statistically homogeneous data to work efficiently. On purely random 8-bit data, RGC will usually lose to AC by about 1-2%. RGC is also not suitable for very small files (a few kilobytes), where the group symbol lists become too large relative to the compressed data.

Installation and usage examples

The C/C++ library consists of only two files: rgc.c and rgc.h. Just copy them into your project and compile them together with your code.

rgclib is a Python wrapper for the C implementation of RGC.

Install from PyPI:

pip install rgclib

Install directly from GitHub:

pip install git+https://github.com/mykola-ponomarenko-ua/rgc.git

Minimal Python usage:

import rgc

compressed = rgc.compress(data)
decoded = rgc.decompress(compressed)

Minimal usage examples for both C and Python are included in the repository and reproduce the benchmark result of 224071 bytes for tst.dat.

C example:

  • examples/rgc_demo.c

Compile and run from examples/ on Windows with MSVC:

cl /O2 /MD rgc_demo.c
rgc_demo.exe

Python example:

  • examples/rgc_demo.py

Run from examples/:

python rgc_demo.py

The repository also contains an illustrative script explaining how the test file tst.dat is generated from the image tst.png:

  • examples/prep.py

References

N. Ponomarenko, V. Lukin, K. Egiazarian, J. Astola, Fast recursive coding based on grouping of Symbols, Telecommunications and Radio Engineering, Vol. 68, No. 20, 2009, pp. 1857-1863.

PDF in the repository:

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

rgclib-0.1.1.tar.gz (12.7 kB view details)

Uploaded Source

Built Distributions

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

rgclib-0.1.1-cp313-cp313-win_amd64.whl (18.5 kB view details)

Uploaded CPython 3.13Windows x86-64

rgclib-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (31.1 kB view details)

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

rgclib-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (17.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rgclib-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

rgclib-0.1.1-cp312-cp312-win_amd64.whl (18.5 kB view details)

Uploaded CPython 3.12Windows x86-64

rgclib-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (31.1 kB view details)

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

rgclib-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (17.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rgclib-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (17.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

rgclib-0.1.1-cp311-cp311-win_amd64.whl (18.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rgclib-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (31.0 kB view details)

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

rgclib-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (17.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rgclib-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (16.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

rgclib-0.1.1-cp310-cp310-win_amd64.whl (18.5 kB view details)

Uploaded CPython 3.10Windows x86-64

rgclib-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (31.0 kB view details)

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

rgclib-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (17.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rgclib-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (16.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

rgclib-0.1.1-cp39-cp39-win_amd64.whl (18.5 kB view details)

Uploaded CPython 3.9Windows x86-64

rgclib-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (30.8 kB view details)

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

rgclib-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (17.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rgclib-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (16.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file rgclib-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for rgclib-0.1.1.tar.gz
Algorithm Hash digest
SHA256 825ab09f0a443f073b2ef89555f7f76140108075bc4c232f4a49cfd31879d9c2
MD5 beb9971730bd9837e2e1a87a44bee466
BLAKE2b-256 390b568a6cae1d803bc7025acc122437099519c60997a12d08ab64608171589e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1.tar.gz:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rgclib-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rgclib-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e5ae0eea038c056434d105cf1464d383b1e9143911dc2e450bfebe92eba536fd
MD5 4cc1b3dceb7049734af3e10527441b08
BLAKE2b-256 42a8c07292bb9cf78ad1b558f97c93b64a13d808a44a366a1e25ebca25833a0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4faa57b6e1c75f1340d6926bcdaca28493a353d9a6a52bd4880c211c6156a4a0
MD5 e03b385aeee31b01dedddeed68333579
BLAKE2b-256 6100828c499fdbf0cc778006abdf2b156c5a706efedaaedeb49763b79528ff39

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 817e1859e1f454e8fad8f4ce3bed5afd481404fb3adc44445ada71b02749d84d
MD5 032429adec52adc117555125c06c0def
BLAKE2b-256 3e99d493aca655fd5845d2b8cfd71becebdbdf886db87130d3a199ee50d903c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 30e61ddedfabc8a6e8355ace31eab6dc8f1833518e01f76c2a2f377bf1d7d269
MD5 cb5143ae2f867e7850e1f97d5be22742
BLAKE2b-256 acdb20adbf57da37392c65ad762fc77eba0fdb4a57aa7ba8db6bcb3ebc451d20

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rgclib-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 18.5 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 rgclib-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b0c40207d3734d7b97bbcb36d20ec33c3fa521581edcb3204485017271940f6d
MD5 493636e0fa44a1dba94a913a44490df7
BLAKE2b-256 b7d18d48878d97bbfbdd4f1e1df1c267a48902f6de2a5035708e6038d0af032d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e5215c242d27bb2a9387aaeee6edaadc663ed354a0cc69b6771c188a919cde4
MD5 54ec68f6a0cf248097c69106fa929bb4
BLAKE2b-256 cedd3632f6b918f032b23123000972574cd305ef62672e565e36bc85ade71d5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 075239fd807a809ec9ea33abc548488ff83df6643958af03f33bb5f6dae48544
MD5 69399c2480c675ddd847a934cd3bf9d8
BLAKE2b-256 b33c35c6a5e667e31b3267680e35eb55d8c842ba26d789710ab5946c166643d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab068a7bc36418b6cd6760f6bac564dab6b87ff9bdaffe23131c2fa3c75a01d8
MD5 cc499201b5fa7a2c30fdd3bd8f5d9b88
BLAKE2b-256 b4da0cc235f4a91edf68683b59ee99718a1c97fefc90ff7ec242145d71d5dd36

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rgclib-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 18.5 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 rgclib-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 909631666deab3cfc7148b3bc8c93d3ab1c0463085fc93918671ecc18006ab89
MD5 a8e8e4087a910c496b6645c60186fde2
BLAKE2b-256 4f57372f89ce12e83a82d3bb26e1605a482fd65e98c95ea76d1070c56878ddac

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c5bb4eb9324b992a6c0f9450cf2f9b6c241abadf93aef72db7d2a34ad5633ed
MD5 84c7bb8f4e55d39e88425ac265cecdaa
BLAKE2b-256 f623353ea12ee73c722887c66bb844d8bdc4b8fff05cc79ce58d754f397ac9fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a00b2c80488e9cd1dea5340a5de33c4914897c6747d450ebf5687b41460f16c
MD5 9b5ee2aa8914ae3ee2b3bb21f107e9fd
BLAKE2b-256 8ec2e0d381c17102fdb8e999b0f3a9cded3b407c363cee513f6332cbb8534ead

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f20f5a21d19d8494e84c78908d7695d49cd8ea342750c3f8505bc57cbae2e7d8
MD5 fc23b17573ef4099b3fd27e4346f7a86
BLAKE2b-256 629c462cda9eb29dac15e5b79bc6e8ac3d65ecc722f3c77ee2935dbe18ae34e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rgclib-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 18.5 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 rgclib-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b5a50e8ac60cff1ad17c2fbd55d8ad52a4d25a537fca0b40384fe8f05d504c67
MD5 88856bcf63c582af06deae963d6b1d0d
BLAKE2b-256 0000f45efed22ece96c54f48813c9ab453c8e7f41a69f5d9d67518b6c8585fdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ecac8a65d53ab6fe13bb13d9868de0926513bdc94b1d6a7ae2bc2e6c79bfd7f
MD5 72fe72e001b6ff9e44047d3a56e8697f
BLAKE2b-256 c1500d859e8aa88c60836c74098719cf4c8510b92152d4bf6e67694abe759880

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 620c6f4f432b0ca044b22ae9dbf9ee52f591b277604a73c5d075c96dcd599376
MD5 49cec0b64bab640aa7eb54992abfefc3
BLAKE2b-256 3f548b20e66350b1158e9352409dd9b2be3ea05987e5d9a85e2bdc3f88c72504

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1aef8d87034450e5b85328c9499ba5f4fd444400fb8f131819e2ed460644a81f
MD5 b09cf32654ea47e43761ca560ecaae6c
BLAKE2b-256 b1d6ebcc4d89fea794ff8ff706f2232ecbd0f4ee25361f0d2071a7443ea00251

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rgclib-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 18.5 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 rgclib-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a5318a3f35d746cb06f18f4f1df581a0a0cb55ae2691780b18526483ea2a63a3
MD5 b5a1564160af64603aaee54afe892e18
BLAKE2b-256 c1eac87668333d09cc6334830784d850b7c6ce490c1e4e0899a56cabbfcf4d91

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7876d8db7d3aba20c92700fcebb6c844fc954cd0f2fff2ce5e3020f2138c1fb
MD5 9164a669079e8a4de1ec34417cda2df0
BLAKE2b-256 0276b1837b62555ddcbf3d6bfedf82dcdb6968a893edf8652355293b14f4933a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4c091fb95bf02a030de30f30abe8de1ab572e186fc211aadd0836d47cd7a01c
MD5 74a3a956f25b1ecb7a1d3d1d021aaefd
BLAKE2b-256 eb65b6ac45eb2f5eb717eb336c0fcdb44e1e61300ee4c2c47118aefa5dd5772f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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

File details

Details for the file rgclib-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for rgclib-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 adc4966be99c9f39a193a39912ee661a7c7479948ffdb643f87567a9f874539b
MD5 549a99e090e6d23b9251ba524521f40b
BLAKE2b-256 f51dfd49604f12efcf87c8e506d19cb9112f70f4356cdc0d1cd12922275df129

See more details on using hashes here.

Provenance

The following attestation bundles were made for rgclib-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yml on mykola-ponomarenko-ua/rgc

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