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.9a3

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.9a3
File Size Uploaded
cymem-2.0.9a3.tar.gz 9.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cymem 2.0.9a3
File
cymem-2.0.9a3-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
cymem-2.0.9a3-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.9a3-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.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a3-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.9a3-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
cymem-2.0.9a3-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.9a3-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.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a3-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.9a3-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
cymem-2.0.9a3-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.9a3-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.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a3-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.9a3-pp37-pypy37_pp73-win_amd64.whl PyPy 3.7 PyPy 3.7 7.3 Windows x86-64 Details
cymem-2.0.9a3-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.9a3-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.9a3-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.9a3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cymem-2.0.9a3-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
cymem-2.0.9a3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a3-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a3-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.9a3-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.9a3-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
cymem-2.0.9a3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cymem-2.0.9a3-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
cymem-2.0.9a3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a3-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a3-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.9a3-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.9a3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
cymem-2.0.9a3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cymem-2.0.9a3-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
cymem-2.0.9a3-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a3-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a3-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.9a3-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.9a3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
cymem-2.0.9a3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
cymem-2.0.9a3-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
cymem-2.0.9a3-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a3-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a3-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.9a3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
cymem-2.0.9a3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
cymem-2.0.9a3-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
cymem-2.0.9a3-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
cymem-2.0.9a3-cp38-cp38-musllinux_1_2_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-32 Details
cymem-2.0.9a3-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.9a3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cymem-2.0.9a3-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
cymem-2.0.9a3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
cymem-2.0.9a3-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details
cymem-2.0.9a3-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.9a3-cp37-cp37m-musllinux_1_2_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux musl 1.2+ x86-32 Details
cymem-2.0.9a3-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.9a3-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.9a3-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
cymem-2.0.9a3-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
cymem-2.0.9a3-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
cymem-2.0.9a3-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.9a3-cp36-cp36m-musllinux_1_2_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux musl 1.2+ x86-32 Details
cymem-2.0.9a3-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.9a3-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.17+ x86-32, Linux glibc 2.5+ x86-32 Details
cymem-2.0.9a3-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.9a3.tar.gz

Download URL cymem-2.0.9a3.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
e378a4e1fac57768b9c3b0e725fb000bfbc55c833c9f40ac0e83a9c918bf1fee
BLAKE2b-256 checksum
How to use checksums
16290c316eb0e6f56090f81134741a78e638d5b9595cb50eb89bc1d9c3194607
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.9a3-pp310-pypy310_pp73-win_amd64.whl

Download URL cymem-2.0.9a3-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
8298cc596414a2648d52cf9daa4a0060376feee3c132dd0f468ec7422d266c39
BLAKE2b-256 checksum
How to use checksums
63ab16724719ce3daf115cfaf676b4602e9e7d8f517dc9032ae62b5aafbed335
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.9a3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
47ad55de7a18bf1c8fd4686def45f7c9fde18c17c37be3a34e9eef48ae8269ce
BLAKE2b-256 checksum
How to use checksums
7d62fc5b52e30f2033a8439b748b6d98ae7aa676155ffca513c22352cd65ad63
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.9a3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
e817bbdce0f7a96e542a96cc4d2821c6f6ca80031fc7346eff9b8d0816a04acf
BLAKE2b-256 checksum
How to use checksums
e86360c99b21c146c03fc17915e0bc37da1f8c4bd8267ec94f03d7875a435429
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.9a3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl

Download URL cymem-2.0.9a3-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
8f95d728b44bb722c4aa7151865720a1260a1154d96a0f601bc61fee9476cdde
BLAKE2b-256 checksum
How to use checksums
1baafc6241f70f0ea9035ad5a2ff55d5d89ed51035724acd489785705ee0ecd9
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.9a3-pp39-pypy39_pp73-win_amd64.whl

