Skip to main content

Cython-accelerated heap utilities

Project description

heapcy — Cython-accelerated heap utilities

A tiny, fast min-heap for (value, offset) pairs, plus helpers to recover strings from a file by byte offset. Implemented in Cython for speed; exposes a Pythonic API similar to heapq.


Features

  • Min-heap of Entry{ double value; uint64_t offset; }.
  • Fast core operations implemented in C (nogil internally where safe).
  • Pythonic API: heappush, heappop, heappushpop, nlargest, heappeek.
  • Iterate a Heap (heap-array order, not sorted).
  • String helpers to fetch tokens from a file at known byte offsets:
    • string_generator(path, offsets, encoding="ascii")
    • string_getter(path, offset, encoding="ascii")
  • Handy introspection:
    • len(heap) → count of items
    • heap.__sizeof__() → header + buffer bytes
    • heap.nbytes_used() / heap.nbytes_capacity() → used vs reserved bytes
  • Cython directives tuned for performance: boundscheck=False, wraparound=False, cdivision=True, infer_types=True, embedsignature=True.

Build

cibuildwheel .

Install

pip install heapcy

You need a working C/C++ toolchain and Python headers for your interpreter.


Quick start

import heapcy

# Make a heap with capacity for 100k entries
h = heapcy.Heap(100_000)

# Push (probability, byte_offset) pairs
heapcy.heappush(h, 0.15, 123456)
heapcy.heappush(h, 0.03, 987)
heapcy.heappush(h, 0.42, 5555)

print(len(h))                # item count
print(h.nbytes_used())       # bytes occupied by current entries
print(h.nbytes_capacity())   # bytes reserved for the buffer
print(h.__sizeof__())        # header + capacity bytes reported to sys.getsizeof

# Pop the minimum (by value)
v, off = heapcy.heappop(h)   # -> (0.03, 987)

# Peek without removing (k=0 is the root/min)
v0, off0 = heapcy.heappeek(h, 0)

# Top-K largest (generator of (value, offset))
top = list(heapcy.nlargest(h, 2))   # e.g. [(0.42, 5555), (0.15, 123456)]

# Stream tokens from a file at those offsets (file must be uncompressed)
path = "/path/to/uncompressed.txt"
for token in heapcy.string_generator(path, [off for _, off in top]):
    print(token)

API reference

Class: Heap(capacity: int)

Creates an empty min-heap with fixed capacity. Raises ValueError if capacity <= 0.

Methods & dunder:

  • def __len__(self) -> int
    Number of items currently stored.
  • def __sizeof__(self) -> int
    Bytes reported to sys.getsizeof(self): CPython header + malloc’ed entry buffer (capacity × sizeof(Entry)).
  • def nbytes_used(self) -> int
    Bytes used by current items (occupied × sizeof(Entry)).
  • def nbytes_capacity(self) -> int
    Bytes reserved for the backing array (capacity × sizeof(Entry)).
  • def __iter__(self)
    Iterate items in heap-array order (not sorted).

Functions (module-level):

  • heappush(heap: Heap, value: float, offset: int) -> None
    Insert (value, offset). value must be in [0.0, 1.0]. Raises MemoryError if full.
  • heappop(heap: Heap) -> tuple[float, int]
    Remove and return the smallest (value, offset). Raises IndexError if empty.
  • heappushpop(heap: Heap, value: float, offset: int) -> tuple[float, int]
    Pop then push (matches the current implementation’s order). Returns the popped (value, offset).
  • nlargest(heap: Heap, k: int)
    Generator yielding the k largest (value, offset) in descending order. Internally builds a max-heap in place and (by default) restores the min-heap invariant afterward.
  • heappeek(heap: Heap, k: int = 0) -> tuple[float, int]
    Return the item at heap-array index k (0 is the root). Raises IndexError if out of range.

Convenience:

  • build_heap(self, array: Iterable[tuple[float, int] | tuple[int, float]] ) -> Heap
    Build and return a new heap from a list of pairs (accepts either (float, int) or (int, float) and normalizes them).

File string helpers

  • string_generator(file_name: str, offsets: Iterable[int], encoding: str = "ascii") -> Iterator[str]
    Open the file once, then for each byte offset:

    • seek to offset
    • read a line (b"...\n")
    • yield the first space-delimited token decoded to str
      If an offset is past EOF, yields "".
  • string_getter(name: str, offset: int, encoding: str = "ascii") -> str
    Read and return the first token at a single offset.

Use binary mode ("rb") for stable byte offsets. If your file is compressed, decompress first (e.g., with gzip to a temp file) before random access.


Typical workflow: top-K strings by probability

import gzip, shutil, tempfile, os, heapcy

