Skip to main content

Read parquet data directly into numpy array

Project description

JollyJack

Features

  • Reading parquet files directly into numpy arrays and torch tensors (fp16, fp32, fp64)
  • Faster and requiring less memory than vanilla PyArrow
  • Compatibility with PalletJack

Known limitations

  • Data cannot contain null values

Required

  • pyarrow ~= 22.0.0

JollyJack operates on top of pyarrow, making it an essential requirement for both building and using JollyJack. While our source package is compatible with recent versions of pyarrow, the binary distribution package specifically requires the latest major version of pyarrow.

Installation

pip install jollyjack

How to use:

Generating a sample parquet file:

import jollyjack as jj
import pyarrow.parquet as pq
import pyarrow as pa
import numpy as np

from pyarrow import fs

chunk_size = 3
n_row_groups = 2
n_columns = 5
n_rows = n_row_groups * chunk_size
path = "my.parquet"

data = np.random.rand(n_rows, n_columns).astype(np.float32)
pa_arrays = [pa.array(data[:, i]) for i in range(n_columns)]
schema = pa.schema([(f'column_{i}', pa.float32()) for i in range(n_columns)])
table =  pa.Table.from_arrays(pa_arrays, schema=schema)
pq.write_table(table, path, row_group_size=chunk_size, use_dictionary=False, write_statistics=True, store_schema=False, write_page_index=True)

Generating a numpy array to read into:

# Create an array of zeros
np_array = np.zeros((n_rows, n_columns), dtype='f', order='F')

Reading entire file into numpy array:

pr = pq.ParquetReader()
pr.open(path)

row_begin = 0
row_end = 0

for rg in range(pr.metadata.num_row_groups):
    row_begin = row_end
    row_end = row_begin + pr.metadata.row_group(rg).num_rows

    # To define which subset of the numpy array we want read into,
    # we need to create a view which shares underlying memory with the target numpy array
    subset_view = np_array[row_begin:row_end, :] 
    jj.read_into_numpy (source = path
                        , metadata = pr.metadata
                        , np_array = subset_view
                        , row_group_indices = [rg]
                        , column_indices = range(pr.metadata.num_columns))

# Alternatively
with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = range(pr.metadata.num_row_groups)
                        , column_indices = range(pr.metadata.num_columns))

Reading columns in reversed order:

with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = range(pr.metadata.num_row_groups)
                        , column_indices = {i:pr.metadata.num_columns - i - 1 for i in range(pr.metadata.num_columns)})

Reading column 3 into multiple destination columns

with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = range(pr.metadata.num_row_groups)
                        , column_indices = ((3, 0), (3, 1)))

Sparse reading

np_array = np.zeros((n_rows, n_columns), dtype='f', order='F')
with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = [0]
                        , row_ranges = [slice(0, 1), slice(4, 6)]
                        , column_indices = range(pr.metadata.num_columns)
						)
print(np_array)

Using cache options

np_array = np.zeros((n_rows, n_columns), dtype='f', order='F')
cache_options = pa.CacheOptions(hole_size_limit = 1024, range_size_limit = 2048, lazy = True)
with fs.LocalFileSystem().open_input_file(path) as f:
    jj.read_into_numpy (source = f
                        , metadata = None
                        , np_array = np_array
                        , row_group_indices = [0]
                        , row_ranges = [slice(0, 1), slice(4, 6)]
                        , column_indices = range(pr.metadata.num_columns)
                        , cache_options = cache_options,
                        , pre_buffer = True
						)
print(np_array)

Generating a torch tensor to read into:

import torch
# Create a tesnsor and transpose it to get Fortran-style order
tensor = torch.zeros(n_columns, n_rows, dtype = torch.float32).transpose(0, 1)

Reading entire file into the tensor:

pr = pq.ParquetReader()
pr.open(path)

jj.read_into_torch (source = path
                    , metadata = pr.metadata
                    , tensor = tensor
                    , row_group_indices = range(pr.metadata.num_row_groups)
                    , column_indices = range(pr.metadata.num_columns)
                    , pre_buffer = True
                    , use_threads = True)

print(tensor)

Benchmarks:

n_threads use_threads pre_buffer dtype compression PyArrow JollyJack
1 False False float None 6.79s 3.55s
1 True False float None 5.17s 2.32s
1 False True float None 5.54s 2.76s
1 True True float None 3.98s 2.66s
2 False False float None 4.63s 2.33s
2 True False float None 3.89s 2.36s
2 False True float None 4.19s 2.61s
2 True True float None 3.36s 2.39s
1 False False float snappy 7.00s 3.56s
1 True False float snappy 5.21s 2.23s
1 False True float snappy 5.22s 3.30s
1 True True float snappy 3.73s 2.84s
2 False False float snappy 4.43s 2.49s
2 True False float snappy 3.40s 2.42s
2 False True float snappy 4.07s 2.63s
2 True True float snappy 3.14s 2.55s
1 False False halffloat None 7.21s 1.23s
1 True False halffloat None 3.53s 0.71s
1 False True halffloat None 7.43s 1.96s
1 True True halffloat None 4.04s 1.52s
2 False False halffloat None 3.84s 0.64s
2 True False halffloat None 3.11s 0.57s
2 False True halffloat None 4.07s 1.17s
2 True True halffloat None 3.39s 1.14s

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

