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.0.tar.gz (17.2 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.0-cp314-cp314t-win_amd64.whl (74.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

heapcy-0.2.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl (77.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows x86-64

heapcy-0.2.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (86.1 kB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

heapcy-0.2.0-cp313-cp313-win_amd64.whl (63.6 kB view details)

Uploaded CPython 3.13Windows x86-64

heapcy-0.2.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (72.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

heapcy-0.2.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (72.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

heapcy-0.2.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (70.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

heapcy-0.2.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (71.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

heapcy-0.2.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (71.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

heapcy-0.2.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (365.7 kB view details)

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

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

Uploaded CPython 3.8macOS 11.0+ ARM64

heapcy-0.2.0-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.0.tar.gz.

File metadata

  • Download URL: heapcy-0.2.0.tar.gz
  • Upload date:
  • Size: 17.2 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.0.tar.gz
Algorithm Hash digest
SHA256 380538e313d261fc720d7ee1ece434b51190f4515990ee9243a2c0c93f869253
MD5 d14d785fcf0a78053159ec66a32e7397
BLAKE2b-256 037dbf05a17d9eb87ec5b462ffcff010797f70952039529ec18eb1d04a241222

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0.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.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 55c4062e91c4810e1ec4e338110a38d4cce571c44ff31d944821ff9889c6d387
MD5 4a8c92a66d3dedab20ffb490b906a0ed
BLAKE2b-256 c9c5ac8ca48ebfd7f87b7d6266b96a41175b4afd60b5f84e3188fe4ce4dba2cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5c3ff709646e221d18b3c1e7df13a8ad266603420fb01f53ab5c8e720a819903
MD5 97ebe0bfe729bf43522b5630a1a1a354
BLAKE2b-256 126a481e197b613af1b88284b65e9b218ac43939e9ef186c23729f75105cc830

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6519943104ce864007a4848459c8310b6254e67cc843c7439c9fe325e57546d6
MD5 55b6efa1e2080881747f31017fe6042f
BLAKE2b-256 6c4ff2ff6e9845d83147b85b534cf62f8cf185936eb02f24e172fa74915dc390

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c517ccc84016d5ba92ad2a351f035fee9a22bb87c1153732604f6712dbeb0718
MD5 29a1e711c4e56bdf02310509e25713a5
BLAKE2b-256 8e70353a8e95a3f41a0804e4b0bdf2b2a7747636d913f226298f3b88c29cf8b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e796197420353af6722f38a4bd238f04dd547a670ad3c47872df1a9a9971cbc6
MD5 0340ff274fe720eb63b7f5e6c455b1fd
BLAKE2b-256 83e62fb31c6fb7b97380dce951b0b461d0222f00169825c3cce2d1b15929ac01

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5d6394b54372206e8ee61846a98bfc9c8028be7ba09ac8ed9e7a669aed64bb24
MD5 6f9e035175d5b151a0f08f6dd94ea62d
BLAKE2b-256 2465f7e59938c9e569690a433a37789d86ab433a2a2b02152c1dc76ea7f6b0a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bff318393962214227beae6d0cfc44c3efd5ea25212153243efe09d85bf68b5
MD5 f8b7901a45a579f032d960941f2b72c1
BLAKE2b-256 46257c2ca212384b5567fbc6e6bef7f9b95fd8bea7eec0c2aac25825a066fbc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0e6bb04033a10e3a3cf5183980ac410ba308e9a5f29c95ec78ecd63f309fd363
MD5 d132a3e9b9af9f94ea91a2bc8b0369e0
BLAKE2b-256 345177dd33cf5cc5ca7a1189f6c9e293e013517c3530ead8d249e0f2e035f6e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 63.6 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 983e4f1e2c8d44dba99064bc286f29bd5630aef363387d95920caed9912f8d0c
MD5 6a43b289944c8a8a4c1541f18023ec6b
BLAKE2b-256 0c2c0c184fb0c09111bff77caf1f809d1be35fa5e4bc0a6b26f3224e888b3ef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 214750c72b724f1f5ab8d6959a5b0df2e69aa4e3fdc7b5af4fb7d0cb61b1c122
MD5 02133898de42fb29e9776547abca7897
BLAKE2b-256 89497e1919da4961370cdf7751759d1ca5464f5bbd12876576b409b0e033d6da

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fd9a694467036c7866604eb4898669ce922ec6299cddcd4792931485d2c0e71
MD5 ad8db922b3734a607fd4456f7418f59a
BLAKE2b-256 6986e65a01a8962b56e72e8bc919b59bbae6687f5f0c5288c028431df06144c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 13d652385430d5c7f9e6feb4c8dfbacf20fa8c4bd45de75987ad5a34b5bdfcd9
MD5 ec2d51583679f022631e04591be1d2bf
BLAKE2b-256 6f4485319076125c1afe3cea4df825d7bc82235954f84e423bbf3c7963cb0b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a76a1ab54e6a4cbb97eb64bea306f6251be45defc773b379bdc44a02eafb4e10
MD5 9724d229a16d663790d94b4b77030adf
BLAKE2b-256 43f62e40abc097de3b450d266158db53f99e6e66a6f7a70127efad28d898d163

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5701326744e25591b196448c54172749bb332c68f7df3357c3af1598c6a04473
MD5 3081d4275eb99fb1095fee2f74bf666c
BLAKE2b-256 ad23601bb74e9f0ae4659ad18f63d73173845a9326bab3a7058abf3d7d628d35

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6829469b20675b90f49ea769ddb42fedd004d5cdab9212f9814dafa8dbd9d3a1
MD5 ed04cb3efa8837b880560b1303af466d
BLAKE2b-256 36ed8dec07f731664355f657470bce7597ab8610cab80c27d1a8371291ef8969

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 130da613ce7c79ed9d3a0a27e49288a5b71c3ea267c727a7b29f0a3b50d871b4
MD5 b22a4b2c192fc2fe3cda43f8bbc40880
BLAKE2b-256 66661f48ccc16b4a159a186bb2a72adf93573eecf5815823da54e237f6b2c83c

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb4f79bf335ddb1b7bfa3fa266fc04ae060239b0a12c9a95d1c62f5b5bb6be76
MD5 c341d8e4dd0784b8943a438b4fe42bb0
BLAKE2b-256 c43273aea609a1b1c723832c50ca4dc57643c73fa49c7b98098a274c0ad09c73

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c79e9106f5eea03a80f34af472deaa907d76d82071c830ca4a9167d27eb9d065
MD5 37e3293d89d8e7efb95de57b3506f6fb
BLAKE2b-256 dcb615099fbc0b893515eb02ca822bbc868fb197f24eba7c531ef4bbfd9068fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05acff9f5c816260c46cb42f2df81e54e49883a68ff4a5e63b4bdc79c5ef91dd
MD5 a3f8e0c84fe1e585b858693127daa135
BLAKE2b-256 89a77c52173cdc52a8abea140a5c83d0bcd952b3385a9306b7f0e0d73ec75b09

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 da85a529754ff28e099cd0bab2b9cc253aee07a1e135903b6f024ebcfb681fae
MD5 63b83b50c6b99a84cc34d95ab2609940
BLAKE2b-256 df8ce6561aed57a1b00c8901622c96fb5e1b1785e8fab6059fb26c29a1fb9f06

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b2658f2d5fc39273efa4ff190eefffda3c982ebb8c9e7ac6f3e540ad2c9098d3
MD5 14ef877f879019a2d381e2309e636438
BLAKE2b-256 8e6e79bd18400a7b4f0d5c12f15018ba3dab1d46a204976a3a68876579c06505

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bd9fe2f9e6dbe57a70bc7f4e7a7588cccad5ae97114bd2ebbe91e1afbe2c7e91
MD5 3e187115326495f38f47e250ad1c0116
BLAKE2b-256 b2fda48cd0d5f43d2c052b2a9ef3bcd32686f6d3d26262cf9af8e6e6c0e5de77

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a9a9d51d1026ed143eece2d2309a0d4c0d0bc95a4bee94c51b860a3ea3680b5
MD5 fdf2dd8c6a9e10e2ff59e7b6781b6d2c
BLAKE2b-256 f68479987ed233d3373169d1abcf7d7c9ad71003799e75ee5ddfb2cbe4d60abf

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68351ac32b25af78239e4b3a3f8d5751e41c8f38d9449267beca98f1007e5981
MD5 04c9e4a485e05efafdad14d71ac1c6dc
BLAKE2b-256 f572702ac0518b453b99186bf64ac746c027b084d59bf1fe092c320b1af97a7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d0ef521fe5f5f9829f540b84fd2151b3bd629de4668b4e981fdb7e714916a8ed
MD5 90b6413eda51d0104b6911bd03bd7375
BLAKE2b-256 62f690ea735c2ebf01deb26e8a988fe0f6d2ad7de6b362215941b7523102fc64

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 20775476e986f07e663233dc29fc30a257609f55fb45d7d7fc20e8ca9d5774a9
MD5 5b1d9fb54f69381bb1fdc23719743338
BLAKE2b-256 b26cd50df4105554ce60cc3089e287dd8ebd2d94e04ab9458c53c4be2cafe39c

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f3fb5ddbc5393c76a21c99bf3b8826eb8fd898424e8013e4b080b675f6c4a5b
MD5 679a27935f92b7f281aaa4beb6991360
BLAKE2b-256 1c8c40bc1471a89f1b678d9cd4e3ce4d25c4036046bb77c1a907745acf439d6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e333d2a6b9fed1050b572b9da6a9bc6e32ca58c6946235b7e36ad81e1e7920a8
MD5 260a0d65824ea56b7362bb3494558669
BLAKE2b-256 5fb762ea7b6bf065936fb4ff8cdbcec360dcd381d51fa848da3509d83a4b6b7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: heapcy-0.2.0-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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6124aee259482ad869a3a9d80e9431118b8a22b86560d2832bd84bc3930bc4fa
MD5 ebb45cda087bffacd0c046b115199205
BLAKE2b-256 0fa7b81f02b3948ec1e28d7614397de4918469ae87a500c9d5191cc659de7b39

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-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.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 59b359617912ea4ede6a6b18815d4dcc83ad7998ec85f164330e298ddbcdd1f5
MD5 85d76fdade0f95d266bf75fa385f95bf
BLAKE2b-256 034da56b246248ee099f4f5aaa57a91a87ff1578218b8915d2b89af6fc180b57

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cec4302c070b9e2bbb24e88706087e21e98167f915f2bad8ca42e31d8d3ee2de
MD5 21d51b839da42b39ee9e5b2415ae879d
BLAKE2b-256 4d33c364c035bca47fce29aaf166d5c2b7209bb9eeeb1035189c03b8ea7384ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e738c8e43cf13aed3e1f3ee05dc6ec560f2992d857f95fc3223c88c56364f27f
MD5 2d1e5555c525e5b928f454baccc6c1c0
BLAKE2b-256 6aba4f1c055c31a89ea99179f80ab98583414b288d6b7c133b85ce1cb0f72dc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.2.0-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