Download URL cymem-2.0.9a3-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
c1e59c313d563b3e0e630436240e4d6c6874b47c849632043d5f2a23baf2d6f7
BLAKE2b-256 checksum
How to use checksums
9819d4088e2e5bb2765bb867be4101717a659a741ad24ef26a8e87f52fb254ea
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.9a3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
5bb7ef5feb64deea27587454ffacab7966491e759312c978736bb61b0bfbeb17
BLAKE2b-256 checksum
How to use checksums
76ed184b7fd4c3779a6fb12328db8bd0cc74550a9b8c202737cfddc74e364dec
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.9a3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
636bb8e4c8023054d2ac68011a4212247a937459c0e3d3fdbdbb6692d57bb5fc
BLAKE2b-256 checksum
How to use checksums
ee130bf8b71ea72041078883bfb818a2f6f401b220d3b8efa9b04d95e58cd696
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.9a3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl

Download URL cymem-2.0.9a3-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
aa5e66e6acbf88fa4fa5b4ce2a47607a609fd963c9ab25ae2ed37f6ff9689311
BLAKE2b-256 checksum
How to use checksums
fcf5c1a4a77a2f76dcba26a05650d19c206062eb81d7e5672a20c4778705a2c8
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.9a3-pp38-pypy38_pp73-win_amd64.whl

Download URL cymem-2.0.9a3-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
25e04af6114bf41d537f0ca141faaf5dc02f092ea73d70849dc80f913a8220b9
BLAKE2b-256 checksum
How to use checksums
7d19026738e587ba6bdc8472df6a1e0b3b308f14fc98f6371de5d50b56155ff0
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.9a3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
7a51d38206b9cf127d230350ab251250924e373b7edea1d1d00d36f07f101a5d
BLAKE2b-256 checksum
How to use checksums
4697f2cbda9b16b1a761ad6e09cb042eddf56b0652ad7e2ef6d5729008e4b026
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.9a3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 46.0 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
d77007d7893d6a6f095f9175d30179a945fd5a672f8afcd803db2775e4d7c1f8
BLAKE2b-256 checksum
How to use checksums
092c1829ee1df801834db2706df8122470e8f14dd04b2381ca2a8320522486a9
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.9a3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
53bbb8e5d939b1f8b9cf2650559004a20f7c76fa756ee2b41607f404bafd3308
BLAKE2b-256 checksum
How to use checksums
e505933a44e402f28fdbbe4450ef687575ba2bfc601654a04397909a2aa0de16
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.9a3-pp37-pypy37_pp73-win_amd64.whl

Download URL cymem-2.0.9a3-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
04049b19f815af2304ef504227e2c0420f505384720b3c8bfe513f85001617ba
BLAKE2b-256 checksum
How to use checksums
208e8e6bde269bc0daf1a3d2fa402fa0f14acf9b8b4ed26e17ee511812757385
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.9a3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
ce89cf178cd777d3362b13e6b58527fae2ff2ad1fdd315be62984cde28aaf560
BLAKE2b-256 checksum
How to use checksums
e28437a29e65e133ef9a30df8e147db737ecc1f2318bbec92ab39138f4a8d148
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.9a3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 46.0 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
94a4e4ca97fe47fd1add52df5f54f8c19f8be85f35702ddd17a0ab24db68b37e
BLAKE2b-256 checksum
How to use checksums
b8a9cc3bdb7c8602a0b56e4a2e9d5a92ad0a1d38148406d383c13d45ebdd105f
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.9a3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
58bc8bc47041f0fe6ef18e7c0076c85eaa9b1fac30ff4662ecbd2e708479cbae
BLAKE2b-256 checksum
How to use checksums
dfd73af51d3415d390eb001b223ed2d04477cb41a82e226d4031f6c6ef593951
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.9a3-cp312-cp312-win_amd64.whl

Download URL cymem-2.0.9a3-cp312-cp312-win_amd64.whl
Size 39.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
eab67a1009c7f6fc40446f3c9bcf466a77777d0bfa17c5e8b98cc9b0897cf157
BLAKE2b-256 checksum
How to use checksums
1b0343b9376b21dc029b16d8a695d05d9aedfbd39fb4d6ef2ce56ac88154c4e3
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.9a3-cp312-cp312-win32.whl