# Inflate a .gz so we can seek by byte offsets
with tempfile.NamedTemporaryFile(delete=False) as tmp:
    with gzip.open("example.gz", "rb") as gz:
        shutil.copyfileobj(gz, tmp, length=1024*1024)
    path = tmp.name

h = heapcy.Heap(100_000)
with open(path, "rb") as f:
    while True:
        off = f.tell()
        line = f.readline()
        if not line:
            break
        parts = line.split(b" ", 1)
        if len(parts) == 2:
            prob = float(parts[1].decode("ascii"))
            heapcy.heappush(h, prob, off)

offsets = [off for _, off in heapcy.nlargest(h, 1000)]
for token in heapcy.string_generator(path, offsets):
    print(token)

os.remove(path)

Performance notes

  • The heap array is a single malloc’ed block of Entry structs; push/pop/heapify are tight C loops.
  • __sizeof__ includes the reserved buffer so memory profilers reflect true footprint.
    Use nbytes_used() vs nbytes_capacity() to track utilization.
  • nlargest mutates the internal order during iteration (like a partial heapsort), but not the multiset of items.
  • Random file seeks dominate cost if offsets are scattered; batch/sort offsets to improve locality.

Troubleshooting

  • ValueError: The size must be positive → pass a capacity > 0 to Heap.
  • MemoryError: The heap is full → capacity is fixed; pop or allocate a larger heap.
  • IndexError: The heap is empty → push before popping/peeking.
  • File helpers return empty strings → the offset was at/after EOF, or the line was empty.

License

LGPL-3.0-or-later. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

heapcy-0.2.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distributions

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

