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 ~= 21.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.19.0.tar.gz (181.8 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.19.0-cp313-cp313-win_amd64.whl (269.6 kB view details)

Uploaded CPython 3.13Windows x86-64

jollyjack-0.19.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.19.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.19.0-cp313-cp313-macosx_11_0_arm64.whl (93.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.19.0-cp312-cp312-win_amd64.whl (270.0 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.19.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.19.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.19.0-cp312-cp312-macosx_11_0_arm64.whl (93.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.19.0-cp311-cp311-win_amd64.whl (269.6 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.19.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.19.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.19.0-cp311-cp311-macosx_11_0_arm64.whl (94.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.19.0-cp310-cp310-win_amd64.whl (269.3 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.19.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.19.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.19.0-cp310-cp310-macosx_11_0_arm64.whl (92.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

jollyjack-0.19.0-cp39-cp39-win_amd64.whl (270.0 kB view details)

Uploaded CPython 3.9Windows x86-64

jollyjack-0.19.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

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

jollyjack-0.19.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

jollyjack-0.19.0-cp39-cp39-macosx_11_0_arm64.whl (92.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for jollyjack-0.19.0.tar.gz
Algorithm Hash digest
SHA256 6e3aafcd6d44ca685cccabbdfc4a48361b849bc897b532fd11403f18b531c971
MD5 8ed4bc3807c30b28f177bf3630bbcbd8
BLAKE2b-256 03ab4a05b2243b3fa03962cc154194db7defc9d427f969600d23c0bdceef9773

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.19.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 269.6 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.19.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d16daa3bba65c6fafffd10fed98f18222d12b12c23bde66897bb97436549c4fd
MD5 9f5776d246b18ca808fd59b304a6d8b2
BLAKE2b-256 624c3c1a5cfad3699b2da6c43ce58737931df0572192b50a7a7f4474fd32bad8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d38b2f77f5156d5c23b7cc858a1f453638e989395c4aa55ca0155eecc0af625
MD5 6f0810a157b116e9bf62adc45b37b6ed
BLAKE2b-256 b447ec1a41f141572d593d1e129f2150733d596653ea100a592004c44a1de287

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee3326cb79d6f300aac14cc823d2b74b2d1bd0ffe2be6ed6ba3c4a812cb98dc3
MD5 29a29e6f8894e3d57b2eff253fcca35a
BLAKE2b-256 de30485354f227328ebec26502d7724d32fe1e124b0e41ed708ecac22841daf6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 537e5e7b07bfb2f6b4ed05417dfec03499ab4a8d8f406c532f58ecf30c58b406
MD5 8b5415a99b80de1f8b368636a068d6d1
BLAKE2b-256 8dd0bf6d9c7e93df2764ad677235b3f0be9bf1a62cb6640ed265b2a805e8ad21

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.19.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 270.0 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.19.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a7efbcc7f79992cb1cb12dae102c366abb33cb30e7396ecdb5736850845cbb9b
MD5 3cbe383fb6d43a858b159570208059a6
BLAKE2b-256 84f8d4df362815947b72216d4c8fd6edeb1b1982ebc1823260061db76ab1724b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 811753747c6e2aa893b4464e4509207faa2c047c0516a40077f524dada502277
MD5 22d0582aebc78a1d9647b88b99f6d3eb
BLAKE2b-256 e6793a0a29c5bdace9c2a83bf4ca454fe267f10e6804f91ac550b27180591cf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbd59acbf210aa3176fa6991529506c4e54b83ee82b080fec0e5ee0cace8a499
MD5 a4a7225b00dff2ff4b0c7ccd3ffad761
BLAKE2b-256 705c310ee43f60de17984628406770c5f0c25f1ab4bb1d6340c7735e12ce315a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4272a999c5db9964d3ad9c1c7487ab7216031bd0158de990e027079934a292ca
MD5 63d8590685cf1f3df13fbec144224b15
BLAKE2b-256 e8de3bd54573123f63f181e3e63881c85869ca2116d59c7eabf6ea73aa8561fc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.19.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 269.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.19.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee008884c6142c688335e86c81cf16cfecbaef9e6528281ce12049db7b40c7e0
MD5 5acfb519f7a9f9c84c5bb9e417670a3e
BLAKE2b-256 bcae1b089f0f4091796ea831c2c3dab1862c642ce6081196f1abe3592d954239

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f782b8f1c52bad6b7c994fedd7b2237a1d32d756f4c70411d80b119f9c85402e
MD5 778cc7845a711c834f9745a8104331c4
BLAKE2b-256 e0983917ad05e402e01ba5cadd4d619ff3cd6e11a1e82ef7628c0ad920902123

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 069545020305d34a9fcd5dc18e15cd82677dba9872d5105d9df9d446bcb14b85
MD5 09f659aa69aef078e5b36dacbb68f262
BLAKE2b-256 4ad7a293ba0988e7d4e40e3849a389535a87f5693ca7550d2f7d517c7a3f6850

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b81a1b18ccec297b1294c526187ba3a7be60f791a391c4efc2aed5a1bf8dab7
MD5 1193cdad6189ae1e78c0fbc8559c88df
BLAKE2b-256 ae8fbff3294a44e49b6be914ea4db7248f86719cdac141c4e31eeac0a1768265

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.19.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 269.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.19.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9f9257faaab39b1aaf779392d31030c3dd458d8bbee9c480b965b034535ad1a2
MD5 58297d29bca45ad9411e4e4d1cdc9010
BLAKE2b-256 a91e359c7441e1200da0fc8edd29e87f1ef50a074f52139aee70589dfe123ad2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7002a155eba2e838aa655aca2886e63f2d1020d0f92d75786250b1a9ef558fe8
MD5 22fac1912771adc26f2c30bbbabf096a
BLAKE2b-256 c45487bbf0768d9192cd364d98e4b9b6ff688d40cceb194525b3cd159c456cf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2dd38c25c4e7e1a7b6c86b5f11e694bfe9ea401ad930543588b4a8d1d5d9f3c6
MD5 73e37b287fe821063edcd50817a648b5
BLAKE2b-256 0d9b4e48daa75b4ba827bceb95aad197ac7c62aae9e1d9f3f55850f68c3f5bd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa269bd3a61a3ab9794da357f0f2f5b909804efe4e313d55cc79d9e8488e1243
MD5 3317031b8f2afb4bc929e8bd1d841cca
BLAKE2b-256 66dc4743a682f4a9b1db8e2fb9edfffb4126fe6d755ed6fe56ce52e744fb8d49

See more details on using hashes here.

Provenance

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

File details

Details for the file jollyjack-0.19.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: jollyjack-0.19.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 270.0 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 jollyjack-0.19.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b1731c5abb8e76b55bfbe737463bd1d17c687aa05b238e95b2376a7784234f32
MD5 b5a16ef2c07acf1d364ab7189a97cc8a
BLAKE2b-256 9daf4de0d87a14fbfedf5922f874e0ae553f335c243894ca0539772fe44682e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.19.0-cp39-cp39-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.19.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94c9c522cf2c898b23431f766940aa45237f0de737d390b3f033cdd8da3b4b26
MD5 8bad703d8eb9406eefc48f5784263017
BLAKE2b-256 58c6207733a9b2309d2b775f2dfc0ba5c6fc01e78da4486327973b125a9f77f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.19.0-cp39-cp39-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.19.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 886cb91693e5dda58fea04c49bdeee16937cc9ec29b6266fa234d51f3833daf8
MD5 a1d0bcc204e24f2a67d3a9e59f6db0b3
BLAKE2b-256 3af007b51b090bdc58e14c02c1492fad81204cd05b0dfd1c0c1d6ef34a3cd2e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for jollyjack-0.19.0-cp39-cp39-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.19.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jollyjack-0.19.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcbe1f4e9ec6d595886b4ed8a14263c872eef9ab9c2a3e520d372d9fc9cf3852
MD5 4c5c8e097b709a61c7276ac90f8613ae
BLAKE2b-256 010f2a2bbbe736c1a85aee6841b903d46761f1628f4d80f644136ccfc042d7bd

See more details on using hashes here.

Provenance

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