Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

cymem: A Cython Memory Helper

cymem provides two small memory-management helpers for Cython. They make it easy to tie memory to a Python object's life-cycle, so that the memory is freed when the object is garbage collected.

tests pypi Version conda Version Python wheels

Overview

The most useful is cymem.Pool, which acts as a thin wrapper around the calloc function:

from cymem.cymem cimport Pool
cdef Pool mem = Pool()
data1 = <int*>mem.alloc(10, sizeof(int))
data2 = <float*>mem.alloc(12, sizeof(float))

The Pool object saves the memory addresses internally, and frees them when the object is garbage collected. Typically you'll attach the Pool to some cdef'd class. This is particularly handy for deeply nested structs, which have complicated initialization functions. Just pass the Pool object into the initializer, and you don't have to worry about freeing your struct at all — all of the calls to Pool.alloc will be automatically freed when the Pool expires.

Installation

Installation is via pip, and requires Cython. Before installing, make sure that your pip, setuptools and wheel are up to date.

pip install -U pip setuptools wheel
pip install cymem

Example Use Case: An array of structs

Let's say we want a sequence of sparse matrices. We need fast access, and a Python list isn't performing well enough. So, we want a C-array or C++ vector, which means we need the sparse matrix to be a C-level struct — it can't be a Python class. We can write this easily enough in Cython:

"""Example without Cymem

To use an array of structs, we must carefully walk the data structure when
we deallocate it.
"""

from libc.stdlib cimport calloc, free

cdef struct SparseRow:
    size_t length
    size_t* indices
    double* values

cdef struct SparseMatrix:
    size_t length
    SparseRow* rows

cdef class MatrixArray:
    cdef size_t length
    cdef SparseMatrix** matrices

    def __cinit__(self, list py_matrices):
        self.length = 0
        self.matrices = NULL

    def __init__(self, list py_matrices):
        self.length = len(py_matrices)
        self.matrices = <SparseMatrix**>calloc(len(py_matrices), sizeof(SparseMatrix*))

        for i, py_matrix in enumerate(py_matrices):
            self.matrices[i] = sparse_matrix_init(py_matrix)

    def __dealloc__(self):
        for i in range(self.length):
            sparse_matrix_free(self.matrices[i])
        free(self.matrices)


cdef SparseMatrix* sparse_matrix_init(list py_matrix) except NULL:
    sm = <SparseMatrix*>calloc(1, sizeof(SparseMatrix))
    sm.length = len(py_matrix)
    sm.rows = <SparseRow*>calloc(sm.length, sizeof(SparseRow))
    cdef size_t i, j
    cdef dict py_row
    cdef size_t idx
    cdef double value
    for i, py_row in enumerate(py_matrix):
        sm.rows[i].length = len(py_row)
        sm.rows[i].indices = <size_t*>calloc(sm.rows[i].length, sizeof(size_t))
        sm.rows[i].values = <double*>calloc(sm.rows[i].length, sizeof(double))
        for j, (idx, value) in enumerate(py_row.items()):
            sm.rows[i].indices[j] = idx
            sm.rows[i].values[j] = value
    return sm


cdef void* sparse_matrix_free(SparseMatrix* sm) except *:
    cdef size_t i
    for i in range(sm.length):
        free(sm.rows[i].indices)
        free(sm.rows[i].values)
    free(sm.rows)
    free(sm)

We wrap the data structure in a Python ref-counted class at as low a level as we can, given our performance constraints. This allows us to allocate and free the memory in the __cinit__ and __dealloc__ Cython special methods.

However, it's very easy to make mistakes when writing the __dealloc__ and sparse_matrix_free functions, leading to memory leaks. cymem prevents you from writing these deallocators at all. Instead, you write as follows:

"""Example with Cymem.

Memory allocation is hidden behind the Pool class, which remembers the
addresses it gives out.  When the Pool object is garbage collected, all of
its addresses are freed.

We don't need to write MatrixArray.__dealloc__ or sparse_matrix_free,
eliminating a common class of bugs.
"""
from cymem.cymem cimport Pool

cdef struct SparseRow:
    size_t length
    size_t* indices
    double* values

cdef struct SparseMatrix:
    size_t length
    SparseRow* rows