heapcy-0.2.1-cp314-cp314t-win_amd64.whl (74.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

heapcy-0.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (86.6 kB view details)

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

heapcy-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl (77.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

heapcy-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl (80.3 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

heapcy-0.2.1-cp314-cp314-win_amd64.whl (64.9 kB view details)

Uploaded CPython 3.14Windows x86-64

heapcy-0.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (86.2 kB view details)

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

heapcy-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (72.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

heapcy-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl (76.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

heapcy-0.2.1-cp313-cp313-win_amd64.whl (63.7 kB view details)

Uploaded CPython 3.13Windows x86-64

heapcy-0.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (85.7 kB view details)

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

heapcy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (72.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

heapcy-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (76.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

heapcy-0.2.1-cp312-cp312-win_amd64.whl (64.1 kB view details)

Uploaded CPython 3.12Windows x86-64

heapcy-0.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (85.3 kB view details)

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

heapcy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (72.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

heapcy-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (76.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

heapcy-0.2.1-cp311-cp311-win_amd64.whl (63.8 kB view details)

Uploaded CPython 3.11Windows x86-64

heapcy-0.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (84.7 kB view details)

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

heapcy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (70.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

heapcy-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (73.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

heapcy-0.2.1-cp310-cp310-win_amd64.whl (63.4 kB view details)

Uploaded CPython 3.10Windows x86-64

heapcy-0.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (85.0 kB view details)

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

heapcy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (71.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

heapcy-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (72.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

heapcy-0.2.1-cp39-cp39-win_amd64.whl (63.6 kB view details)

Uploaded CPython 3.9Windows x86-64

heapcy-0.2.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (85.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

heapcy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (71.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

heapcy-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl (73.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

heapcy-0.2.1-cp38-cp38-win_amd64.whl (64.6 kB view details)

Uploaded CPython 3.8Windows x86-64

heapcy-0.2.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (365.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

heapcy-0.2.1-cp38-cp38-macosx_11_0_arm64.whl (75.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

heapcy-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl (74.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file heapcy-0.2.1.tar.gz.

File metadata

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

File hashes

Hashes for heapcy-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b82733e9c7334cf741bcf0c99e448f749370e65fd5691902eca1eb183043f7b3
MD5 2a045948bd35e86e78a27a6e251819f4
BLAKE2b-256 16954311be2e253f8cfa14b5f4229745f593635eb4ab67af1b587d3699e07e52

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1.tar.gz:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314t-win_amd64.whl.

File metadata

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

File hashes

Hashes for heapcy-0.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 16e81b23e387017f1a7c198b02125ee6abebebcd22ee5405f04c6c72af4581d6
MD5 78332fb28cc69cb48138ca0b3c5faba5
BLAKE2b-256 d26e8f767a7f8e96db5a632dcaab49c01579c545a00cf96ae12525b9f65ff7f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e77e3de262fd9653f836029e96090a9bef68cb23cd669b60b532bf5663dcf622
MD5 c262d542d81a954c36e781200d920406
BLAKE2b-256 57362b468719bf97abeed48efd2fd53f5f47fea9731a6c87e53dde3c166ade2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d668b86353d0a6cedcaece7783193075c76974dbd51832f92ec43f7ea7f567db
MD5 8571ff15896f1ddd7ecdfbc50322cc7f
BLAKE2b-256 a8b865ed8ea3769f1aebb2f2f659e7337b7215c1c59250b5daef9e646e0a8e72

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5f3a25483cddf2a52d78cd343c9d03ceba781ac343f621f6e5ae76fb90c9ad99
MD5 352cfd3e64953fd685d3a72bfd559019
BLAKE2b-256 af0ee44d8d8c680fcdd3abeeb96cfde7eb7633204140f66fa68f13e940945ba1

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 64.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for heapcy-0.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 38aa2c98e9cd5b56c3e2b2ee761d2a01a76fedee65634b1fc8015ffd03e3fda2
MD5 48783148c04c3ddd77b5ccb256a8f83a
BLAKE2b-256 f084a401633ccdc10303fc21cdbece83adc43c62191d56df0464019608c7e043

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6a250819c64831f0ea503fba07289888419bf31ba07dfd8087d262b52f3a770b
MD5 9f7c8d6e7d7cd7918ebd1a37e93a63c3
BLAKE2b-256 56d5a04a69b3f87b5d1fa73cfce13de2f034c0247fa6adffbce56c81a28a2c01

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 834b9ddfb1b995a105784a9a9172d4d560bf348674060ec74ad136de9a54ed3a
MD5 b5cc23d20a314531f0eeb93b94a24333
BLAKE2b-256 2d958e5215e8e67e6c462d6fe2df124bdf1a412edd67afba12ce85785611683b

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 be77756c822f0742bcd8cb110f9880236e7f61bc80dacadca82fd1221709db8d
MD5 6dc4658578c8b7503c86981dd39a9518
BLAKE2b-256 29c4e1eb115070722178cf5526979132effc83e75c70a5606fd773d3019d3b1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 63.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for heapcy-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0c78100c72d25eceaf606cc4c6a4dc9844d352f272ad7e57e7f29ee000b31e4b
MD5 ddb02c69c7f3d522dd5fa27d281990de
BLAKE2b-256 4fc79b8dc4fde110b0c184561720fdefff20d051685c253e62d16d87d5d824bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 03439b0d27816d7593dbb023cb562f14fb03f6bc5cebf40cbc97ade259d19ae1
MD5 25c3c97167edd4e11e04dc6fb390f783
BLAKE2b-256 d559c8fd588249b638063910ab9073cae9a157ffa81b2d2b48a2969bd6dc52b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95e1234c579b2456ddb504d5c3d4b9c7301eff76a2bce7eecb505768274a91a6
MD5 d63ec4105d2ef8ce49994f32474c6e53
BLAKE2b-256 11fd7c267453606d0ae1ea1f28c42e5301ec49e8b8da95ba8049da7bdd3adde8

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6e3cf9cda6fe39fec155895af069aed118ff8569b4e77eb708729e93064bafb2
MD5 0b5378e7fdb5e39b50de745236e9cf5f
BLAKE2b-256 02124874ddf2f793e7c86eef501b236cc726a0cd958b6f0fb2762deac3892f2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 64.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for heapcy-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 20d401906e58f6f34ba6c4013767eb07ab60fadcfa42df2039c7fdc700bcbf53
MD5 c14bb3a800e47ba6701a149d5a3e661a
BLAKE2b-256 a1578c0a97cf49ac88cdfd147a3a5698b1efcd961135e92843e1ebd5c7b02a5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6f6d9b55afa5550b28891c635671c635c45a7aacc42eff70f4aefd774c8ef82f
MD5 71641d9b5c9429678931adcd685adce0
BLAKE2b-256 dd749b11452cef33977bc866b5a3ba7c2cac5393c595677552f879f3a8e3b8a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a6d9164d1c3f4f5f109549bff2f9d0581f4cdb4568356b79bb91ae35e99a866
MD5 6cdab6127de51508c0cec69e7767028b
BLAKE2b-256 3c0e98429c4cbe2db7f5593fdad6f2e055f28e9b7804f4f7b7db719c20545454

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cca0ec41610c100c6f3a6d235e9957ba465cafe0e35cf05ae94e5c363d719370
MD5 0d9dc51e3901f56109c8469333919d5f
BLAKE2b-256 99e15ff352c5739076bd23b02b56e2de3eab99504805c50dfe53e050e4eea4be

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 63.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for heapcy-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dfde20df209fefedb9439d788ad69aac4630d2b78fad0568fbf794119f9b14ed
MD5 60d38d5e19b847ff33e2cd1f53be7c50
BLAKE2b-256 19626ba072007050bfb8382c44945ab6a3ca80188c715340242731ef36ddd0fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 fd2fdf87594b4a11b9d0a147e20c7f51b84f1bcb8255a1f1c659274c4ecbb975
MD5 b2e86554cebf7cbe103c948ea91092c7
BLAKE2b-256 2fce79df5a8556c52ff0e9071591719d5219ed506e2d20b38daceb6573a3375c

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f0f5a6e34e5f46ba8a20b2af0f5cd56aea1a4d0dda544f18f93fcd7fe3b6bdf
MD5 c10c267e15c2a457df85febc50b14da9
BLAKE2b-256 8a9fd7792e5f1262f49d1e0c239d65106fd1ea814a12294fbf7f167c15da4919

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae404bceed0425f5d5787d8ac1ba08d8faeed0e0a26e62d7c414000e048500b2
MD5 00602515aeee3301ab2ae606eb41595a
BLAKE2b-256 b5f8b689a48aabc3dfe5c38e61b8f4fdcb563011ada5c518dba465ddd44fbdc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 63.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for heapcy-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 beef1e940ea03bc6c9259197667467381f320aa27633dc9ab66f4e9cc965114d
MD5 5915dcc3054feafc9aa893ac64926e69
BLAKE2b-256 9126b76181713c7e6c58823df2edef2ca8e8b3e3542e05240252662adba46e49

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f981409bb1e2244a2d76de6062ecbbc5978629c30224627c0d9977fbe79c1df1
MD5 bda0df088e2b7cc2eb4e922c0b371452
BLAKE2b-256 b8a908ee6ca659905f2d651614c932b8f4ce2c3fd9896475869bd215497132ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dde1ab339be00fd42b6195683d1af22752302ec336ce09df6a2e0a56878a9fad
MD5 1d67b9938e7150f44fb8e33a28c8c331
BLAKE2b-256 132e57c8e4de3d8c389b99a08577a12817db9f863e64e9c8eff2dbca1012182a

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 151897bfc466e6860faab960ee6fe6c329fe6a5643a8b382ad3ac7eb36b26083
MD5 ea16c060d7205ee99f5efcadb24a26f8
BLAKE2b-256 b08a4570ac99338612bbb9f74e121c7223a2382892fe92e3b96da4b00993e317

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for heapcy-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c125f5fa1f8b3c610d56c1887d89f84c4f0b8325b9bb7481eab9d7015604a93
MD5 633e80eade5096a35e782805b717b652
BLAKE2b-256 55cc984206ba6deb14fb106f11d0194e66440c8d5c6bea374eb7c32b17a73014

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c3bcee847d29b088b9d6bf75f5bebaa37e1ec2e0c7d09e796cf2f549b687a80c
MD5 788863ba3c348747cc8cd47caa954d1e
BLAKE2b-256 ee986915ed39fb631e3a471aa8973251d318e4284dc85af056a19a5808b14555

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7e59e60699ff48eee9d5cff23114b8018447ea8ab4e58d4e1bc9fc78f8de9b7
MD5 501e3c3b382ae81c0943d9db308d9463
BLAKE2b-256 a78eb9118816a400410d9c027e2b2e3b7b8d92c89d761402e1f48e710b399260

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dff7a2951f85d9452724954ee8345d686a424edd18e5b6e781eef51572f25ac7
MD5 bdcc96a45a0dcc62ff2ef2502bb7b9e2
BLAKE2b-256 1fa3da6785d8abb0c64152772cb666045d6956fee9c444f28085bd2bcbaf60a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 64.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for heapcy-0.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ee0d0c050b639af21ea34057023c98878b21b27a608e7014428da72cf1e58dff
MD5 64df354aba20b2e5c482e6f3d05fbda3
BLAKE2b-256 3d3087846136041b58a784be14fe5e482e473105e0c18a28c4071540daf1e23b

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4af88c1427ee10f3d7031662216d3514446d3762f16054a36bfe19432425effe
MD5 22e89f34e3068c5f2842177f309c98bf
BLAKE2b-256 afe096bfb1981a44300b11d66ec2e517e93a357b95a5983f443f68e87460217d

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6a7538dc6dc3d35c53747642e57a1e6058bf4e3ad8022785571afcfcce73994
MD5 c5c1bbae1f030300bd536a82a5a0e088
BLAKE2b-256 a02b168df9bdc3709a202ed9d3381967fa465b3780080b516f119ca76c8e8b7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

File details

Details for the file heapcy-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3788e54346a8087f6dc4a37abbfe956758655131ea8788b2d5e1c4df298e02a9
MD5 2c9b2732043fe32bc055ab0790871c4f
BLAKE2b-256 770cd36913adf747c09c8de0faa853b25160430bb548070602c312260a6df527

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on BobTheBot988/heapcy

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page