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.4.tar.gz (189.3 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.4-cp314-cp314t-win_amd64.whl (283.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

jollyjack-0.20.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.4-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

jollyjack-0.20.4-cp314-cp314t-macosx_11_0_arm64.whl (95.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

jollyjack-0.20.4-cp314-cp314-win_amd64.whl (277.3 kB view details)

Uploaded CPython 3.14Windows x86-64

jollyjack-0.20.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.4-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

jollyjack-0.20.4-cp314-cp314-macosx_11_0_arm64.whl (89.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

jollyjack-0.20.4-cp313-cp313-win_amd64.whl (268.5 kB view details)

Uploaded CPython 3.13Windows x86-64

jollyjack-0.20.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

jollyjack-0.20.4-cp313-cp313-macosx_11_0_arm64.whl (89.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jollyjack-0.20.4-cp312-cp312-win_amd64.whl (268.8 kB view details)

Uploaded CPython 3.12Windows x86-64

jollyjack-0.20.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

jollyjack-0.20.4-cp312-cp312-macosx_11_0_arm64.whl (89.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jollyjack-0.20.4-cp311-cp311-win_amd64.whl (268.4 kB view details)

Uploaded CPython 3.11Windows x86-64

jollyjack-0.20.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

jollyjack-0.20.4-cp311-cp311-macosx_11_0_arm64.whl (89.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jollyjack-0.20.4-cp310-cp310-win_amd64.whl (268.2 kB view details)

Uploaded CPython 3.10Windows x86-64

jollyjack-0.20.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

jollyjack-0.20.4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (2.0 MB view details)

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

jollyjack-0.20.4-cp310-cp310-macosx_11_0_arm64.whl (90.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: jollyjack-0.20.4.tar.gz
  • Upload date:
  • Size: 189.3 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.4.tar.gz
Algorithm Hash digest
SHA256 0b24f3143057514d6088c685d25876fc72e64faa1e038f6c2263ad9353589f83
MD5 f068f12bf27c495f46e1a5cd81cd2b95
BLAKE2b-256 13a47ace96221f3091c235bb93da6f6d471ccace03630ff20faaf54db4771860

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.4-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 283.9 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for jollyjack-0.20.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bd2add497bbc9aa85083571198d2a0a4990ed82f3bea9e5006d861888f367d2e
MD5 6957e4fe10f0b3bc0379c0e3823e87e9
BLAKE2b-256 d4077128332c4b206fe081b8bf2097f399a8df952d30003f5bc70ba6cd7c889a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 143a47c88c80428926288dd74abc858efef5fdcc125f3cef23a46f17a0c734a0
MD5 b95da9d04892c2ea15da8d7f2be95936
BLAKE2b-256 60cdae19356c616c21a786323ac0db3b840370bd838df13105bf00ce573be45a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ed60c0677fbaaed220771bf3aea2faecf7b690e30a158d8d4517116c23c3200
MD5 099b6f3bacfeefeb0667d36339061b72
BLAKE2b-256 9dd8169796ff4c4315ab4dd7ea52d22431194c7293188ceabb448e267164b8e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 318161b5a23488d012d22e2f8d0c27c0504d8c510d0639f3eeab8c003ea38b51
MD5 2cdfaddf3ddd79e0778e87f596a2f539
BLAKE2b-256 4e9030faafc6413dc5bb83bdbf919d20f38d852c82625ddc4bacfb20b193b717

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 277.3 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f34ad608b5e3987c7f888e61777081ccff9d7fe2f05c03e0218804089f1cd787
MD5 6c371471abe9a33043e16c90c1908e5c
BLAKE2b-256 c0bd42bcf91bd56ae01386bd1e6d2c9ca1aa6da752705a49e36d8f905ecaa05e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc3a5d5e805f276462c4375787c7ab4b41f8149d2fa44bcd1ba9a23c6aa79e1a
MD5 39c7b05912b7b8cab29249c081385044
BLAKE2b-256 c2077a9d8b49caac0e19a8221cd4676917ec348b9a8e61f87eb1ce5e111fdcc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f33027ee99f74930b3abe0c5708f89475cbc09654952ab4868e1f887dea0b0a
MD5 4f7472629217ed8c839b334b02ca24df
BLAKE2b-256 943b6668eeb96530e0c91a88f63f1a94ef2fb13904b76d4437c8c96c8997f236

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b07271c03031fd09acf8ccd80a5d04d329d3695e93811d466cb0fe489cc0069
MD5 ad601ce4e9eb6e8e40cbd6ef4290b5e3
BLAKE2b-256 0193e8a6601abdded3884bba2b4f5e2be123d502da961e19272217f1b4ce934d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 268.5 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 53b7756e9b434b815d66cebfc3d57db689bd0c9849782c2f453b36fa4480e725
MD5 3cc57334eaa3c4c52ef21c631c250e34
BLAKE2b-256 4a38c6b7d2b346d869ce520488eae712cadf4778160383aeb8773da65c8cdc5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf2af233578894fe669062fbad8b21b159a610dae3a2de0065545d558e7c16ad
MD5 2631baed7519271991e6c1d71bda7ea6
BLAKE2b-256 0732910925222524c5bc8e5bbd5688c110bae23dd1a4d1c0def13190ba6a8cff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18e41ffdd636ef1ff6b0f9a920570dd3b277da96de522817afb06f9bbba11df8
MD5 ea250282119b034e87db8296d250da52
BLAKE2b-256 b8c1c7c878aff500614fd11a7363c01a8777d59de985ac5253ab1ae0b19a554b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36d73d0ad35ae78dafa6351db95d8c5e1780900c27ce8c628f9d3a591eb86d8f
MD5 6163aedab1c782e2f219624c4024aef8
BLAKE2b-256 24209646b87dd249f877c1ea84b9c47433367d58c18e57f767b8c91bd064bcba

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 268.8 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5fe369d5f751c5461441bd1a4c1672b9a7e324a923ee16892b1d6008a83cc3ef
MD5 b6eba38e3019278d370dce7e140245bf
BLAKE2b-256 a1665bb42ef54b9ee7af3fc2a3e678c174d387e5fb408eb396c5ef950e204b15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6dfee608d67f60d47615b2a93b90d6e2ee8a4c7f75ba3326f74bbf67deef897
MD5 51ed2d37f30fc1d875b4de4bb3bc9792
BLAKE2b-256 c440909f714c644633d1da2b58f4a43fd03340b97863e281914d4828d876f21a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 298c370be7ef377fdcfd53233e40ee0a55f40db5ef18999cf58d438960f0c51f
MD5 cf3987394ce360a28dafe72e29f376d3
BLAKE2b-256 58c8310026cf83c9ec8a21578eae343e1184ffe226190ccfc8c60f6ec2267258

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c51957eff1eea3772b0c2bae74198b5905525d6869b4d8497f72beb8ea2a8e3
MD5 938be2c0847fb388ac54ffefa45658b2
BLAKE2b-256 0b590db059e816d70e1d953b903bb4e977e15bbfd6994348ac6622c4e40d7e6d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 268.4 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cc30e7c198b9fd59e8b91119a47014cf3c3b57fa5810c8388638ed1e206dc4df
MD5 88e9158da11ad50f3a545f17a3d11a91
BLAKE2b-256 59303de91cf132548e5ba7b482098c980ef23b5caac966013de61eea6801ead6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44e5623ba7adf6f6f5f11892ff9775e4defc6100222f90b8b08b8c042871de0e
MD5 b2433733d05d1cf72f805f679ccd9ff6
BLAKE2b-256 3e40e61a741b56d7d6bc10253aaebe79c49170794cca4b594c80da92073938e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bdda8465be170b33e2e26892332ad6f89f9e6e7b973dcb6e9ededf3ba16e67f6
MD5 42d043fc0a97c56f485c02e8b81d7ea4
BLAKE2b-256 ca6ea3872bf8e0fa979545a8a5aa4f7eb5a88dd5ec7ea60c3a9a02353045ee29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01e173116692db2af3a0d660b05792e3b7c082a50b34c23f3e7e657496ece84b
MD5 a191a48b745ae531c7836114935b3fcc
BLAKE2b-256 808152137628a7872e518c9e59d0f6a820921a25394a6da6555324aff9147c04

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: jollyjack-0.20.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 268.2 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 62c8ffd4033bd3caa925747adf5e2e74bb120db0fb4f7fe2111e28e6c16d2f3c
MD5 87b78db4b280d9afa3102e7ee610d19c
BLAKE2b-256 672e7390a8f7206ef5f6d8ccd62aacebe95dcf93378538156a9769329bee90a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d49efb6955a910fe37907511d4851c5a15adde237f3bdddcdfa3b20c37dabc73
MD5 778abea0826f06fc1cfad71a3d986d15
BLAKE2b-256 d5e1aa57a216d97cf2777e854ecdc9aed8bee98d7bc82b00a212b4296a18dba0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1496b7c3b93952977d644e14e0398723d7f42fa43ab8cd547b863aceaef03928
MD5 bc93f11e2fba7b110af472fd18a62a2e
BLAKE2b-256 7e30459f1407373dea3f4df0a04005f020cb3ee273d51967c231a3b19976c540

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for jollyjack-0.20.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a34190cd1133d3232295604ac42fa742599f62a81b637f487c469b0e7c9fe60e
MD5 a0f4af63db7cba76b0d327eccc823c99
BLAKE2b-256 0c9b756212989fc6b25cd57aa07c9f5f82945856677d605a42a094b37574704a

See more details on using hashes here.

Provenance

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