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.1.tar.gz (187.7 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.1-cp314-cp314t-win_amd64.whl (282.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

jollyjack-0.20.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

jollyjack-0.20.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

jollyjack-0.20.1-cp314-cp314t-macosx_11_0_arm64.whl (94.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

jollyjack-0.20.1-cp314-cp314-win_amd64.whl (276.4 kB view details)

Uploaded CPython 3.14Windows x86-64

jollyjack-0.20.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

jollyjack-0.20.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

jollyjack-0.20.1-cp314-cp314-macosx_11_0_arm64.whl (87.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

jollyjack-0.20.1-cp313-cp313-win_amd64.whl (267.8 kB view details)

Uploaded CPython 3.13Windows x86-64

jollyjack-0.20.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

jollyjack-0.20.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

jollyjack-0.20.1-cp313-cp313-macosx_11_0_arm64.whl (87.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.20.1-cp312-cp312-win_amd64.whl (268.1 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.20.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

jollyjack-0.20.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

jollyjack-0.20.1-cp312-cp312-macosx_11_0_arm64.whl (88.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.20.1-cp311-cp311-win_amd64.whl (267.6 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.20.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

jollyjack-0.20.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

jollyjack-0.20.1-cp311-cp311-macosx_11_0_arm64.whl (88.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.20.1-cp310-cp310-win_amd64.whl (267.3 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.20.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

jollyjack-0.20.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

jollyjack-0.20.1-cp310-cp310-macosx_11_0_arm64.whl (88.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: jollyjack-0.20.1.tar.gz
  • Upload date:
  • Size: 187.7 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.1.tar.gz
Algorithm Hash digest
SHA256 9cda51a409bc6756fc3459ff737971d7fa95416a4058f321f211a57ceddd2ab5
MD5 6e7fa400120456ab217344e772a9a5b8
BLAKE2b-256 e99862793dd1dfd18f844d9e0e59ab6fb5be2d82262faee6c7c99a592d9bf7ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1.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.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 282.9 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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b45afa80becde8d6ddd595dcf19d748bf0d0d738fc5db9561064dd8821dd97d5
MD5 981f9ff244d70f460e3235f3329aea33
BLAKE2b-256 2b68502d6eb3ebc947673ec2ea71a8306c5a6bc2f167816f6ae2bd462e01ee86

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e82a541b0ea8820cd9e6d2253dbdd02a459d23d32d25ce2413ce50dfbcea83f2
MD5 c8dd01626083a1356f0953ca198797e7
BLAKE2b-256 82edc60f0a842752c9dfdb9570bdab7f5848b7d6a81b8ef7aa3ebd529c93e50d

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a44387622bd7ed01a23b19a4262e067cff30fbed6c24aa55e3fa244d9132007
MD5 ce9939a523e8bbeeca458048bbf0e7fc
BLAKE2b-256 71ab0f7abc7df115b9eb6b1e03d1ca4ed0469ec70d24cbcf9a8051c4cd2d730e

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 216525fb31f71e41ff7de5267aad3075836b54e43a3eb83cab346093ac61d13c
MD5 cdae901a61b946217805d250835b73c0
BLAKE2b-256 e4d8afa08f9f455f28eb4f52c066a07cfc6ddfec7ac2a9d564a0ff3e71ec6ac2

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 276.4 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8758f72eb5a3b12955f771985821bcc361d75b4e6034b47d8457933ab0e126e5
MD5 505b18e1d828dc1b8031c63cf4f6f792
BLAKE2b-256 a668a434c2d6211e5fc9bcfbddd84f89c25cac5267a45e331e99083439117b23

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d4b54c0ff6b9a15fd6a009220be9e1db4898beeab7d3a97186354063030062b
MD5 661f4c575d36f33e895149677ae35fce
BLAKE2b-256 bb0819eafc3a22b0c265fab7d27cf4ebf3ff2717c442348f69d7002ec85e6fa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd316ec5553480a3c23c5d9dd27c64992d6b14d0a8f0be6b4ae0af688e8aeaf0
MD5 c270c913a0077bbbe7e992d1e556c224
BLAKE2b-256 d5fd4344544b98e3f1e1d01838a6ff00175928eedcf62b85aa5ed87f6348f6de

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0951290493256b098275a9ea68766d1480a708add1355f19cee5566c71f5a822
MD5 5eaa4a239f0fdcc51380e0ee91dd5e70
BLAKE2b-256 ae70239b7537915e0757ebb1148c3f56cee711b0915a314331bbc291c396c2f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 267.8 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cf43a6ec5b27a4baa24d74360b98cd18c357de4afdfbf2f27708c10439fe046f
MD5 0be23fe152d0d32ea7a65edf7c0cef04
BLAKE2b-256 a3c215e3dfab89e599ffc4f7eb8c73ac5a464c08758928148e770d47939c06ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd89a7ec8b1f410439699199eb062215bf3ab00293f9a90f4f9ca8e26ce8d324
MD5 007101e313b164b8557b5d5648286d5f
BLAKE2b-256 0903d13d70cff6d012e96b91c508cb55ff17124cb142c70d7ee61a546b359901

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a78b4d34f43a9ca29e7066e459b65538022df10609302524cd93c0a8ba4fd54f
MD5 a58b3ed705a6ac56f4e417304d154d67
BLAKE2b-256 91e6681d4a72b90eb19c60991fcfd70e78b6b3c1f2f5bd900d2b6742dbcc26b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8859b493055bd8c2a277ed02591acb1fb1677ea02d1621a000c6007ddd046010
MD5 b1e047174a61945c7887f31c94882605
BLAKE2b-256 4bf941ebf0e17108fe0a087028e4cc9498d242de40490d8a919097de2c9aaaab

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 268.1 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 caaf137d180892fb303e6898271822014abb6a14f664e9446fc055e1262e3bc6
MD5 557eb2bd6f0b568ef1ec952a702a5a9d
BLAKE2b-256 456dd9efc42c60e18f45746d0050d20a51d51a99ab5b21f96735e7e6133910f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc7cd75ba99076ed6fd4b50f81089a50db4f77dbf83548b55ac6b375839e5fe5
MD5 6c6a6d3bea646a8e24afaa88492efaf7
BLAKE2b-256 bb6148e3702b86c24982898ca7122c1cdd7e51b53623cc1771fb4a52a7f21a07

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ee03a37b246b115adcbd9e59283f97e99e90a464d76da19e0a0e75b78419f4d
MD5 d9f257b7c36d0ef082771d1e490ad958
BLAKE2b-256 8d97fd1c8e71c07f985683083a988278f3c604adde3d03d8184a245b5366cc6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a35e4b136a654ae6c972f612044aae8a584134d1f312d9de49f73c9eed4d38fd
MD5 76d8234645f6b1e12e8c345edd35afdb
BLAKE2b-256 626ddce6aa4a16a81d6350ce74738f85512d7628e931502205e24a72cec3bbad

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 267.6 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d598ae9001228591d23b1280721d99cc0093f0f94c1b7360ee67b2d4b253992
MD5 4bdcbffb5a264f6d177640cf5bb7da2b
BLAKE2b-256 392e5f0c80095e48defeae0c46cdee1230cefb97b53e0b060dfb2fe0cb354938

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c737a6caae99ba94bf3c094999b55696e0c7cd806b7611843aa34eeadc6e58e
MD5 d8d1d362b6829e8c7e3517258c3e34db
BLAKE2b-256 9a7deacd277eaed9e26802916c585b07982393e7086f21e3ff02f86e141bee1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33d4b4e95afa70ad35bdaf7a0d633048d055d45ba3997f2be4c9b61c6d446e01
MD5 f6522300aa5489ee9a7cd0426990bfd6
BLAKE2b-256 88e77ac9130e33aab37ee2a3109ffb30b96a18d280eae74383bcd437392fd375

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c3a52df9e14b71f4e8817fcececdcb071e20596871485e175d12338fceb1c47
MD5 12c20933592310c2cf28423cdab868d9
BLAKE2b-256 b1ee45a8790f9b91ed272101af2787b9a05b2630f4a1e5a755a202f7b2b2d637

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.20.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 267.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 jollyjack-0.20.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 550eb56ed5af58f9d7161e530911138a53942479f53491b2183d03b5f4ca4255
MD5 0b577f6f3bcecb063b6eb1089bf94939
BLAKE2b-256 28bbf1c47375ffe06aeea1549526cd5a82e208cac11a5757974eb84adfb80d65

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ef18bc599965de3c6279bfef11044018a3b565551005c98a49deed141825840
MD5 830e381ae32a8d83df2bc374add3b2b6
BLAKE2b-256 93cc617e8b762b2e6ba0e9616ddc7cb22819bd73cb5f983e6fdc8462b5bf8104

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 730915bb469e14cd2e2c1823fd15746778b23c4db4b7398feadc35f6c86ce56a
MD5 1fb87393f79bc7096058be7b20de9adc
BLAKE2b-256 163d1fc644cf2ace660c91bcb4594e0404ca1ecfc51591cc0e6794d1b8f53464

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.20.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02ceda664b66fe6dfe2f342bca2fb2286f6ada4fe994c84d20c6a1bfb8bbb4eb
MD5 bd18b0a3b6db949745bdd33c9705271b
BLAKE2b-256 0103706f48d309ee831461e821371e78d7613ce7eacc824818859b5d89431141

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.20.1-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