Download URL cymem-2.0.9a3-cp312-cp312-win32.whl
Size 35.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
8b9dfac3d7b1c60b96c2d5e9e044261f0d3d95b422c47773c66e413e122b134d
BLAKE2b-256 checksum
How to use checksums
e29c8aadc5bb7ed3cc837c0cb91d25ea319667f29e83bc8a0d3c8468749929a3
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.9a3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a3-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
39e4df0731ebe5ce88bcd968eecbca17515ee15a47bdda7c9e19cade0f8a80df
BLAKE2b-256 checksum
How to use checksums
73cfe4a680c9d612f69265d6e6c237a0f923bb3fb2af38765f3961975f8f11c2
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.9a3-cp312-cp312-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a3-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
4999542e828463ae05a2b46623c0101197a3e2f4d81eb429d20537c1f4a9b644
BLAKE2b-256 checksum
How to use checksums
7854f6447d13977b7ad927d3012f483196f89ebb56008e296fb30865fbaf14ac
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.9a3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
2e0c5904318a5a788cb19d7058389367cd395bf79422343d3b7af1b7c53ce741
BLAKE2b-256 checksum
How to use checksums
b5ab3e3efc9e6ee42bef8a3ca91e424dddd224bfc85829777a0fc0f038eeeb85
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.9a3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
95aa9c41ac4e1ba9d77b7c40db6e38ea9a4fad240742a2585b4fbfdabc4ef7b8
BLAKE2b-256 checksum
How to use checksums
4d70769a59f16457da070741aea9e5b2d2a2caa0dcfdb5d2f8dbb5e6b37ee78a
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.9a3-cp312-cp312-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
924c94eee93dbd4e1abb940b8a85b5148c155ab7c98074dd50593c5db123b147
BLAKE2b-256 checksum
How to use checksums
e03e36c067b7848688ab08386078e3f2db8a9a970fb2f7a7813f6d021408c7ad
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.9a3-cp311-cp311-win_amd64.whl

Download URL cymem-2.0.9a3-cp311-cp311-win_amd64.whl
Size 39.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c414cfe7b6bf869f2fac335fdf6e71a7af0fb378cbacf3c3206b3c6e742ccbfa
BLAKE2b-256 checksum
How to use checksums
6f652f271e8460740b677e476ddff770e70901bf5ec494727d084a82bbf6546d
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.9a3-cp311-cp311-win32.whl

Download URL cymem-2.0.9a3-cp311-cp311-win32.whl
Size 35.8 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
c6583f6c1378928688ad52aa8f09d7d15c83542da759b8384b8526e63c5c87d6
BLAKE2b-256 checksum
How to use checksums
05d8253892e3da584fb0d913a1314a76aa4a1932fdd73078eb7937255954a21c
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.9a3-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a3-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
63d89a0f32b951526416be22d01c1fc0080130a6263f3902e3dfde06dfaf020e
BLAKE2b-256 checksum
How to use checksums
543e8c54301a25f9803e8c102345e14a4b25ebe3177d273ef2cedc43b86067e4
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.9a3-cp311-cp311-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a3-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
638064a9a45221774b1bce7c907c95bea541ff628cefe57bafde0fa4d0a6022a
BLAKE2b-256 checksum
How to use checksums
41d8cc4f96f078aeee2778944e6f8d7330af52899e6b5a0dd77e508c5990b9d3
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.9a3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
73cb31ef7163a6983c5d4422979e73c37721dbb626194b2bb5bedcb96fbf238c
BLAKE2b-256 checksum
How to use checksums
8be532297229948079c2fbdbf06757e2009452dcd3d6187afebb0e3012d137e9
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.9a3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
25a7f77fd71005fa5f8374a5ad737cb215cb8ae34630a8e3b554234066a5344d
BLAKE2b-256 checksum
How to use checksums
0c6d0cf81b8fdb1408ddb6f9b88ec08bf0265f1190a2ae865b633843a087daa2
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.9a3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
eab3bc4235fdcb3c7d6dd97d404afadf0ac99054f362c6f63aec1c53f8f18a07
BLAKE2b-256 checksum
How to use checksums
a155b23bcfac5ddb51730442744878ba1c550983ed8032154be2641a6e008951
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.9a3-cp310-cp310-win_amd64.whl