cdef class MatrixArray:
    cdef size_t length
    cdef SparseMatrix** matrices
    cdef Pool mem

    def __cinit__(self, list py_matrices):
        self.mem = None
        self.length = 0
        self.matrices = NULL

    def __init__(self, list py_matrices):
        self.mem = Pool()
        self.length = len(py_matrices)
        self.matrices = <SparseMatrix**>self.mem.alloc(self.length, sizeof(SparseMatrix*))
        for i, py_matrix in enumerate(py_matrices):
            self.matrices[i] = sparse_matrix_init(self.mem, py_matrix)

cdef SparseMatrix* sparse_matrix_init_cymem(Pool mem, list py_matrix) except NULL:
    sm = <SparseMatrix*>mem.alloc(1, sizeof(SparseMatrix))
    sm.length = len(py_matrix)
    sm.rows = <SparseRow*>mem.alloc(sm.length, sizeof(SparseRow))
    cdef size_t i, j
    cdef dict py_row
    cdef size_t idx
    cdef double value
    for i, py_row in enumerate(py_matrix):
        sm.rows[i].length = len(py_row)
        sm.rows[i].indices = <size_t*>mem.alloc(sm.rows[i].length, sizeof(size_t))
        sm.rows[i].values = <double*>mem.alloc(sm.rows[i].length, sizeof(double))
        for j, (idx, value) in enumerate(py_row.items()):
            sm.rows[i].indices[j] = idx
            sm.rows[i].values[j] = value
    return sm

All that the Pool class does is remember the addresses it gives out. When the MatrixArray object is garbage-collected, the Pool object will also be garbage collected, which triggers a call to Pool.__dealloc__. The Pool then frees all of its addresses. This saves you from walking back over your nested data structures to free them, eliminating a common class of errors.

Custom Allocators

Sometimes external C libraries use private functions to allocate and free objects, but we'd still like the laziness of the Pool.

from cymem.cymem cimport Pool, WrapMalloc, WrapFree
cdef Pool mem = Pool(WrapMalloc(priv_malloc), WrapFree(priv_free))

Release files for cymem 2.0.9a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cymem 2.0.9a2
File Size Uploaded
cymem-2.0.9a2.tar.gz 9.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cymem 2.0.9a2
File
cymem-2.0.9a2-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
cymem-2.0.9a2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 10.15+ x86-64 Details
cymem-2.0.9a2-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
cymem-2.0.9a2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.15+ x86-64 Details
cymem-2.0.9a2-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
cymem-2.0.9a2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64 Details
cymem-2.0.9a2-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
cymem-2.0.9a2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64 Details
cymem-2.0.9a2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cymem-2.0.9a2-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
cymem-2.0.9a2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a2-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a2-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
cymem-2.0.9a2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cymem-2.0.9a2-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
cymem-2.0.9a2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a2-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a2-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
cymem-2.0.9a2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cymem-2.0.9a2-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
cymem-2.0.9a2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a2-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a2-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
cymem-2.0.9a2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
cymem-2.0.9a2-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
cymem-2.0.9a2-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a2-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a2-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
cymem-2.0.9a2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
cymem-2.0.9a2-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
cymem-2.0.9a2-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a2-cp38-cp38-musllinux_1_2_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a2-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
cymem-2.0.9a2-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
cymem-2.0.9a2-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
cymem-2.0.9a2-cp37-cp37m-musllinux_1_2_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64 Details
cymem-2.0.9a2-cp37-cp37m-musllinux_1_2_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-32 Details
cymem-2.0.9a2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a2-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
cymem-2.0.9a2-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
cymem-2.0.9a2-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
cymem-2.0.9a2-cp36-cp36m-musllinux_1_2_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.2+ x86-64 Details
cymem-2.0.9a2-cp36-cp36m-musllinux_1_2_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.2+ x86-32 Details
cymem-2.0.9a2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
cymem-2.0.9a2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a2-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 7.0 MB

Release files / cymem-2.0.9a2.tar.gz

Download URL cymem-2.0.9a2.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
052d0d294c228f876106e4ab346436edc6ebd8865db2521d49e35e1f978075a9
BLAKE2b-256 checksum
How to use checksums
baf5627489d03bbe7c6b14f8a60018987873fdceb92e33679f1de9f436aeb7db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp310-pypy310_pp73-win_amd64.whl

