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.1.9.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.1.9-cp314-cp314t-win_amd64.whl (71.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

heapcy-0.1.9-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (82.7 kB view details)

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

heapcy-0.1.9-cp314-cp314t-macosx_11_0_arm64.whl (74.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

heapcy-0.1.9-cp314-cp314t-macosx_10_15_x86_64.whl (76.3 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

heapcy-0.1.9-cp314-cp314-win_amd64.whl (62.1 kB view details)

Uploaded CPython 3.14Windows x86-64

heapcy-0.1.9-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (81.8 kB view details)

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

heapcy-0.1.9-cp314-cp314-macosx_11_0_arm64.whl (69.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

heapcy-0.1.9-cp314-cp314-macosx_10_15_x86_64.whl (72.9 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

heapcy-0.1.9-cp313-cp313-win_amd64.whl (61.2 kB view details)

Uploaded CPython 3.13Windows x86-64

heapcy-0.1.9-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (81.2 kB view details)

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

heapcy-0.1.9-cp313-cp313-macosx_11_0_arm64.whl (69.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

heapcy-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl (72.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

heapcy-0.1.9-cp312-cp312-win_amd64.whl (61.6 kB view details)

Uploaded CPython 3.12Windows x86-64

heapcy-0.1.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (81.5 kB view details)

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

heapcy-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (69.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

heapcy-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl (72.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

heapcy-0.1.9-cp311-cp311-win_amd64.whl (61.1 kB view details)

Uploaded CPython 3.11Windows x86-64

heapcy-0.1.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (80.3 kB view details)

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

heapcy-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (67.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

heapcy-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl (69.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

heapcy-0.1.9-cp310-cp310-win_amd64.whl (60.7 kB view details)

Uploaded CPython 3.10Windows x86-64

heapcy-0.1.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (80.5 kB view details)

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

heapcy-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (67.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

heapcy-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl (69.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

heapcy-0.1.9-cp39-cp39-win_amd64.whl (61.0 kB view details)

Uploaded CPython 3.9Windows x86-64

heapcy-0.1.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (81.1 kB view details)

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

heapcy-0.1.9-cp39-cp39-macosx_11_0_arm64.whl (68.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

heapcy-0.1.9-cp39-cp39-macosx_10_9_x86_64.whl (69.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

heapcy-0.1.9-cp38-cp38-win_amd64.whl (62.0 kB view details)

Uploaded CPython 3.8Windows x86-64

heapcy-0.1.9-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (350.0 kB view details)

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

heapcy-0.1.9-cp38-cp38-macosx_11_0_arm64.whl (71.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

heapcy-0.1.9-cp38-cp38-macosx_10_9_x86_64.whl (71.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: heapcy-0.1.9.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.1.9.tar.gz
Algorithm Hash digest
SHA256 f8d3b351e7dc470a0674c596ac05a43b66cd638fe2e2ca603b21c4dad02d525d
MD5 0d90332afc31af450f78f06a7d62c75c
BLAKE2b-256 ab597ece0c3dc8e1d76c03077317cc225d188bc6dda1b9c3dab0a23a4134615c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 71.5 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.1.9-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 6e58028c8797ae60fe83906bf343ca3314f89b776cc0823e78a30b3cdf485ea7
MD5 5e7476456ecf91762d2392991732d53c
BLAKE2b-256 466dffec1318b6a0074363c6c950a04a9d9323094915f3c526acdf5e0e76e113

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 46ab061e7aecb11057996142a3f915ae924e35ef17eaf83f3bcd5fb15f454be3
MD5 6ba60760ad1680b903fa396f52a5f6f1
BLAKE2b-256 61263bf6c8dead7d98a897c90b6e3cc2fea55426c7054f509ea805985aaf58d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf2ea62018d4ba5b8e682f90a71bd7f285f1bd93258d6ed38e1b768db30a7c0d
MD5 46c57c8d0e763685951367d4697da3b8
BLAKE2b-256 a25b918ef94e68ae2c1ead4b1533573a05221a565a52bab34b971192bde9d362

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e659b95d5402514d1c48f34ce40e6d5a82143f03d6c39b3a739424974c074703
MD5 71fe3843b03dc86aa1c2436ddee84ea3
BLAKE2b-256 c1b100ff473bf023d023b7ea6433d2698d642bbf711a23a054cccba15ae83ef3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 62.1 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.1.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9ecbaa0bf23240f799c6b6484faa9c7bb11656415c3f3c43ee9f11d1037a2603
MD5 079c40fb592b7ed7e0e09ebb91affb61
BLAKE2b-256 87c3fa1cd983afc28d71cbd5720ca73c014b89072b7df871be5fdc769793c4e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c623565651759548f78f47a825d62b7a56d90355b703241747cf9a7002cff82c
MD5 86b01b580f9bc2c8730e7db86879a802
BLAKE2b-256 9569d6328b797b3a156fb3bcf1072d4cfd65c9bad4c4ea2fd55a61e0baa5c4d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54f18872fd7b4ef0205b857822193042d7d5f37a6030777c7d2a8faad3342e76
MD5 b1cd87b1ed8db9628243bf64abacc503
BLAKE2b-256 ed89c716fdca2cbe1b35629b955166423f0878c03f0f71db12921340d8952f19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9b557d7ddd1464ca2633d603534a6419f876bb9dbc21ed10737b6e22dd93a25a
MD5 fd2ea0af9fe83344f53dbcacafcf9680
BLAKE2b-256 71d40e23125109800144b6520ddd5aecc5dd24b23947e61bac8de1efc7651b00

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 61.2 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.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 635fa97721985dc86946ed0dff25b2322293acae5cf52b4187070dcbeb3ef03d
MD5 c1add38796bd0086e191eec45b04e1fb
BLAKE2b-256 115f303b98010b1200a12f13c162fb26062a0d2f7008879b7254ab364bb61339

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 00a436ef32ee74e48e9e27daf7e760f5eb19734b318a4d5a002e7bb85c450202
MD5 b93d344755de6f8cc20e110153641ebc
BLAKE2b-256 2ae153dcc3bbb6979035e63ad423eef285ebdb5317bafc2da53521b1e6d39c17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2b0114a497a25634390c35c16b8ee357fbda3a81d54e1d59046f91a121d0b0b
MD5 d8452e2a56fad4397e2289bf20da7c2a
BLAKE2b-256 17d690707752501763fa1887eb41d75acf5e79d27558ffeffd29f7c112b48fef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1679ba6e1abb70e4c2b5bece62aa7a56933c855ae3cdc49ebab0e59b5e7bdd08
MD5 7240efe03ce8941c713f89c16c69a5bb
BLAKE2b-256 708a00f7f32fff384e7df2292b171cab3ec499877361522ab28fdc38355b3a8d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 61.6 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.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6dd13b736a82092281f80e3a721589c03a2e01939158bd446afea9233aa4f976
MD5 b22034c5051e953a50f6ec86e219fd01
BLAKE2b-256 f53dd407ad08a4558bf1ac3144fe14a4faadf362166346e8f196d5685d4a51dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e06add2cf2808246708f883d83c74c370f86996bd714c8b02ca46b63c274d86e
MD5 7fc172e67dff7b407e99031331a76d1b
BLAKE2b-256 386916f4b0457d749ba6a6f51b538568053e9b9469cc8c3f1ab765951f27bf4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df56a7ffd484b1139b91a0971a29cb487acac7065becb6c928880c0343c7081e
MD5 60b4251de4c4bc17cbe61249559a9e27
BLAKE2b-256 fcdaf45940018ef757ccd53512b484b9c3d2f272d63066a18ba964748bf83b64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fd7c8e6ecb5b982a1a56a0d9f2e6bab6b26cba22ac55128210739c446c5b3dab
MD5 6ef96286b9151f606d82e29d77b00af7
BLAKE2b-256 ee186f692e06d6219950c311f75ec49f3cf2bd72421f4ff3a8923462feb2e56f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 61.1 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.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 61cd4311c53a38eecd7318028ba6b7bf3ac492d68a53767a7c2aba4945e45103
MD5 8dd8ed82fc2f9079c90c771f734aa4df
BLAKE2b-256 b00b021f27dd0c95aef30c236bc2216a065958918a4f658e0db698b59f0c6140

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 35c1b5d6ce1200cf5b1dede68efcf9cbbc791102f84fe4789f2723c185ca03aa
MD5 28eff78c96c0fbfaaf88e325600e2f52
BLAKE2b-256 eb0a0d3525a206b030e08a80768470435a7886feb15af3002e17110dc4edc8a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e7a70b63a35f9ab0074c918edfaf1472f84a5556e3e5764086b6fcd9c7f74c9
MD5 4083ca149988d79503c9ec43f4427c97
BLAKE2b-256 472bb16420e702aa53de73549f1cb3d05362354a993560a9df4614db4854b8b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dab8e3030ccf6d5b13c71d68c215554cda67415d00413ecfe6659bf7dc499aed
MD5 7667404e006ffcc0f104e6ddcf54e65f
BLAKE2b-256 ce89a042e58f7a97c903df7df6a5f41b4310be79881ccfab8ce6b7f3f852467a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 60.7 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.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 003ccbf8b89466dda064c70f11e310e5bf95e34671be29eb3db0f17f07d9a091
MD5 9d78fafe5f4f48e96be6450e32a194d8
BLAKE2b-256 05ec6a7bee3be1d94665e6eb58a6f40c540954b6ee054da650cd456ad74474b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b28cdfac2d89ac8556855ee58ebb7a7f3aa47b3db0efa528bab96ea57c28bae0
MD5 f3d1c6a16997ea85bf6443925419b438
BLAKE2b-256 eea0a85da182cd5228d4230db39d3f499412805965fd9889b8ad61f22f60189e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 099151e7321d34c778f9a5d511e3fa754801250b5a2793f9529f80a230a0af1b
MD5 9b38c977e35f91f89fe8e4454f57a55c
BLAKE2b-256 fda7627adb525406287a97d4b74d3aa416d81f0531802ecbf01d2a0856526ebd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d524944baf4fbb701fb15624ee3823b9d8fb7d7cfa4bf8c160b9fabcd04fe23f
MD5 0593656819b68f96dd95d4448d21deec
BLAKE2b-256 92e5bdb0d26cb1b4dcae954372819a262980b095d3069ca46f7be13b717b17d9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 61.0 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.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6c844363d677759e210f774ef7b4f6c478ec9947c3d9d6848c286d5c90965011
MD5 6a2b1c072df52c57684a27f1ad22c46e
BLAKE2b-256 89eed29e2c22c37775efff11e1ff38cfa178b59256a9c28c15e63946fa15a05d

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 f4a50fd778302be535f8b8216b0b0436dc0a29d7bc57c433ad085e63d8794349
MD5 574ad89c43346bcfe95be8252234d79f
BLAKE2b-256 d8a0248cbbb3b714ebd781c75c867eb42ed13679c8a923a2f4be6c56c7075978

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60fa30b93758fd84a0235f236e6e4f860857c55da0267c134cb5bf6f8d34b152
MD5 6bc704662d67ab914aeede0aefa8373d
BLAKE2b-256 5fd81312d0ff7b27b1941226be46a6f1022f2d4e4980256fbb3c562b793ee2c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1de7702a53ef1d0b1c401cb77547960604ac2a0078d8a5a6a566625278da7e35
MD5 325692e80782a960e53b69b767f7aa90
BLAKE2b-256 04afd3d86769abcda7feaae70f8707b247d9d4bebc4c660ba940344639507e0a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 62.0 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.1.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 af1d97a040b8a72cd951a347f75ee17c78e8d8f8f0a7cd66290347465f0087c1
MD5 9b8eac9283c2bb50dd21a0e9239af2d9
BLAKE2b-256 2f6850df800deaec58743e0facb620342d2c350d1607caeaa3cf95f9adaf2e14

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.9-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.1.9-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.9-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 8571c74c0a1384de83862e515299d02d3b980e0f97c8409ef88af9e9e1b99c9d
MD5 448fc5352fec96f5db27d14d7d77269f
BLAKE2b-256 bc00d808f4f68f4524c063866376f72bf4ea61a3220559c103ef52dfd6a81150

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0157da4402d5f6b512c9e927b75e2fb1f039d2021d6702dfe8729ffa9979b01f
MD5 3a0bb4682e16b5168bf324b76ec4e8a6
BLAKE2b-256 6abd7c639ee03953d11300a9c62bc6cd3e901f1b48b636490263c3bbcc3d3f9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f965e2e3fb12babdfb59826f42d337e5fda03e57e205673c12a2e26248127907
MD5 ba8bd3e6b0592550ebea51ae764eab76
BLAKE2b-256 09f58737ae9c1499a43d5b9cfb17e200c8f25941f71e22a503d6378b937f7e3f

See more details on using hashes here.

Provenance

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