Download URL cymem-2.0.9a3-cp310-cp310-win_amd64.whl
Size 39.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2972ffe3576b7c424849c3ff8fda4aa64cd2ef7ccade3d2f619b131bcfd4c125
BLAKE2b-256 checksum
How to use checksums
ee94280b030e942ea7a1399c279e3cead023ff72e6bf14b4f4a40a7d9090c57c
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.9a3-cp310-cp310-win32.whl

Download URL cymem-2.0.9a3-cp310-cp310-win32.whl
Size 36.0 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
3ceb91cf4ae6bdcb63e719f4ccc795e3ef7d9ecbbce33d192b46b989da74a97d
BLAKE2b-256 checksum
How to use checksums
a266865b0918f92ae8cdf3f792b7ed92805b4cba5fb5741b03e64ec44991c1b1
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.9a3-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a3-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
2caaa72983169e95a6a143367b196756d0dc93577ec037d655446b3230c0e85b
BLAKE2b-256 checksum
How to use checksums
587f23f5c0ac7c90aa12070ffef4e04e3d76b5fb4a0ba6bf197e0cbfc50ce12e
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.9a3-cp310-cp310-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a3-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
fcf3450d07c994ad1ad963f010b9bac7acb22fdb32d4d84f688a6da2b995d12e
BLAKE2b-256 checksum
How to use checksums
edf752434651f8dae8f842cabf950809a7585a2d73002b13845da7b8b10fc5b8
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.9a3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
ca8edc56bc75a8cf1652bab8adf90ef0388bcb8134fc73632cc8f7022b1e504b
BLAKE2b-256 checksum
How to use checksums
886b28c3d174f46a810e30fcc706d66219b718f7b5d9e62ddc5358ea3b6e1ecc
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.9a3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
8b35a7b1b342a49f0253cf53618f931f7df8ad8b106b71a5e4a71f2eb687c623
BLAKE2b-256 checksum
How to use checksums
88c62ee59e0cb1414f5eb5e57b1e2c8caf576decbeead0e8b7d0151d94f9aac9
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.9a3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
826ad20b8e5d36ea2bf61a93230400b7656989199038f522f51e83f7bb8af41b
BLAKE2b-256 checksum
How to use checksums
2d9e196409bfae4696750063c4bd75996cc937495a409b4edabf0e205629af7b
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.9a3-cp39-cp39-win_amd64.whl

Download URL cymem-2.0.9a3-cp39-cp39-win_amd64.whl
Size 39.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
7b137721faf444cb690943d5c5713ea839acfb79f1725a1604c12a36e6d31e62
BLAKE2b-256 checksum
How to use checksums
70c8cdf419d5289954a45cab8edf6c1173d7a579492c85213bf65b7c5fa9f3ca
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.9a3-cp39-cp39-win32.whl

Download URL cymem-2.0.9a3-cp39-cp39-win32.whl
Size 36.6 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
9ff36165ba461dfc4ba1365f09b6b19e14b45ab39cab8f48872e5fc7e9e74186
BLAKE2b-256 checksum
How to use checksums
53edcaa935ac318f12b053f24f883d671ef6ec34824d7b7e96f4a6c9f6542616
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.9a3-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a3-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
517727ec36542d9f2bf65b163fd40b479e4cf60c6dbe11937a3c468503641aa4
BLAKE2b-256 checksum
How to use checksums
d2cb1f3bb8d820e6885fce3884f82c5c2a41a19aa9fb03dcf51d9213549f4e39
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.9a3-cp39-cp39-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a3-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
788a19f3e96c0bc2e2ce8bda7fd14e3075ee5743d8f3fe665716add00425b396
BLAKE2b-256 checksum
How to use checksums
081ff01519109e6c4b23c81311fefb21887b4d8a76e2ce186af26984954a5eed
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.9a3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
c6211fec3748ae036eb1ed5be10020223724875e018fd20f94d63b9d1d7db2b8
BLAKE2b-256 checksum
How to use checksums
7e1b680ddc3a2f20692e5916e16ad54def22dbd55fc5605cd42f39e4e3dedac3
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.9a3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
781f03479f208c791fff943f8424f6d683f8af21c6bb7ac461e3f9a2f60c23d9
BLAKE2b-256 checksum
How to use checksums
e5309ec31fae0a044401f01fb6df36b01c4250696636bdb1dea49a2356c274bf
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.9a3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
17dde3640de0f4808cb83dac8ac730db93930b5033f7693dfcb2252617de941c
BLAKE2b-256 checksum
How to use checksums
3898a59cb982021c3d31a5d51a0a9ee444c022653b3a4b6dd9078442ccf2d4c1
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.9a3-cp38-cp38-win_amd64.whl