jollyjack-0.20.3.tar.gz (189.2 kB view details)

Uploaded Source

Built Distributions

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

jollyjack-0.20.3-cp314-cp314t-win_amd64.whl (283.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.20.3-cp314-cp314t-macosx_11_0_arm64.whl (95.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

jollyjack-0.20.3-cp314-cp314-win_amd64.whl (277.2 kB view details)

Uploaded CPython 3.14Windows x86-64

jollyjack-0.20.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.20.3-cp314-cp314-macosx_11_0_arm64.whl (89.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

jollyjack-0.20.3-cp313-cp313-win_amd64.whl (268.5 kB view details)

Uploaded CPython 3.13Windows x86-64

jollyjack-0.20.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.20.3-cp313-cp313-macosx_11_0_arm64.whl (89.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.20.3-cp312-cp312-win_amd64.whl (268.8 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.20.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.20.3-cp312-cp312-macosx_11_0_arm64.whl (89.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.20.3-cp311-cp311-win_amd64.whl (268.4 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.20.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.20.3-cp311-cp311-macosx_11_0_arm64.whl (89.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.20.3-cp310-cp310-win_amd64.whl (268.1 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.20.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

jollyjack-0.20.3-cp310-cp310-macosx_11_0_arm64.whl (90.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file jollyjack-0.20.3.tar.gz.

File metadata

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

File hashes

Hashes for jollyjack-0.20.3.tar.gz
Algorithm Hash digest
SHA256 db579d89e6157767df6ea1399aefbf26d3ea05742e24bce177dfc460a4dfceb1
MD5 43397f5153c133029d99e37f4edfd468
BLAKE2b-256 5370b1879b5f5a2ed478cbacaaa590fa56d42ca0516af1a36f3f87788dfe74d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3.tar.gz:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 283.8 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e375abbdca65a73695989aaca1cf61e6a83a3798b5c77097580a89cba7aa2227
MD5 1f773f96a328ff5ce85ab46813ae98a5
BLAKE2b-256 f938fa198dcf056d3b848a87a817a68668648281767c8cca727ccd4e6f35d401

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314t-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d198524fbcafb324f5d199e5bf09ab6563ecf34f328c8f4c0323583870c1df3f
MD5 a1f6a55a179a368859663e3dd84cbbda
BLAKE2b-256 c0acbe31ce7013e232060395ea046eb00a1a65ea3f761a7b5a4f1ba385c8a8a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad93352d91b427fd45c0dfaa7a84eb9c906842074b07fee2992b77805054527a
MD5 538a838bbc7f3e549539d3a3c1c42719
BLAKE2b-256 6607b91caac724e4d6557008490c900ddc211ef7d979cb0e44ca091f6d707a70

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20169ebe11b8c24d84950852697a8e7b240d9866e4838db7b73704413a02deee
MD5 45ec5b2c6a911fe04d7db625300a433a
BLAKE2b-256 f3ccc96b8989c4c86d735b266dab4087284655888fbf96cfadd4ce8df8ffedda

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 277.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 686831261b6f8fc26487e6fb6982bf9f73eca19cfaa389b82cb675f27fcc95cf
MD5 e7cfe510b5a6e4aa229eaa0ccd66055a
BLAKE2b-256 9949e26c9b30dc3fbeeb7842139d9314a303dd57869c98ff0d1db89a5064820a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35769423c5bfd75ba8853337e0dc3ec057f8f8f1ac2aeaf662bb375da34f8b58
MD5 c7e3cfca757414ecb96efd3d8800cc47
BLAKE2b-256 8804d5a119934b0126eee9fa11cfd4c5852e402d7435cb587bdce152b8334b66

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7031033319cc309b131ad70d22bb7a45a5a0229e5b9141a5d35cf79e73e7fb40
MD5 c423de75407fe410c985d832287b3e10
BLAKE2b-256 ff608a42c881e4d798738309caaae53920c7bf7c5df05c7eacf158782ef9f4cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95bfcb4ac7a87e9f9ec384107c3aa675864f09507367683b227888ef72888b0e
MD5 82262de50c17ce38d7412135725fa14e
BLAKE2b-256 7cffece17ddb33de7c1ecad56b24309b0c6af75e0346b7eb28c70ce02c3e011e

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 268.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 jollyjack-0.20.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 58774b0985f33863a7f17a3b048f14147b3d1e171dfd53b2cc80acaafe70edc9
MD5 bf715a0735e0d1821f36b8faea93f0b1
BLAKE2b-256 50cea3efe81b901a54914032b5a8d2570e67abcc826aa136bb654ac70c3d2268

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp313-cp313-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b1867535d4e6ee4cc4129d62f20514e1d0d66778ff04ec55acc514db8824843
MD5 38d5d68a5d0ecd844344b52603efe786
BLAKE2b-256 8e9789028c4ac084b482f00bd759a09d59cdc94ce0db8846008564f6bcf22fe3

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5613751c2400a9fba6b692d21af244709e225ffaa4b78a7aeec624c569c8d25
MD5 6d8c121dfac34ded1e37d870ecb7af53
BLAKE2b-256 82e8f0d1cd3651f63f259a87d2fc12e4a7c6fa69dd92a5fc31f069c74845b3ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2779ddbd1f0c4970a59f2fcfe545feeaec45df530324720237b1074589a56bf5
MD5 374056cb7eca68c06881a6f987352dfe
BLAKE2b-256 15c144ef0d3794ad71fb2d5aca7b19ffed6b70790a345723da63059b2266c6be

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 268.8 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 jollyjack-0.20.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 40859cc549aea2ae54ebd5f0ce31d68809c374576cd361a227118a006c7bb44a
MD5 77dcca78e9ca540d5266fb14a307c14e
BLAKE2b-256 b98de114a6477e1ca890382cb864c516d8f3782dfbcc0678d8e8cedb595cd097

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp312-cp312-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee6945927256a1a5ccbbb139635f7da5ecf71b16f863216a13e3ba07fa36ae8e
MD5 3c06ac036390aab65a3e7674832bf9ea
BLAKE2b-256 e9287281a9e942eddaf93b07823c98d6867ede2a2912a60e92779c5a651b4a10

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bd0710bcbc5f9fa915805b7dcd17e82257114fe37cce15f81f211c84afae4b16
MD5 d2be42b48974833c7a8565ceb60b6deb
BLAKE2b-256 8fb45397942015e3119d4f80942c9d0392c6d0fcfc97a00565aa4c9d8dcdee28

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2650033c5f5c2fb6989088273cc82e14b3e4c93a990954ca620c2368bce6a24e
MD5 a03c66b7007c113c160b4e85224c4276
BLAKE2b-256 390211580adb0fd52275326a53143118c0da78bdacd40f702302455a428185b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 268.4 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 jollyjack-0.20.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6557292753bbdb5c74a61083e75c75d9e99fff043aa130e9733a690a23cd9316
MD5 f0b92f2d9c71ae88fb241a48c8eb8faa
BLAKE2b-256 b46b5963298509fb7f96cbea838c94109781ed6341ebb4ffb57d366da41256fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp311-cp311-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c48b39dcaca7bc4de09a9a26c35b2f8219aa9626f2ab18b1b76e9e5c706c0e5
MD5 3a1a7050b6ab092ff81462345f72470f
BLAKE2b-256 eee454743e3550c4281326e72d117dddc61b0a1f62e6f4614c1a82e18f354adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 753386439283fd5fba639c37584c89939fd2e931e098e26e5e0ca890632e1b3b
MD5 57a637ce780026cf5addf2af815d8ba2
BLAKE2b-256 df6b4d79c88583b8946e9d7b7d0769346959f268bf3b3ff124c5d0be0e1a261c

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b5ac802e3f6dd1757d3cc1e5210fb847f3681ba3ad667889f762c1d39a81faa
MD5 c40ae1c03296240aabea03ad71c4f66e
BLAKE2b-256 7b79c7a527fdac762953b77c5c0fac22210d2ff9296afaa6e472dcf02d360960

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 268.1 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 jollyjack-0.20.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d6c7cca3f183e1b64260df5a5944129939996286f5b2c704dd1fff30fbfdbf9f
MD5 45f7fcfa018885727f8cc296ef88daf2
BLAKE2b-256 213f092133ad34ea589efa22cea212542929dffe031da18915257bde2117d6d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp310-cp310-win_amd64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b434762dbc85d3bee87c6ea09ab54449b44360b95b97ff18ea4ad7b564cb1e1
MD5 3f8ddb2f9bf54acbf390efd043b01439
BLAKE2b-256 ed4d5e47dae176a98b17799830e10bac8c30566361f0fd5ea059174bc4e2993a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a3e5f10ae0c956a34acec2caf8c31d6cd320ff19ecd3f5b6bd10bd610a10746
MD5 49d803e6c1d09d9ebeb055d1929d237d
BLAKE2b-256 afec8b6b9124f8e1fdf2bc441f9927b5dfd16ab879b705b3bd8d7db297536753

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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

File details

Details for the file jollyjack-0.20.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aca6b1d83ad6dbaf2fffbc8243c1f1f1be193e412c94396d4f146430f1339c42
MD5 0ead76f320bdd5cb70f6141e01c2eb8f
BLAKE2b-256 4d6c04bd2a78947bfad688d46a780eb29f5b1f345cef0917ac83c2cd6ecd8d89

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python.yml on marcin-krystianc/JollyJack

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