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.0.tar.gz (187.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.0-cp314-cp314t-win_amd64.whl (284.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

jollyjack-0.20.0-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.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl (97.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

jollyjack-0.20.0-cp314-cp314-win_amd64.whl (277.7 kB view details)

Uploaded CPython 3.14Windows x86-64

jollyjack-0.20.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (90.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

jollyjack-0.20.0-cp313-cp313-win_amd64.whl (269.0 kB view details)

Uploaded CPython 3.13Windows x86-64

jollyjack-0.20.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (90.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.20.0-cp312-cp312-win_amd64.whl (269.3 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.20.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (91.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.20.0-cp311-cp311-win_amd64.whl (269.0 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.20.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (91.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.20.0-cp310-cp310-win_amd64.whl (268.6 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.20.0-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.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (92.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: jollyjack-0.20.0.tar.gz
  • Upload date:
  • Size: 187.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.0.tar.gz
Algorithm Hash digest
SHA256 9a1a7548783c3602a87395b7f457ffaac79b68738bd9c4996eccaa5b46198e28
MD5 5d977cba7cd5d0abaa221404180c8b4a
BLAKE2b-256 86cefe109048b91f222bf660dddc3e99a91868bb2ed70199ac76959c3844dc9f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 284.5 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0e25eb0ff289f19223bdf483ab486491656d59311a3b30e193e485a5eb355e5b
MD5 a96f2c19ae1d4f271479aa8c5df66f43
BLAKE2b-256 93264347acf0cb88578ea02b7be1e40a90f93128bdc2caaceb8413b74f057332

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c21c307290c2dad91d4fe5105f69b5170fd4e2af9f9cbcdf265a0e26b2a33655
MD5 351b38e4463de636b0d75c19b6defa28
BLAKE2b-256 b1909a92a6a92e276743e37733b707671dcb80577de7b165ac8567078aa73600

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 621fc01cf67ffadd1ba7eb853b231fda0d87963dd5edb5d21e6f970b443b7b95
MD5 51a2683ed823ab3ae2513ea1cca98ce4
BLAKE2b-256 e58c59223c8e3a117108c931fc276151d3599f849b482d029285542007755089

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f83c9763dbe4730c9e5b5548cc8b78463904accefac46c8b0698c61b403220bb
MD5 258acfd27b924c5142219ead559efb27
BLAKE2b-256 561b0293511d239b36f56c20dbb8657cfc92e5ef6537c0af316b3db7b0e31678

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 277.7 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c6e6f5e32e6eef93c390ec66fdea66b582ab3bd7545c18c5e9152210e29ae707
MD5 1871043fee70b90084ae8ffc80e855c0
BLAKE2b-256 287f30d0a164e5cc87ab27bc983a6618b77d06740b5bd623b7e956b600cbb5e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3867cc6e92d4b4bd52158144f19acc0c79e09bf4e7d942c9658e7d8b1be1042a
MD5 b11baaeb53a40159c39521965c569b74
BLAKE2b-256 ed6a7dede63c028e55693b7b9edeae53dc3190f86650387e3ac116d37212df9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea63dcddfcad65cf7f0f6cc8073fce37880936b51b5e444698476e58d78df6f8
MD5 734aa251ac9f520c4afeb8ef3a6a233b
BLAKE2b-256 053b96dc6e68f65f47a94f27d9a6fa260dbb9bb7c78f6492f00a09f31f8a3624

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b1abfa5e656c00cc32716db744db750ea5558e127b590891283873333c340a6
MD5 92ff786fc3034379f3d932ac2a0cce9e
BLAKE2b-256 fa466dbf25af1d5ae43141c0a45af6c47131720cfe3a04ff0f1e898046b4e49b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 269.0 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e6003c22d165756216c45eb6434b26aa34bbc74be660102cfe59f0ae76996b96
MD5 f887262b4dcd75bb4c2fef14cf25d748
BLAKE2b-256 f7ea505178acf4a9ecc7c822159959a2b5235677e7dcfa63c6b989e5e6925dd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f92c308dc0e7c52eff89671726797eaf8133967ab0b47af3ee2538c81f47aca
MD5 3134efebec0b46fb73d13b269f6d3a94
BLAKE2b-256 f036545ab20a41251557c13b51cd3ebbf821807681c855f883c46b31198b5a22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8adaf4f5ab31b84305fe55c0a3ca97e98e39df997bd966799db8b1d8d83b0d62
MD5 46dbb45f49fdfaa2dd2cc6e96af9efd7
BLAKE2b-256 3cadddd673f7031298c176aaa1cb409b60f4b72304eb1d2adb2f46a158383cb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4662ae9c7816f3dab3d4783d57d7892b335097337b8c4cd2ae4ff15c59408d7
MD5 5ba66264f817cc468373fa32382d3652
BLAKE2b-256 9b51b711902e109f4b291267a44fd5b558ef1068fb4c9c37b6e6796125b4de00

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 269.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 jollyjack-0.20.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1a8caae674e734d3110f0efd05436f2c19fc6bc07ec2440c1f5235b024df1678
MD5 1a577778cf25088215d9cee14f44257d
BLAKE2b-256 2455a49c3dd3e679771cf67a3df822cb5277e6c76d41b54a7080059798380f7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74b7ffc425a07c9213c5bcc8341944757ac8bdb373ec591908124bba44343859
MD5 868ee838e1f21ce25ec99dce33811283
BLAKE2b-256 ecc3189c9371c770afb2efc1e4dd147e5f285eaf374013b7f63fa94b31368233

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e836d69f5d4ff73abb0de6a69508a2aa995c78568fa1468e574903faf218f2f9
MD5 0027abe98494239197383493967a00ce
BLAKE2b-256 c2294303dc9cb4285f1dc5373fe2e2aba562a8e9af505a3ca41eb12c58985270

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61a61c47488e48c0dac9595d8bed414f05710ed88927fa56bb2dbc5be67354ea
MD5 461ea73311fe924d6f1bcba9dd38dfd6
BLAKE2b-256 babc2d67cd81b1a0b45ac615c72024ec810e68a70da58a36a8a103a477b03b92

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 269.0 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76f2a47f680963fd64fdae3cefac5d8a2d8dabba32a46c29cf5706954a30cf25
MD5 14999bd8b7f6a2c3a5674c3afc90be1a
BLAKE2b-256 833277b229cb79db1addf220d94c4a15a5dd010e3783ff6dd4c15591dd09b77d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9585c06cf0a579fb91363d9c329a0a3cb893d33988d91281e43493e885440a38
MD5 6c3f133a07a3b39b91a04a5e286fae5e
BLAKE2b-256 9620f74deb3be8aaed80bd89fd9f3b2f150a5f7c621c504f0af7816273e0509c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eedf4108dbcba6cb864267dac2ff9bd234b52cd21236fc613408bf1473d72dd1
MD5 6700caef175aff747f05d71efe60c0cd
BLAKE2b-256 fb698779ce3296bf820486e5ee56bf0852aa7a99663c48e7f46b92e94c9ee26f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69d15ab4e67f4bf9846879caefecd6ded2b53158d87e0e78865d540f9c9b14d1
MD5 8d113b833b16fc3ef78a65b06e80b24d
BLAKE2b-256 9382853a1402def15943b905ca1dd0ba6bc21c3be2bb9ad39546ab1b15bff77d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 268.6 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 59e9df8ff77728d525b569eba564aee18ecbb2f9cb9b58ae7fdbbaffd60574e4
MD5 3de2a7fc18ae4068b3f5ed2260c9ed1b
BLAKE2b-256 203252359836bd9381493c4fbe6590dcfea48b1ed57b370f6e4daafc4696fd06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbfd9f4d8f84d8c28b07082f20b6918f9e6ef09d67980a08b383476e0ff639be
MD5 86d273cd213e8ab44aff4709198cc6d5
BLAKE2b-256 ac136a3bbb24dc4d0a626c1c89c06f15b788a57d1d1400f226fc1118c422bc08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bfae9a96d2075f1dac7b41b5e652447359f38a92b2ae83d9abb4b1d16f46dd53
MD5 91cc6fca16bdfe560147c9d7258b9da9
BLAKE2b-256 b88c2f7bbe7dcef9878c81f419877cf1126f9ae60170f8420f3c63f3671bb740

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6f08ef40b0c086455c2e2ec21738a9f8c262491f5b289435d217a9a210cce64
MD5 a6b50eef5f65b6f7e9ea4a483ebe5457
BLAKE2b-256 f8be2f6eb98fa41fc4290ed5c09d06fc1662ae26ae4452f279b90659e705db51

See more details on using hashes here.

Provenance

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