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.2.tar.gz (188.0 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.2-cp314-cp314t-win_amd64.whl (283.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

jollyjack-0.20.2-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.2-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.2-cp314-cp314t-macosx_11_0_arm64.whl (94.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

jollyjack-0.20.2-cp314-cp314-win_amd64.whl (276.5 kB view details)

Uploaded CPython 3.14Windows x86-64

jollyjack-0.20.2-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.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (87.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

jollyjack-0.20.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (87.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.20.2-cp312-cp312-win_amd64.whl (268.2 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.20.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (88.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.20.2-cp311-cp311-win_amd64.whl (267.7 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.20.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (88.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.20.2-cp310-cp310-win_amd64.whl (267.4 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.20.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (88.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: jollyjack-0.20.2.tar.gz
  • Upload date:
  • Size: 188.0 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.2.tar.gz
Algorithm Hash digest
SHA256 001eafd5ff3def1a251151315717072a3d5b9791f8dc1edcd07228c62677d9c2
MD5 7356a05383995d84439936e5d2ba793e
BLAKE2b-256 325d469ba651a9dd25cc109ebcfd4ad71e588f2f8558469f730ec10dd8a7d717

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 283.0 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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 75f9d2b2d636f65eb0bb06c45a2041c1925a1d3f0bcca847ddaa14fe191744fa
MD5 044ac22b65f44d3c99c06318b433c43f
BLAKE2b-256 de0aa3916ba6b94b99bacefd6a3ed56ddc768c109a3ea1acb275cf5d90848f4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f817e85403223eb7b8c7042d35b76de74e3d67bc4d5ee5ae50ac01206842d6b9
MD5 1bb1c6c8e4c5b92a0b96b44ec0c96fc9
BLAKE2b-256 05760f8b1be503e7ac25a7b105e94a3b003282d04ac476b9edb789a4cc7629ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98c44b1ec69f450df022e2db1eccee473493297a351719566e974d5765f7902f
MD5 60bba26348e06a3f61e97a4c502b0fc8
BLAKE2b-256 bcbbbf2692f4ba68430c362501cf27e7694707a0c07f696ba07524bd399ee173

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78bc8c360a62fd9dbeb5a65dabc0cba8597d6d0af6b13732e7808a8f5d7c2615
MD5 0e6eac38ac362051ef3e1e4c920f84fe
BLAKE2b-256 fa596a5324b7dcb5db5310a7fc8432f3fe9a21467f5cb73fbbae2a1b2142cb8b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 276.5 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dbde16f92528448471319cb443f7612d70a4727d747d6e64657e2de684076102
MD5 b884c7f415e7fdf4860829bea75cf9cb
BLAKE2b-256 8b65dc5175fc6cc70df7fb59799edc71d14831674744d5d6426956e61573f177

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddb8aed6a8b49d0a5ce565fbd8cf89fae875523a6c6cd8111ea47cd1a0912967
MD5 71de0f7b1719b850bb2aaf305011efcd
BLAKE2b-256 e4d3ea878afa24b8724ca894469cc77f60e9dc3ced01a9a056e7db29b3e3bfb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da5dc81d1bd187fa55e011cb9ca89cad9b0234642320be7b4578f11a5cb26fd8
MD5 c7b81825e950e62334dedfc35a928544
BLAKE2b-256 6ede02cf5437a7fc82d8beb6586464559982c0fa4a7f14a21c4a8245b914c13a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 930e3b8fd1fc64e21f6fec6da09c71cd8d8ba9cf02981e38512c3b39dc4c8721
MD5 ea72210a83db88167c42ff48e01bf4ea
BLAKE2b-256 de7e08fe6e7ea0bc22fb07c64612c5805d983b67c704840f56bd771dc091b8bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 abe47d8aa1f91a97e2871dadfa5c0387a892d2c7b60e89a6ea9135b283731ded
MD5 b6744c09a814fca838bb438fa55b7ec4
BLAKE2b-256 baf247a3a462054d47648bc1a5248f164c73b6d4be70566759ddab4772c36d7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3040d96f0f4ce40061ea4e38b5e44ec3dd5e9e3cdbfffce1ffc3ed94021e8eb3
MD5 86bd522a79788fb6c7c07207dad8e35d
BLAKE2b-256 5189ea8e46d63ccc75a0a07bff5a7308ceec47ced4d5c5d84590ca320cf07d52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b66953db79d5a18cfd861458b00773dd1257a7debbd8e38842374532d3449fe3
MD5 9cae6f87455b9fc791c6f25368e948a2
BLAKE2b-256 ce17db0fd7e732d651ad9035797181d2e989d7c33a9060eb9cc0aff16f203a28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 420ae8bbfe32fefd668ea40e72ee0c66c9dc567a141101e7bccee0af8adda60f
MD5 6289d1116d440a17e6725b5943f10fc9
BLAKE2b-256 f085373b21060a4f12f81ad9f345078265a41f554d2ef1c09396c6d3e0480b74

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 268.2 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 46382e3c4278b27e0436c88afdf2c47d3706d3e507eb075a6b73ad6278b4bf15
MD5 f14f8f68cced721893db7aa768fc3ac2
BLAKE2b-256 12f7925289eea990e301b130f95e6b08378c2f392518335756a60f937fb883a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d934acd9ab56839c639443b0299f12ed38154f03d4023ad17dae8d7e4a05c35
MD5 661aea875d252818d42cb398b9f3e24f
BLAKE2b-256 a7f716d76be772a4b6c3b109f06e37ff42a8e25fe7661c120403c6f6d8baa5d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4703f89c0f468487fb7facf67fd4cfc995b47d4aeeee05963baf06af2d030c35
MD5 ed92a0c286fd727526b4ebc137bc6556
BLAKE2b-256 0863c6b3f8d3824e7cf0ae665f77c150d21e52c455f189a54101a98220f3a20a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eee6bf33529a783b5a00785b15366b035bba247f084e22e1cc74615de8b1230d
MD5 75eaf4689b7028f9a127550eaa0e8e68
BLAKE2b-256 bba30fcb1daffd1ccb418041d1a0756da4686ca11c43da8a8159a9ccfbd89291

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 267.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.20.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b1e66660ada6e6962aa46dabec6b1eac0538aa4b75aba74e66f03aa61188899
MD5 fdb66bda0a1741d7c430f67ef2d35a01
BLAKE2b-256 9213e1d48bce5afa8b54e24c446c8f08d61543dfbe84ce982ea41a7f5c79a473

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68116cd6c2b5869a8c84ae69f025ea99d021789e2f7cb7726ad12459f4126f34
MD5 5454914865895f0de3ac2ebb239b4c10
BLAKE2b-256 7d4b1e213b07597706e590328854929f75f08925e14c56b95451c88a8117d68d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8bce1eabffb625959d993cc56d1448f2b77f9d1108512e4a825c94400978a2e
MD5 a823ffa3f39b24af66332794382bc992
BLAKE2b-256 16f2928dc593d51567e070d6c719f3ca7e61a88603c4e359d492c1b3e03d4475

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a24c1e59da0687d5aa44851f5314fc6df8dd96418238ffdd13f37438a750ad55
MD5 0db5896c5bd07325fa8eda28c59d6dee
BLAKE2b-256 559a101cf161f0980ba74123e82ad8fbf35b0a111c51ff39133d7e9d09b3b856

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 267.4 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 16b6d620341ceafb82c366ed1772ba265f0ff5c2deb01e5079bbdca9b6f37995
MD5 48253631839e2d0406f09161d53ba105
BLAKE2b-256 52fdce02d46214a97d3ade932375ec36b86af9e10dd2d83a77e1204d9a4d64b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a647dd1815f123cec5bd285972eff8cfc7ee1fd4f5686d0709a6ca71bdb534f
MD5 1d7ce19cdef5ae2fdc41e9787af2b2fc
BLAKE2b-256 ba7c9bdfec1aa5bc5a3e91b98b1df7016c803c67d7dfc1fd8721764239bab828

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc354a235bc5af36023093b4b75d5a313b45931fd4d16ca42f5936d072be9639
MD5 a95ca8f94ef681b3db19b1bae3c5262c
BLAKE2b-256 10e2ef5a1ff31b095ca02d8d3824ff9d689b07c64c02a18baf8a1a92db189d0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e7aa855d8720c5678da179482ca372ea5ea0b63454439fb602c0cfecd733121
MD5 26d2b0007d659153e9ade482f4082354
BLAKE2b-256 01225092a634ded8da8784c45cbff3c6fb6b17639d46399feab902304e5703b1

See more details on using hashes here.

Provenance

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