Download URL cymem-2.0.9a2-pp310-pypy310_pp73-win_amd64.whl
Size 36.2 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
016aebc9cbaa7df4a7a875f201c041e509cdbd99b83ac0abed9ab452c3f21b0f
BLAKE2b-256 checksum
How to use checksums
515da60defb299ea86e772fe6128ee0735876c76a975f49a76b9450ab162baf3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 45.1 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
1b17e509207f69769d91ae9191668614aa4b2f1397702f1b8ace00c491e763a3
BLAKE2b-256 checksum
How to use checksums
9ae2990846e5aa4a0a0d5b7c5738f2222b2a6fb36135cc8c22b3a31021a701c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 46.9 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
dfd965078ba75e2af9efdcb09954974d9994651fe4cb2dbc48897da8b7f99514
BLAKE2b-256 checksum
How to use checksums
636810d81457142c20314d9a93cafffd16551cce6af37ffc6ec75537e4f21846
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl

Download URL cymem-2.0.9a2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Size 36.6 kB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8f74e95e54274e00fdc5aff26245b79376bfc23fdc6e1834331d1e6e5f35bf3d
BLAKE2b-256 checksum
How to use checksums
75ac5186be93867da350d6e8a5e84c7f11e8bd9d0604bb5f7edab6a12549677c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp39-pypy39_pp73-win_amd64.whl

Download URL cymem-2.0.9a2-pp39-pypy39_pp73-win_amd64.whl
Size 36.1 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
1726b0ed54b970914b4b447497150831233885ac22b438a7f140cfb47a5e91c4
BLAKE2b-256 checksum
How to use checksums
d642f9adc35271244996c0e1187f406a439b53b67e2435d1d1561373480c57dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 44.9 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
3bc820a58776b477a45e164f7347b05c7918d636b23fc09a4153b75462a387a4
BLAKE2b-256 checksum
How to use checksums
14c6d77621fdd529833928f730d4f7228aa424bf2a9adc20ab130fcab6e6be56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 46.7 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
c82badfbe9a542bb2a0dc49aa6bcb665c978d6c1049e8f02e85c85e497a696fa
BLAKE2b-256 checksum
How to use checksums
8cddbbf3002cd7db57c04cf0221a685e64681f65d67299683476176992887b92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl

Download URL cymem-2.0.9a2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Size 36.5 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
207c0b412531851448e9b459ffc3b2bf66e3398f274642133ac8aee52fad92a5
BLAKE2b-256 checksum
How to use checksums
7fbeb177c91d6bb8c624af84f5bd638b7deb199120998fd1f8f777b7e13adb4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp38-pypy38_pp73-win_amd64.whl

Download URL cymem-2.0.9a2-pp38-pypy38_pp73-win_amd64.whl
Size 35.7 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
3e6cd11df284b1085338baedf46edf125ea983964cfba502984543a7617b7f5a
BLAKE2b-256 checksum
How to use checksums
5286471c88e0633124070c8636883604094f157d607205eb6791c926aad4f25a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 44.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
5c07e31ff38d18fa4c8451c8f7ee84fb935b7266d741975acdec6be48f8d5099
BLAKE2b-256 checksum
How to use checksums
3cd4e46ebba8414ee70ef79c2fc8eae3e872d32278fda1c22b50ed17804c8a06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 46.1 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
a6405f2c0968724e5014dd61d36a0b70c77bba75c4121aaea2a2bda65c6f20c7
BLAKE2b-256 checksum
How to use checksums
aebc3863271d62d07a81f7fc8df3f3e54ec30eaa16326a81e935547d5a26629e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 35.5 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
803e2b290cca552d08132c85f0e84246fe446ec97fa3fbd01af62fa1a7226211
BLAKE2b-256 checksum
How to use checksums
ac313dbe62186b4ae629cbaf2c712dbf5b586be59b765277f5bb0c5dddfe34ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp37-pypy37_pp73-win_amd64.whl

Download URL cymem-2.0.9a2-pp37-pypy37_pp73-win_amd64.whl
Size 35.7 kB
Tags PyPy 3.7 PyPy 3.7 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
96c062541478d806708c47475daa1e3b93a46af8af5c9643a539a9140baf59ce
BLAKE2b-256 checksum
How to use checksums
b3e291a4212fbbc6c7be839cd501f0dc6a9275be108635da3e61faefbffe94e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 44.4 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
e8b9ea80d189efea9fda0edb7ccbde4417aaa9f334d57e30097099f331ce6dc2
BLAKE2b-256 checksum
How to use checksums
a350f8956cadb3aa84b25a026c582ac58e77c7c398cb659b86a24f71fbbac00d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 46.1 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
c10216cad0437c6f10944b811eb538163b44d52caaa4301c3125865a9e169794
BLAKE2b-256 checksum
How to use checksums
a9a0ca9633785810f78e984c7d057c8f816fe44b8db5f510bb3e2d2e84a29865
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Size 35.5 kB
Tags PyPy 3.7 PyPy 3.7 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
838e7256e66165e829cb0c479facbba70f798cf8f53f10fba8d9f81f3d779d5c
BLAKE2b-256 checksum
How to use checksums
dd792735e156b82e0ff9624141353ed9e9c7f66c667781243dc11627e1d0e8fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp312-cp312-win_amd64.whl

