Skip to main content

All your matrix representations belong here!

Project description

PyPI-Server Monthly Downloads Unit tests

Python bindings for tatami

Overview

The mattress package implements Python bindings to the tatami C++ library for matrix representations. Downstream packages can use mattress to develop C++ extensions that are interoperable with many different matrix classes, e.g., dense, sparse, delayed or file-backed. mattress is inspired by the beachmat Bioconductor package, which does the same thing for R packages.

Instructions

mattress is published to PyPI, so installation is simple:

pip install mattress

mattress is intended for Python package developers writing C++ extensions that operate on matrices. The aim is to allow package C++ code to accept all types of matrix representations without requiring re-compilation of the associated code. To achive this:

  1. Add mattress.includes() and assorthead.includes() to the compiler's include path. This can be done through include_dirs= of the Extension() definition in setup.py or by adding a target_include_directories() in CMake, depending on the build system.
  2. Call mattress.initialize() on a Python matrix object to wrap it in a tatami-compatible C++ representation. This returns an InitializedMatrix with a ptr property that contains a pointer to the C++ matrix.
  3. Pass ptr to C++ code as a uintptr_t referencing a tatami::Matrix, which can be interrogated as described in the tatami documentation.

So, for example, the C++ code in our downstream package might look like the code below:

#include "mattress.h"

int do_something(uintptr_t ptr) {
    const auto& mat_ptr = mattress::cast(ptr)->ptr;
    // Do something with the tatami interface.
    return 1;
}

// Assuming we're using pybind11, but any framework that can accept a uintptr_t is fine.
PYBIND11_MODULE(lib_downstream, m) {
    m.def("do_something", &do_something);
}

Which can then be called from Python:

from . import lib_downstream as lib
from mattress import initialize

def do_something(x):
    tmat = initialize(x)
    return lib.do_something(tmat.ptr)

Check out the included header for more definitions.

Supported matrices

Dense numpy matrices of varying numeric type:

import numpy as np
from mattress import initialize
x = np.random.rand(1000, 100)
init = initialize(x)

ix = (x * 100).astype(np.uint16)
init2 = initialize(ix)

Compressed sparse matrices from scipy with varying index/data types:

from scipy import sparse as sp
from mattress import initialize

xc = sp.random(100, 20, format="csc")
init = initialize(xc)

xr = sp.random(100, 20, format="csc", dtype=np.uint8)
init2 = initialize(xr)

Delayed arrays from the delayedarray package:

from delayedarray import DelayedArray
from scipy import sparse as sp
from mattress import initialize
import numpy

xd = DelayedArray(sp.random(100, 20, format="csc"))
xd = numpy.log1p(xd * 5)

init = initialize(xd)

Sparse arrays from delayedarray are also supported:

import delayedarray
from numpy import float64, int32
from mattress import initialize
sa = delayedarray.SparseNdarray((50, 20), None, dtype=float64, index_dtype=int32)
init = initialize(sa)

See below to extend initialize() to custom matrix representations.

Utility methods

The InitializedMatrix instance returned by initialize() provides a few Python-visible methods for querying the C++ matrix.

init.nrow() // number of rows
init.column(1) // contents of column 1
init.sparse() // whether the matrix is sparse.

It also has a few methods for computing common statistics:

init.row_sums()
init.column_variances(num_threads = 2)

grouping = [i%3 for i in range(init.ncol())]
init.row_medians_by_group(grouping)

init.row_nan_counts()
init.column_ranges()

These are mostly intended for non-intensive work or testing/debugging. It is expected that any serious computation should be performed by iterating over the matrix in C++.

Operating on an existing pointer

If we already have a InitializedMatrix, we can easily apply additional operations by wrapping it in the relevant delayedarray layers and calling initialize() afterwards. For example, if we want to add a scalar, we might do:

from delayedarray import DelayedArray
from mattress import initialize
import numpy

x = numpy.random.rand(1000, 10)
init = initialize(x)

wrapped = DelayedArray(init) + 1
init2 = initialize(wrapped)

This is more efficient as it re-uses the InitializedMatrix already generated from x. It is also more convenient as we don't have to carry around x to generate init2.

Extending to custom matrices

Developers can extend mattress to custom matrix classes by registering new methods with the initialize() generic. This should return a InitializedMatrix object containing a uintptr_t cast from a pointer to a tatami::Matrix (see the included header). Once this is done, all calls to initialize() will be able to handle matrices of the newly registered types.

from . import lib_downstream as lib
import mattress

@mattress.initialize.register
def _initialize_my_custom_matrix(x: MyCustomMatrix):
    data = x.some_internal_data
    return mattress.InitializedMatrix(lib.initialize_custom(data))

