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)

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.18.3.tar.gz (188.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.18.3-cp313-cp313-win_amd64.whl (271.4 kB view details)

Uploaded CPython 3.13Windows x86-64

jollyjack-0.18.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.9 MB view details)

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

jollyjack-0.18.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.8 MB view details)

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

jollyjack-0.18.3-cp313-cp313-macosx_11_0_arm64.whl (95.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.18.3-cp312-cp312-win_amd64.whl (271.9 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.18.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.9 MB view details)

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

jollyjack-0.18.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.8 MB view details)

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

jollyjack-0.18.3-cp312-cp312-macosx_11_0_arm64.whl (96.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.18.3-cp311-cp311-win_amd64.whl (271.7 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.18.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.9 MB view details)

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

jollyjack-0.18.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.8 MB view details)

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

jollyjack-0.18.3-cp311-cp311-macosx_11_0_arm64.whl (96.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.18.3-cp310-cp310-win_amd64.whl (271.3 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.18.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.9 MB view details)

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

jollyjack-0.18.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.8 MB view details)

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

jollyjack-0.18.3-cp310-cp310-macosx_11_0_arm64.whl (95.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

jollyjack-0.18.3-cp39-cp39-win_amd64.whl (272.0 kB view details)

Uploaded CPython 3.9Windows x86-64

jollyjack-0.18.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.9 MB view details)

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

jollyjack-0.18.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (3.8 MB view details)

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