Download URL cymem-2.0.9a2-cp312-cp312-win_amd64.whl
Size 39.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
aa0d38f6a5cf007e3a43e60020589e3dd9e5440adea0a9702fb4c11932a27720
BLAKE2b-256 checksum
How to use checksums
c212dc7d956804832ae06e16e9b50cd64504edcdc5147c72e20f30371e384c6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp312-cp312-win32.whl

Download URL cymem-2.0.9a2-cp312-cp312-win32.whl
Size 35.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
e2445252e17d680a9c9677227ea6b91a0b25e0cd2afdaa70df72b10c1ba6bda7
BLAKE2b-256 checksum
How to use checksums
be235ddd0484d44b11acd7a15d05aef46dc1a068d390a427ac02df65b1ad41eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 218.3 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
58418e057de303a4c4cc5c7aadeea0325309f1a02c96a7aa24a59f76ac5c886c
BLAKE2b-256 checksum
How to use checksums
0592dba91c14bdf75e699d83e82112a77530f5082cd7a622ee9721a71826fe0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp312-cp312-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a2-cp312-cp312-musllinux_1_2_i686.whl
Size 212.0 kB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
f09ce99fdf164e3b098b5504a35409358737ba573e7d67ed52f18d49d97e2147
BLAKE2b-256 checksum
How to use checksums
6d3f879533319f1cebf308e68012dfab7523e5e3ed6ba833a88710d4f02494f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 228.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bacdd950b88b5cd171acac398d901a5a6fa8b1614fc3d2bffb64031c3ea1dba1
BLAKE2b-256 checksum
How to use checksums
664b5ebeec69b24e5b3c4481466774333171cd039dfee5057273e0ec53703594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 214.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c1d63e262c186c655ea05692020df1e347e7bbc3e297d6eff537c2a6176318f2
BLAKE2b-256 checksum
How to use checksums
fadb15254780f32edd9d3df9e10bfc3544a6cf08c3cf388ef507958f3bfea004
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp312-cp312-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-cp312-cp312-macosx_10_9_x86_64.whl
Size 42.6 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
98fc198bdd726448d95d04115556678d0d862c48c475849373850f0ffe427a9a
BLAKE2b-256 checksum
How to use checksums
fd1f2d5b39014613f0448a5375dc21a15887419050ba77c84b1ff83487888078
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp311-cp311-win_amd64.whl

Download URL cymem-2.0.9a2-cp311-cp311-win_amd64.whl
Size 39.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3ecd820186468d5e7a6afdb5732722fda8e114fe05f6f4028429b967620eca58
BLAKE2b-256 checksum
How to use checksums
6a920df1a924ca5b71168ae4d9c6976c8493feac6f2f9659650c656c933f0bc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp311-cp311-win32.whl

Download URL cymem-2.0.9a2-cp311-cp311-win32.whl
Size 35.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
dacbfdaad2df6196bab58cdeeb5c7626b05cae37a788ee08069715673452307e
BLAKE2b-256 checksum
How to use checksums
8e8bf63a9805b54e99c92dfb11712a1909c1f931e4f2c50bb768bf6a659a1b46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 208.7 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1925eacc7a96a0b7411354fc867a24474e750a40006485fe68f9a4e8dfc12497
BLAKE2b-256 checksum
How to use checksums
9aa2ff3f2895a7394160ac83f211679d7fac657271169d5dd5ed3d9c69f53fbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp311-cp311-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a2-cp311-cp311-musllinux_1_2_i686.whl
Size 203.2 kB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
705cd24dba8b03f9ecc6de4baa113472f4973e400c49d3091c8a0bc264d37eda
BLAKE2b-256 checksum
How to use checksums
edbeaddafc252e19cac330c035cf8773ecfac20ff7ece1c7a260029b34931083
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 219.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3025019130395542966f29e8295f25db5284364df469a08e901b6901aee09e32
BLAKE2b-256 checksum
How to use checksums
23b8439a8f69067957940ba4ca6ca61af216c898d405dd1ea6da9cc23aef4c65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 207.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
095e903036c3c94b88aadb3afb6c2683044271cd02ca47510804899ab7d131a1
BLAKE2b-256 checksum
How to use checksums
a1c12513f5af772f5a8a3bd209d3ba35be6fe9ad958dbd5e1060536a75dd8bcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-cp311-cp311-macosx_10_9_x86_64.whl
Size 42.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c7174cd521e4faef72e0c7d9098f993e34d981a97da0db8824ea1ce58cccc426
BLAKE2b-256 checksum
How to use checksums
5bd8959f271ee23aa3cc9ed14f5152b7b219e1ebd1c015e289fb1516c2205825
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp310-cp310-win_amd64.whl