Download URL cymem-2.0.9a3-cp38-cp38-win_amd64.whl
Size 39.7 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
e340e5542c1bc339de4bb2e1c4ebb345242f9e1fc8028411f9516774dac85f47
BLAKE2b-256 checksum
How to use checksums
23c0dffe7bd27392b89ab583f893455a60b13e849082bce17d7997b465ae73dc
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.9a3-cp38-cp38-win32.whl

Download URL cymem-2.0.9a3-cp38-cp38-win32.whl
Size 36.5 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
8b2f37c44086b3e34bcbc5ac3f41fe7d549c640c6fafa7487f1b0d8edc21447f
BLAKE2b-256 checksum
How to use checksums
93d11e308a27018b0c51ee506cb9156026a0fee3a5c48e02540d13c0a32b63da
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.9a3-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a3-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
ab99c7f688b24d29e50574fd7456bd8d180ba96595c4a93fb8a9821eab5909e2
BLAKE2b-256 checksum
How to use checksums
5e13591f097bccaf4371e626076396c855cd188d51ffa1316bb88dc2813b473c
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.9a3-cp38-cp38-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a3-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
0db830883423cb34de1b8bcb6592a8ed3ac3c42d3bbe284447e96513b0a97fb2
BLAKE2b-256 checksum
How to use checksums
52ca6ab458c7ce8596995fae62e068bcf429f92057efe86bf5a1a85e662f485b
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.9a3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
4e8184654ec5054a57cf15b87eae9491acb2cc73aef4dbff555386fc85c1ebd4
BLAKE2b-256 checksum
How to use checksums
0fdc32aac07a4c51ccac689d95d76a1e2574d68124afe1e26ed108035d54f5ad
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.9a3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
f36424de6b3a7349111f1e8ad62795f718a290a86b59312e058541fbf9f2a15f
BLAKE2b-256 checksum
How to use checksums
997842cb330825fb211c7400abc702f435c1c8fb94197f6e57ddaf74bf0339ad
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.9a3-cp38-cp38-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
fd9508f95bafe76a3d7895042470b2bbd5c8d3efc10b21e69a127503a53ec68f
BLAKE2b-256 checksum
How to use checksums
e794cf8a5e338fb711b2d68077b0ff7e0e2ae6dbc720845398b2becc5f3d2e10
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.9a3-cp37-cp37m-win_amd64.whl

Download URL cymem-2.0.9a3-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
5f462eff06d6426b2d264a9570ab712158898369be064b2bb7441627cf00d32b
BLAKE2b-256 checksum
How to use checksums
d1d090b6e072be016e8c66c4a15d165403fed4965e01b38dbd316a0688a8bd2c
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.9a3-cp37-cp37m-win32.whl