If the initialized tatami::Matrix contains references to Python-managed data, e.g., in NumPy arrays, we must ensure that the data is not garbage-collected during the lifetime of the tatami::Matrix. This is achieved by storing a reference to the data in the original member of the mattress::BoundMatrix.

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

mattress-0.4.2.tar.gz (43.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mattress-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mattress-0.4.2-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

mattress-0.4.2-cp314-cp314t-macosx_11_0_arm64.whl (838.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

mattress-0.4.2-cp314-cp314t-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

mattress-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mattress-0.4.2-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

mattress-0.4.2-cp314-cp314-macosx_11_0_arm64.whl (817.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mattress-0.4.2-cp314-cp314-macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

mattress-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mattress-0.4.2-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

mattress-0.4.2-cp313-cp313-macosx_11_0_arm64.whl (817.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mattress-0.4.2-cp313-cp313-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mattress-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mattress-0.4.2-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

mattress-0.4.2-cp312-cp312-macosx_11_0_arm64.whl (817.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mattress-0.4.2-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mattress-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mattress-0.4.2-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

mattress-0.4.2-cp311-cp311-macosx_11_0_arm64.whl (818.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mattress-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mattress-0.4.2-cp310-cp310-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mattress-0.4.2-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

mattress-0.4.2-cp310-cp310-macosx_11_0_arm64.whl (817.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mattress-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file mattress-0.4.2.tar.gz.

File metadata

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

File hashes

Hashes for mattress-0.4.2.tar.gz
Algorithm Hash digest
SHA256 f8a9dbaeee7d742fd93d61f4558ae2b24f0c0fb5ffc26fa101bf7e9367b4fcbd
MD5 7bae0d434d273f2d372668e41e981c99
BLAKE2b-256 627c96613f4fda922c81452451af6eb7e341f8758f73db2c10a80e2949d257f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2.tar.gz:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e156aa7051976c467f5cee0ceb2822c3901c5f2d5683b4c1d802bdd75c1d30e6
MD5 51b6e561e218b964c039f0cc93fc50b2
BLAKE2b-256 5df00b68ecde5681ec31df4868403e2a9a723c8c9afb706a94cd534b272166e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2073dbb13888f53fc1c5dbb17eef847ffe3ed9d8f46f5a51fa38c2e02ad9df99
MD5 a924f04a280b389c44a920a8fe023f7d
BLAKE2b-256 0573aab224c469a7b919fc0d61889b4e95ab9fcb3555309dda02ada42f10c20d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3394b0f2e4749e075e23b7d4057ce291dcb8bd316647b608b27cb6f472080e79
MD5 cde19a4fd6d52249cb3cf1676186b617
BLAKE2b-256 3a414c51071dfa0ee42ca5c61fff630351474d24d3a05db0f4f931212b5b8b37

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9ae8bad090db25ff5621c955ce69b239921bf2dcf608c55b1a7e38199db86403
MD5 671176252672803e4d9c9582904b050e
BLAKE2b-256 6acd617c0abb646c0606e3774070ecce1691249a6875cf4b28d38aafc1dace92

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80c7a4f4e2698de06cc7edc792e8b6d3869082a761199a0d413ec85ee336c1cc
MD5 533483c54e6ae08adf064d21a89fb6cf
BLAKE2b-256 07f0ccdc545ec010487bb8d6d1848e3fd8d1df4d757e660214cafd92721844db

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6635d4c8f4318c5b0956f1e7610e22534a6e0a00a064687398e882ae868f844c
MD5 032d377df51722cf739aed2006a5f9cb
BLAKE2b-256 e4cbd9133b1da900dd2521b100148f7e0cae91b37869ed33bb417f7b12b8b556

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74498b54cfc1d2d7e03db0c1175519521a6e53a89693418044d160a1a3861ad3
MD5 63115dd6c4c523a0be827255eaf19997
BLAKE2b-256 8605bd137c48bbc97230d2c1168e1dca2764ac6b4b571d66f9a97516e67b0770

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 19fea2b295a8e843628d797e7c664d6c8f075abaa9ce5cfabe95305a07de1cf6
MD5 60dbf4cbcd7c0bfa166b24360875ca3f
BLAKE2b-256 c26af229ccc3fad3a7d4de36cbcb9da6b2f8fb5b0c962e101505951affd3a243

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe09e99567cb28493888773da06ddbf43faa218ee1dfa0e0a97618a755b2cde2
MD5 faed257128a2fbf8d69a179dc10c5e94
BLAKE2b-256 6879794f9c267d51dd80a8f12df31d61053fc75ab013b1c98dc63d0b8e668595

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ff097f51d50f75ffd8de507c35b231ffd60cb55d8bb92b95c98ad3d36984408
MD5 f99b41b0960773346ba7c37dee01d147
BLAKE2b-256 7e36df145b3a618275d806522e1a966ce732c92a5b41bd38fe7a5af8cbe85810

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a32fc259955edd8dc1649cf56dedefd80c6a995be1b3b93bba0307dd26656a00
MD5 3c4ac6ac13d269afeb6f8cfbc208d473
BLAKE2b-256 fa6ebe6a3736e15592fc0bd6321b9e95a64573d25b21636187a4983963521e64

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 656a024c3bcd465e6c7d0e77fcd904213e90d01c6237da089d0136bd2de4a216
MD5 829c20394efb516cdbdce0799d392445
BLAKE2b-256 452de552aff6463272a0ebc0d37fb2edb7b2c31fd58631396dac3ad60328e800

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a23a7788ad1bbcde7dbe35cce6524a08d063ca4da02a265f2dd14bb1e6e8117a
MD5 c55c5642e7eec10977dd39b7d385c479
BLAKE2b-256 af7e4035b20f052afe35ead90abe85e9c5565b7f6de3c69bf6b83e27a8304f10

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b9b2953b80c951a14edc48079cfefbbf385ed7b828c1bce3aa95a99374d5f88
MD5 8a79a5ec24e4ec54620b3f2050bc0e1b
BLAKE2b-256 e0c993a5bf0f90118e9612c2652c80096107b774a7ce081b2dde03a9dba86477

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d7549b2eee9494e168bceca3afb158beee97cf6dc6947491d743ae5cd5a6f2b
MD5 9e61849b85fcb63bcd43eaf2020d8eb7
BLAKE2b-256 d74b0ed911bea739aadf9ee4e54c544b3296af328be76405308725d584235468

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 55d0cfa4c3113ab6a89a7bf640eaf7e53dd8083fd534371c027354fa387d4c30
MD5 4a87281bbf83e356da18a5223ec844d6
BLAKE2b-256 2fbb2da606c69cff2dfde3497af0eba18782ba1f40c8a12b1076bec1f900a53f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e5be05ea686119862daa2452677a2d4aef60d02c946325bc210a91467e3c101
MD5 ecf8a30d6ce0015656cdaa40e6569c3c
BLAKE2b-256 ad00ea9eec19029221b562a4a1829137098169273fe6604dae202437cd860399

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c948777c8295738bde88d7d3efe2034bca993369da6d39e623898a94f2a5aa95
MD5 3401b3bbfc4e6369dc0526b3fe5aa196
BLAKE2b-256 4866527c14555e7ed04f896e2111461dc4bcd19d55d0eae95a8a3bd4b5f95e03

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 938b5e4a5e9f9582db6d71fa2b286bd1a4d619f0886ae985708cf2e3913ed6bf
MD5 25b825edd4e70a30ddb2b6b050350a12
BLAKE2b-256 90ea8ad7a6c629b6dad4b65bbd945222cf61b014eae71b2899e761f1d0c369c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 338e40d3c582bdb3fef43bf70db8aea4a6a43b488454a50f51a740147572d1ec
MD5 68e200555e810b8a9c038cd9ec3ee613
BLAKE2b-256 f604542411878aeb34bdfbf2ffcef6327973ffccb6c4d4786bbc8dcd997bcb66

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 607e70ccfbb001342b496a3de18ca2c8a1422cc7ae0a35a05b264850b946294f
MD5 616b9346f2daad0ba4c7fb1e545b6193
BLAKE2b-256 db4212181124c461f1e203bde86dfe0216cc48e3c5498703a3f8e718a8ce619c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3a95988c447339674a2589af128bf027aedf0ea14b5bc3ee3c7045f0b470079
MD5 2ab17f7231bfd6b3efe46b9e01f7e035
BLAKE2b-256 3588e1d68f9d9dab38e8c807f722c3cf161b114253592a42b4932e4d71eeeedd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6b0856ef704f7b690078a06609d2df89d697de7fc7f655dc83e454dfd0d4d51
MD5 349f1a4d66024a63a2f4bac915257b66
BLAKE2b-256 aa8af4843387f6c33affc72a344b57421c0c64454080c7c83931b37a35fae889

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mattress-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mattress-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e82c6e2c05aaca049c6eb733c540d1ea476d349287c42f71d575fbfc34dccae
MD5 fe43b352eb655d97087b3a191b28d4b1
BLAKE2b-256 c40ae127ecacfd3f6d4f8c91492ff30f6fb341877208d09f017dfbebe0588f2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mattress-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: pypi-publish.yml on tatami-inc/mattress

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