Download URL cymem-2.0.9a2-cp310-cp310-win_amd64.whl
Size 39.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b16a0d841eb8d483cdfd5c3ef52587314ef2846f6f1494641e4caa6a71de20a1
BLAKE2b-256 checksum
How to use checksums
8623965c2d965a278cddf6fd75ff261adaf29751b9c4dc169be4e10510f598ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp310-cp310-win32.whl

Download URL cymem-2.0.9a2-cp310-cp310-win32.whl
Size 36.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
a1ca8685eab57a19f58b6fa19b65391fc3355b325fa57916ae0018f7d48e8d9b
BLAKE2b-256 checksum
How to use checksums
690a52583ea5072b343327f455d363b434f6794abf02161ded34f39a0bf66f85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 196.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
93d874cfc890a5bb0a146b862fe6387eb898c10a50f9569b895319a41827c6d3
BLAKE2b-256 checksum
How to use checksums
a0c10de9333fe0705e0a9ec2198630b9076dcca0aebd82b4b7bd7a7f7e01f28e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp310-cp310-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a2-cp310-cp310-musllinux_1_2_i686.whl
Size 195.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
f90b07403c39f15263d14005646bf3afcdb90be75c7722197134b9d925f5bd87
BLAKE2b-256 checksum
How to use checksums
b4df1968a97a1b4771b27e61c34eb0b63b4dfade2c379120615ab24cc5fee148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 205.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8c53399c86575c6c674a49ad16f69a10297aed6801cf3bb32dee4a5a644a3ee4
BLAKE2b-256 checksum
How to use checksums
f46bc3aaa77c369307fd552d2de8fe6977194966a508828c81469c24ab992f19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 196.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
d30cff8505507b652b5d2cb389ca2dfbd39f092a93974709627e39278a88556f
BLAKE2b-256 checksum
How to use checksums
aa7345f2df6aeb392b61f34d3b386c96f7eb656143c4496710d21ae1dc2ffa1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-cp310-cp310-macosx_10_9_x86_64.whl
Size 41.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
084cfb5543f7806e531c7afa44e46d0b404e4a9bd3481427f498b307b40b4eee
BLAKE2b-256 checksum
How to use checksums
9c2deb3086207f8ae7f655ac093648b2e7685464091781e78d08a403185b154b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp39-cp39-win_amd64.whl

Download URL cymem-2.0.9a2-cp39-cp39-win_amd64.whl
Size 39.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
b0eb4096514aa28ebc9816d367a241b57a825d30455732f3a8f92db3ee23863b
BLAKE2b-256 checksum
How to use checksums
8e4f3e5c2af2f437a1f429b1c0210c5686d4defd771b509fd7dea980fbe2cf0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp39-cp39-win32.whl