Download URL cymem-2.0.9a3-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
e9fc393ee30013b16b5686c5ab7982266a42d59b84bdca782277153491f0f2cc
BLAKE2b-256 checksum
How to use checksums
64fec8475e4fba9d7f1b1441715d03c27c70ce72063bbe97a48a38b041ef64bb
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.9a3-cp37-cp37m-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a3-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
cac1eadd5779f84e435f54fe27cbcf67d69b2e7e953740cad7fe51865a1e36bb
BLAKE2b-256 checksum
How to use checksums
4a8e8482343160a2293bc1a39ffec5e1b696aa5672e58c0f337485e5df72b69c
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.9a3-cp37-cp37m-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a3-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
9baf05a66c4d34687fc9372f2e3fa8de38711504c7153d92ed13a7e0cebbda85
BLAKE2b-256 checksum
How to use checksums
abd607c1661ca86b542071a2d8d4e28ff90bd7ee622cc9b19a717105ed162303
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.9a3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-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
41125120053a529d774a852d1e2e1f3caab191a6af8632c3df2806189326a45b
BLAKE2b-256 checksum
How to use checksums
f43437d832bb83fbba025d47bd0d48a517dce481b4efd4545c028bec2aa70a57
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.9a3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
df6ee6a1c9bc7c5203da0e2db4611ed4740d30a555d1dabcf129f302f0208cc0
BLAKE2b-256 checksum
How to use checksums
f246fafe14f558789c05b5fa671ef3178390608b48b9c9b6c55b66e2605ac3bb
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.9a3-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-cp37-cp37m-macosx_10_9_x86_64.whl
Size 42.9 kB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
052afc781508a41c6ff3bdc2b6eb4179ef4c78e08a0953660380244ff7740073
BLAKE2b-256 checksum
How to use checksums
3e4add66d5f1319636fae0531370f968d82cc0911beb39df9facfabf8f8915ce
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.9a3-cp36-cp36m-win_amd64.whl

Download URL cymem-2.0.9a3-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
b8d850030d8c8df012537400b6a02fbd2ebe13a6eeaad1f08104223060e4b09b
BLAKE2b-256 checksum
How to use checksums
5f9f987b531b1d8221c867aadc35b0dd0f204fc71d52f332a253acbc7e947b8e
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.9a3-cp36-cp36m-win32.whl

Download URL cymem-2.0.9a3-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
7a895b898cdb3092b9aa2d0d705d3edc9a664ee1bda842bec1bf13c45147d6cf
BLAKE2b-256 checksum
How to use checksums
7a8decdc5584ced7cca0b68a74025621bcc6ee15811426302571763dbc3f34c2
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.9a3-cp36-cp36m-musllinux_1_2_x86_64.whl

Download URL cymem-2.0.9a3-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
ff164368990ae1d6ffed47ae4735231b1a4e93c8ce59a8f41371bd5bfa9f9a4d
BLAKE2b-256 checksum
How to use checksums
baa97e81f9babed5537b6377e0bd742296b1da1ed1017319744f22270641b0b8
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.9a3-cp36-cp36m-musllinux_1_2_i686.whl

Download URL cymem-2.0.9a3-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
f6c6afc134b41d502c0df4caf7344ec13f981fc6033ab0c843e04e408285d352
BLAKE2b-256 checksum
How to use checksums
41e2df0c4d073559da637d0c82f0d053cbb82c2bbb8b0f906d19446e76279351
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.9a3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cymem-2.0.9a3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 182.9 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5734807889ebbfccae687b16e14ffabaf66bc776a562276835158417ec28d8da
BLAKE2b-256 checksum
How to use checksums
fa4a0e0932e4cc2cb1dd459f0dc1c5ad0d0151a202e8a63ffa769671a6464317
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.9a3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cymem-2.0.9a3-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
d3aab437e518dc69204a550812dcc64b014a7ef5ba798155133583ca72635617
BLAKE2b-256 checksum
How to use checksums
7be1fb2bb9a564abb53378e879d50f3adb7fcd7378190a0c58f202f9d8ee872b
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.9a3-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL cymem-2.0.9a3-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
261ea9c6ee2b44f817a22eeab05df1824087809e77a98bc1a3301f3f6651a616
BLAKE2b-256 checksum
How to use checksums
050d03eb522edb92fa9e507a4917dbf24e425be6748209a9bd231749fc512274
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