jollyjack-0.18.3-cp39-cp39-macosx_11_0_arm64.whl (95.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: jollyjack-0.18.3.tar.gz
  • Upload date:
  • Size: 188.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.18.3.tar.gz
Algorithm Hash digest
SHA256 2ad118aeb14b83d9980159f142bd6ebee8a54fce6d1cadb2f64073d08f8d771b
MD5 943b507ed3575a15e85f2ca872014222
BLAKE2b-256 02c8c8e3f46a97508cfd3a0bfebb8eb378b7876ea1640cfa0866d52c016cc1e1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.18.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 271.4 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.18.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 173ca4328a7ce2a9e0e50f6128c05811bc084f889962a3d6e4ed93ca324dd15a
MD5 b24228edc7416a772717e433e283f077
BLAKE2b-256 12cd2d567276c57345b5eb70230cfa0e5bce05b013ad26dabdc672a6ff7413b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 950b85df79f94e555876d50a5a63beaaa7682e6da89345c003bf624d88f6e41a
MD5 0fb04d5cd44dba399c8207128ebbb8c3
BLAKE2b-256 02ba9ebd2d647079d1567808aa051beb1622dab963da1c25da8ff8ef742d6d46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 716ba3372e3db39ccb7ddcc29c909a6c151b7f79e048223e7b321d8ad751be77
MD5 5f1354db0aad507d6b2ca644a57f2fe9
BLAKE2b-256 7117807e901a4740087750964e60357f3662e5cc98227f77b2cac9b8729673a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 877cc3dc96a89ce2150f82b14fc2a67ad7cd93d898ba891fafba9769ba9514ed
MD5 4ea636b4c968b2a22e379e3ead55a16a
BLAKE2b-256 bbaf47c742b3e7ea6daab2455043d30c73f0eb30107c500b93097b600a519f3e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.18.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 271.9 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.18.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73a72cdd687f4ee240d98a768b24d4e2d05f4ad57ba234c37d21684abfbbff15
MD5 ff15f6bc5f2354bcd6c7029b717b6afe
BLAKE2b-256 18bcff7f4699920e65859d8fd559015971b99b0ebbd950034ee6ab6aeea2510f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7265cafcf3e0c973805e0eebcc2ca4334888fb5549e5e5c20f26c0b65eaeda3
MD5 0e09314a0f482787ac9051e8baeb0dc7
BLAKE2b-256 48d41c3f108352b66f4c1b7bda3c400296588a976904422ac16a347efb12f8c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1baebc03a5af2011bec627527ab92cc4c0468048e801764cf55107410f773179
MD5 b28176c76efa2119fc51d8fb29e30b3d
BLAKE2b-256 dac0ef114bfd07e07d6a9880ba979c403fd5f2269fcb8560a945b370bed06f08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ea2741954a2b0a5185f3b162412504a15cae9eef30b0a70feb6b32f7daf7095
MD5 f0cb859839e6f2087b5dd331788042d8
BLAKE2b-256 d81e4a6879efb1402dc5f2ccce82904960c8048b9a4ecb85296e8d29cd757cf7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.18.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 271.7 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.18.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1e361373c3fe6d8dca77865c3de6d2d74df74e95518f4492729c5a5a096d67c9
MD5 b875ce554fd48d55dec160625a1082b9
BLAKE2b-256 252a604a7982556728539220b843b35695b48063c0315527e69bf45a6662b55d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bfcd4180f852150987ad617345c37bea4d1955e44d7cf0411146db5091d12591
MD5 5d0ff4682178d48817e7c958f2760b7f
BLAKE2b-256 020a582ad4fdef435957714f26c4b03ea627aa9ceb734fce070353713ffec9c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b2a725a1dba351dda5e30a40cafaf65a3353fdf8facc95cdfb6d6703bbfb619
MD5 6b9d712dcacc814d77b0b4dade8b8066
BLAKE2b-256 529061e83ffa28b349775a7537b8404d7947f33d07c6903a9a81fe645422c5b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22440d119c0911c833661bf462df5df2a297899950c58fe1229eaf124ddd5564
MD5 787a6f5e3799239aeca28972e0c78279
BLAKE2b-256 c451128a11ee2e0051d8bf2d0b958c1ba4d46dee8a1e67b7b7914054bb3bbe9e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.18.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 271.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.18.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 77e4ae6bfa41260c6f980fdeae87bb4c9049808d70328bc0b7a9dc69a82e1a47
MD5 d1a9652301a95d2aefa1698f74c0980f
BLAKE2b-256 423ef1754989bb84790a8d8e81bfe9e4da40f9a6ba246e67eb963301a3521a68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5739fa694996f63ea25311ecb77bcc7e6b623fc7042d8b915b186764666736b
MD5 2ab3d6f85b5579b14fbd5e798748945f
BLAKE2b-256 565ac258e3972580cacf27f7d0fab3aad90d543b21ab8e3df8bad9d1a7f9839a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d388f88ed6cb659400e400f04218368f2f85a9ee4bdab7e704390a4d945819f1
MD5 37a88054c301f1be5136e30795291eb1
BLAKE2b-256 79a9b153b0739ef300d0da34a9d7dff1b2e96314515ea79094756625a3ddad4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 273d3f4b6da62a3440492505dc39fcb5b0850b0f6712bf8105d1b9ccfb38891e
MD5 aba46161dca2a33c0d5089ba1fc007a1
BLAKE2b-256 85f7a6332afa0fb5f169d4098193d6e76c1baeb228bde77605149c77d04a6895

See more details on using hashes here.

Provenance

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

File details

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

File metadata

  • Download URL: jollyjack-0.18.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 272.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.18.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fdcc3147e74711c500ee31bc825fd50c4cae68c208f0704338ef0a7adfb302c7
MD5 2948f371a16b37ef429a9f0babe1d72b
BLAKE2b-256 d63fbaa904a15f3909fa7459c26a4c62e96acfa64bbef095b5db58acc7edce71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d972b874d379c81799b82f04c61becac73c3b51a4f75f81a6486fb40b9fb5f2
MD5 b6c707e8bb90087928cb3cc8eafbfd78
BLAKE2b-256 d3ec3f18df61c937bd3a5f2576d65f0daccc3781b1d1584110f633347f471cdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d182675219552fe9289ffca1ec2266b4ff9321a359c1a7e5a399325b4eca0505
MD5 b0c54ddcec08921f36fad2ca4127ec8e
BLAKE2b-256 13e32fc2d218c2aa33b5e1d8b842924867ce21a9e75dae5c958e2e8bc536b58b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.18.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7dc515b4300261315f6d4bfad11099b92eb3fb3ff7f30cf85048956f08d9c82d
MD5 707c0fe7732d5721e81434be3132acea
BLAKE2b-256 eeea0c64ca626b23979aacf0af09019671934156ca05e31891a86376f07ffcbc

See more details on using hashes here.

Provenance

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