Download URL cymem-2.0.9a2-cp39-cp39-win32.whl
Size 36.6 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
d3cdd31cbf1e518329ba7e46a819244c23c81402cd49fc38669c7455466e4b1a
BLAKE2b-256 checksum
How to use checksums
a53f1525e22943b7f2ae361fcd29c7714140692f6d7d9337de78417fa28b47c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a2-cp39-cp39-musllinux_1_2_x86_64.whl
Size 201.1 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8063d4b7befaa2956c84f294bfbbbdbaae880a480bb70c2d19aef7ac71ba9a1c
BLAKE2b-256 checksum
How to use checksums
0dda0d2dc70dbe9465cc1c08ef18a9615261e05028aa113d1c84c55ca5a437f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp39-cp39-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a2-cp39-cp39-musllinux_1_2_i686.whl
Size 199.9 kB
Tags CPython 3.9 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
cbdee165872043f76b6016f7e15814b70598156d0d3892c962ff928dec6b981a
BLAKE2b-256 checksum
How to use checksums
cab394097a25e9d72293be6686694bf00aa995be270bec4201f0195a482ccbd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 208.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
339e542d200e3e317a8f789e49053e6012c22470487ff90a34056a7e23cad05f
BLAKE2b-256 checksum
How to use checksums
7a8a637517f4052ebe5d952611be3f352add8461ba9e146c70c04d94dcbf9f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 199.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
0c65a5f85c1df30ff6a9ce5c9b9d0e6ae2b7cfc36c1d0a7e31ddb5de01d21188
BLAKE2b-256 checksum
How to use checksums
63d7a15eda91b41f159717e8ee1bea01d378b468ea67e3b7833af6c963edfefd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp39-cp39-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-cp39-cp39-macosx_10_9_x86_64.whl
Size 42.4 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c7bf8953feca73ec94bb7f5ae3e450e23427f6fef19c67ef818b94c11a1d3794
BLAKE2b-256 checksum
How to use checksums
2288a0276453b5c3b4f20b0d16cec6a4ddc23fe1e0814e741bd26911be30e4cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp38-cp38-win_amd64.whl

Download URL cymem-2.0.9a2-cp38-cp38-win_amd64.whl
Size 39.7 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
50872ba953f63a9ecf66f17d9ab0e209a5162b27ec726e601293278679982efe
BLAKE2b-256 checksum
How to use checksums
26c0dc77916997de991a3f554c06dd6832d96a76de11a87d5ceead9510d68b5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp38-cp38-win32.whl

Download URL cymem-2.0.9a2-cp38-cp38-win32.whl
Size 36.6 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
c89f7803272daecdc03f69d568b2422be8aa703e7ad3ca64f7c56b6f22097372
BLAKE2b-256 checksum
How to use checksums
52d0000dc195d0fc09f77740ab70b0f2e6586ecf04ef7adfeb8e666e992d86f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a2-cp38-cp38-musllinux_1_2_x86_64.whl
Size 197.2 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a9757d1ce630d8035fa517f8b0aea8d382727b9243cc4b6ab5938dd629079312
BLAKE2b-256 checksum
How to use checksums
6f06ce240b187ce7d9658ed2a67a6c16706f2d4197caab97f18de0ffbdc58440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp38-cp38-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a2-cp38-cp38-musllinux_1_2_i686.whl
Size 196.2 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
753ad90941c28769dc525f37e0c0a2a58da76df143016295c175fd1ce3a8f1d3
BLAKE2b-256 checksum
How to use checksums
2d76703e1bc8d26956046aadc5aad4c445b7c0011642259ebb26b0ecbbad549e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 202.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3c83b1aa49c3b3c232ea5a25d4571ecf34c678edd2730ecf4f963755d4b909b2
BLAKE2b-256 checksum
How to use checksums
b86ffb9b296955defc01b8ba4cb20ca5bb1aacb8590117df3facd321cc5d12ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 194.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
eb201a5a3ae5cc913d7d64c408f3ee025f03a98c5fba2177056689d56735656d
BLAKE2b-256 checksum
How to use checksums
a4088a40953bb3383a0427881c2fd1358ed6201d8c49ad4f6f94042c301a29ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp38-cp38-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-cp38-cp38-macosx_10_9_x86_64.whl
Size 42.8 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b3af77b35941752471e0b11ecfb3e7b0436d82b91e6c9c03a594466b52f93e4c
BLAKE2b-256 checksum
How to use checksums
3cdaaf954b0dad07368fc08936850673f2bebb74ba2892eddd1e8286100f4996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp37-cp37m-win_amd64.whl

Download URL cymem-2.0.9a2-cp37-cp37m-win_amd64.whl
Size 40.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a74aed4b012f804900e5e9699d2c10b7782929924fee63731c200297c3e79abd
BLAKE2b-256 checksum
How to use checksums
e1e914db2aa66229b0cf78ce8a642d2b6ecf6788e2fe130abd416e2a8b2f270f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp37-cp37m-win32.whl

Download URL cymem-2.0.9a2-cp37-cp37m-win32.whl
Size 36.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
aa552422a560d6beb75a95e42594501ae576fb4c948cb7a38d3bba6301feaa07
BLAKE2b-256 checksum
How to use checksums
c5475182c3502680c02fb643ff8be1e6b9dd15ec34689ba9f9623d319bc35a9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp37-cp37m-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a2-cp37-cp37m-musllinux_1_2_x86_64.whl
Size 182.0 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ebf3ca679d3c28640976cbb4070efc79b1ac3bef45a66fd7b88b0fdab713423e
BLAKE2b-256 checksum
How to use checksums
f3782a8bee38c695186da1d64076523d548c0f2f825c00e9bf12ef7a0d1d5b52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp37-cp37m-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a2-cp37-cp37m-musllinux_1_2_i686.whl
Size 180.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
ce1e4f9589660b75f0b7d7aecfce8ef75b135d8a60f3054c7b898bfb49f79f35
BLAKE2b-256 checksum
How to use checksums
1b11468031b6da8ab83eaba60ef3033620f4e2129238460850d4992101a2ae47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 192.3 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
728d0b16fd3802aa4cc8110ceaa49ba0a9fa57c53b3c6753336154011068a2be
BLAKE2b-256 checksum
How to use checksums
3541d37a67cc5cf3a8926c7e63bc2dd390f4beb33ab16a7dd5b2ec00c0e753db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 182.5 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
dcb87d40031873688b10975f6ad346a5ab753c243986dd4eb460ce9cab24d541
BLAKE2b-256 checksum
How to use checksums
886ddd8aa82e19cf2de8554eaa7570df7a33fe86c968b1e591f6add81ca1deac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-cp37-cp37m-macosx_10_9_x86_64.whl
Size 42.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
dee9628de7cc31f9f66111880781af255e5d0481841ff385d082e72b31f64a68
BLAKE2b-256 checksum
How to use checksums
7d74129e0435e4a03aa48638e66d6d7a34f3280643f70a41d61f242433638f55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp36-cp36m-win_amd64.whl

Download URL cymem-2.0.9a2-cp36-cp36m-win_amd64.whl
Size 46.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
1033430e6621786cf946d7ad780c56fd70fa0a1d394606b9d0ef67deea56aac5
BLAKE2b-256 checksum
How to use checksums
3ef59be4d60cbd2252d963215fcb90c28f9c4cbe9d744f74d68f2654044173a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp36-cp36m-win32.whl

Download URL cymem-2.0.9a2-cp36-cp36m-win32.whl
Size 40.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
dc9970a3810c2a3e64f36cf485cb12c56369b1f3ac5d0d0d355dc40abc53c425
BLAKE2b-256 checksum
How to use checksums
859e570a1cbcf068d62095b96b2db94171de3f37251e9e1b9ba59faa3d911f49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp36-cp36m-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a2-cp36-cp36m-musllinux_1_2_x86_64.whl
Size 174.7 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
426e1c7548ddada8a360fa21a69d085afae1323158f739dd731da9ffbaaf7a26
BLAKE2b-256 checksum
How to use checksums
6aebf9a02aa0bbf90b1906238d908eb8aeefcba32ed97700f2c9d82f60d3008c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp36-cp36m-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a2-cp36-cp36m-musllinux_1_2_i686.whl
Size 172.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
74c9b910ff88259423149342997b5e2b9969efccde1fc788ba61ebfd07d0bd0a
BLAKE2b-256 checksum
How to use checksums
0f2921faa34002ee0ffec3afff0cb9347bd659b093cd7e14a7d11aa283d12d24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 183.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e85b7e6dbaed30618fc3f2bfac793d0d6d6c97ac02dd6074488d606af69b3573
BLAKE2b-256 checksum
How to use checksums
c3f08b98fc21626ae9b61f0d6efb09e91c6bb2c704ea03ffc6cbe7afec895a6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 174.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
a5b5415b87c10ba2ba33f625922eb6ab4ccc3d8220b0585a6bb466028f688503
BLAKE2b-256 checksum
How to use checksums
9cf077fe15aa67d1a6904e1df942b66cbeb0abaaa21e2151c18d4071a91c3689
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / cymem-2.0.9a2-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a2-cp36-cp36m-macosx_10_9_x86_64.whl
Size 40.6 kB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
bb4cc2b58bce24e2635d2d5bbcf63adac3a6415378d3c40735af6c7f348ecfb0
BLAKE2b-256 checksum
How to use checksums
8700acbbc50fdf0472534a91b2d39d47876b81d359fe56cca3eab4e650b1a9e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page