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.

Installation

python -m pip install -U pip wheel
python -m pip install .
# or for dev
python -m pip install -e .

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

Uploaded CPython 3.14tWindows x86-64

heapcy-0.1.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (78.9 kB view details)

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

heapcy-0.1.7-cp314-cp314t-macosx_11_0_arm64.whl (70.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

heapcy-0.1.7-cp314-cp314t-macosx_10_13_x86_64.whl (72.6 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

heapcy-0.1.7-cp314-cp314-win_amd64.whl (59.4 kB view details)

Uploaded CPython 3.14Windows x86-64

heapcy-0.1.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (78.1 kB view details)

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

heapcy-0.1.7-cp314-cp314-macosx_11_0_arm64.whl (66.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

heapcy-0.1.7-cp314-cp314-macosx_10_13_x86_64.whl (69.4 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

heapcy-0.1.7-cp313-cp313-win_amd64.whl (58.5 kB view details)

Uploaded CPython 3.13Windows x86-64

heapcy-0.1.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (77.5 kB view details)

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

heapcy-0.1.7-cp313-cp313-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

heapcy-0.1.7-cp313-cp313-macosx_10_13_x86_64.whl (69.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

heapcy-0.1.7-cp312-cp312-win_amd64.whl (59.0 kB view details)

Uploaded CPython 3.12Windows x86-64

heapcy-0.1.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (77.8 kB view details)

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

heapcy-0.1.7-cp312-cp312-macosx_11_0_arm64.whl (66.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

heapcy-0.1.7-cp312-cp312-macosx_10_13_x86_64.whl (69.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

heapcy-0.1.7-cp311-cp311-win_amd64.whl (58.8 kB view details)

Uploaded CPython 3.11Windows x86-64

heapcy-0.1.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (76.6 kB view details)

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

heapcy-0.1.7-cp311-cp311-macosx_11_0_arm64.whl (64.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

heapcy-0.1.7-cp311-cp311-macosx_10_9_x86_64.whl (66.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

heapcy-0.1.7-cp310-cp310-win_amd64.whl (58.6 kB view details)

Uploaded CPython 3.10Windows x86-64

heapcy-0.1.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (77.1 kB view details)

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

heapcy-0.1.7-cp310-cp310-macosx_11_0_arm64.whl (65.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

heapcy-0.1.7-cp310-cp310-macosx_10_9_x86_64.whl (66.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

heapcy-0.1.7-cp39-cp39-win_amd64.whl (58.7 kB view details)

Uploaded CPython 3.9Windows x86-64

heapcy-0.1.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (77.5 kB view details)

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

heapcy-0.1.7-cp39-cp39-macosx_11_0_arm64.whl (65.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

heapcy-0.1.7-cp39-cp39-macosx_10_9_x86_64.whl (66.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

heapcy-0.1.7-cp38-cp38-win_amd64.whl (59.9 kB view details)

Uploaded CPython 3.8Windows x86-64

heapcy-0.1.7-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (324.1 kB view details)

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

heapcy-0.1.7-cp38-cp38-macosx_11_0_arm64.whl (69.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

heapcy-0.1.7-cp38-cp38-macosx_10_9_x86_64.whl (68.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: heapcy-0.1.7.tar.gz
  • Upload date:
  • Size: 17.1 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.7.tar.gz
Algorithm Hash digest
SHA256 afea40165ddfac858ac2f30a0dda28550c97f2408e556f9761ae8d2dd018f2ef
MD5 a4264796f9762440070d4bb7f06366a3
BLAKE2b-256 ae722f0e4f1cb81e61f11c7e11abb85fa9490702e085f17e8bcb7162e9731b69

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 68.7 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.7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7b118f1e5803bee75b8c116fc22b28f0feedf645dc0332e8a4dd79f9113b7bad
MD5 c9427b264d6b86ad699a26458db09640
BLAKE2b-256 82d6b6a4512e71e66d2f7c3534da16cbe71f52518ecfd943146636afd083b474

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6b1ba65efdac804f84e8e1434cbadb367a87cb958adf45ca0509df3d8f85ad31
MD5 8accdcf2ac1bd026d7e716892230aa37
BLAKE2b-256 4b212f2cfd937fd5904eacf6a983042509bbe85ee8269c3324674cf51c61752f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91a1b0c272a9b0c910af293cecd8729655c35b50d16f387269915cf87a0b40af
MD5 1dbc8bd5ffde157196ef92a56cf827d2
BLAKE2b-256 1cf9de7eee399ab110b45faf7e66f9180c73819eb70cb8376b6e7924b91320b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b0c365a7406f4d5a3fc85afcd39625672bd3a7ebc62f8948807dac85551f50bf
MD5 114da655351741fd06c8c3d694b57eb3
BLAKE2b-256 56c4faa2317642d45ff6afc799158dd41f0044b328c2cb3bf19fc1116fd4f320

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 59.4 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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a5314d1eaf4bb43fc4f93128d07860da51fdcb602fc86355ed581250f8798d08
MD5 705056120940965a30664c941a9b5ab9
BLAKE2b-256 82642ccc22efb7365d7f8b414c2137c8dadbb668d07c04658bb808db9479c3ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5c2dee3bf9cc4980b2b9bf68db3b59848be2d1a95edbadc3195469071fd76dd0
MD5 2a8f714783557fbdf58b70ea194e9a95
BLAKE2b-256 dc334f445b0064b80115622a4297c0a5c055f74a3c83a5bcd87c1e20663ce821

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af8dd1fc7be7e7aa46b77f8f9c4c3ab91ee1dd37c9c50e114eeb13ab8c11ebb6
MD5 438dcde15522aef2c28e9ed274b9e12c
BLAKE2b-256 1e42573913418eb50bc89abb34a3c070ccf91a96cb54302928cfcbef12f7d76a

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for heapcy-0.1.7-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e9fb55f278a74f9976ed685036b24f83316b41cbf1656d75d726e783e7041761
MD5 1155fd4f85dcdadabfcacb0403fe65d9
BLAKE2b-256 87ec87aa5935db9e5f9fde31d81977128b9e43d8a7ce3b6c334f7e954233b743

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 58.5 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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 daa2ac3998df9ab1fd48d9668b2f633ace7d21fddb9fa03998610df2fcacfbd2
MD5 09e5724ef058217b779a001a84b25024
BLAKE2b-256 ae4e50f462b372124cad3bbc3eb96e490e7efc91fd1b2b9899aa094cd6838b9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 eb6d74ba38a18b67cf158a677e697acad060db7ee07dff207d5fa2d214cff134
MD5 40f3c7d2984477a75b5e6b3f9ae7ec39
BLAKE2b-256 a26ae2bc0671a7e4c2e98e6fb5b10691f07e66e66959331255339a150b29a7b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f661d31c5d35c8914ec2f6533071fb28810f7bf54a867ba51b46b0ada1b1ba1
MD5 55589dc635b9fe7c6a472999d8e00037
BLAKE2b-256 983ae57a67631020e9c9526d3b9400177a5504c3d3319559dc07224d60ce1839

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ccfe48ced1d21d964717423985db5d6341bdccc5392a0217ecb1eadea24d68c2
MD5 098189b8f95fba8bd1a5d0c890b6d325
BLAKE2b-256 df30b746a2751b0fb94c26601318a8d14910a2ff0f8b0c0334fcbbb75240e9be

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 59.0 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a7d4eb089320bef637aff5afc02d44482c2ef860b0e734db2b150be6c77914ba
MD5 404b9e2de33a891716228fff72df8c10
BLAKE2b-256 4708b2a075d9d9d1c455cbfee4282a6ee7333906cba4c1e54ab4c4eafd56b0e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 de806bf6ceb3760811b6d02ccd892edcb68f8fd9ecabcf5d8cecf12ac628001c
MD5 5fb9d4ed4e0dbcd0a478a87aac130f2d
BLAKE2b-256 273beb7f39b7156f9c362ef03cf96fc1e257188f7f53428d94f8917daba3d3a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 254723553a04f6e99c05ba1fac832cd4e7aa863f15a2756d11baec8f388e7844
MD5 432a853d00640bf92f5465ce5a8a0f3d
BLAKE2b-256 5cb22ecfdc190d019288e74d239d4c5c1e27ac0aa310b47256663779386658a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 da92f70bf1ee0b06ae4a4cece50ab8f911904dd51477c18ea9dff7d3f32a9b4e
MD5 fdb9be5887232373c1d9eace479c625f
BLAKE2b-256 f38fe916a40013f5589d0b6280300691ca2df01fa4ee59dfed48f2fe1535eb7b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 58.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.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1dab01f1cafba618126e15a66687930b0132063523c74d5005a63c6caea7cf0a
MD5 0e9fdd42d5d9bb1c539e90e1626f6070
BLAKE2b-256 3933b5c548f7aa9b4bfaef7c2bb4d97b6a36cad3cc344578fbfad7dcc3faef96

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 930f60c36b5b7700654e423a759449e6405f815e82bade9da9fb3fb6259ae5c5
MD5 aefcd0011c57bddd740dee8f31ea12f6
BLAKE2b-256 55469b4350fbdfdaa7d8590f24c0c85c886140329bc0707ee26a1c85e073833c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 163394de9edc1342b74e640b527284ad7c1ceac96d3da0b9141cf005c805f801
MD5 377daaac81c9ffbbcd6510725150a33e
BLAKE2b-256 7f25d89e0365f510e06d1d8bcdb3387f1b2f5e268e5c4e3401a9d3fe89373013

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 713d6e7914c2e1b44285300fade3dfe224c10e2eb74d919dc60a5a86f703cc61
MD5 cf20ef7029b11db5ae7354e1fec09650
BLAKE2b-256 32dd69df94c81b656e22e8c7a5605a1d152f2045743be7e8676e6cacac254c08

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 58.6 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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d25ef26ab3039cad1db40b1118a0af093faa32fb716ac7b0449e019ac4374dfd
MD5 872e24f39dda23b2dd5ea3207548e141
BLAKE2b-256 90a02422867c5b027b46d43e886bb6042677619f0e565c05506e5105cdc63d44

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 835d0e6497de8cd690ec894ecbe4dc091ac0215f6029667ac19b02f5af9f7889
MD5 60e26bc4a5fe498f45fd39c020a90d70
BLAKE2b-256 87c55dee94f8ebe373d352a53c65c4fc2cac04492608940faf206c6c90d949af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d8c22dc04839aceb10b15ab12adc76e1cb75ef811235114cfa6413186f7dd12
MD5 d43776e5ae154282a5638f66c63b483a
BLAKE2b-256 dbd1eb591d1061b40536f32b014e1a3b862934f49b83715f7579d93959d9255c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 05db2515c500bd581f82b81284d8d7dee631af62712d2d6fbc99955257c2e079
MD5 1536ebf332f9eebba2fe925641e39137
BLAKE2b-256 b937e574aca36c9e4fee8a67648dfa4b9be1469e8a87385b9189a0f8fe81b637

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 58.7 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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 66d993e4af6327e38662afff5c9c5cb282fb8ce8901d3f9f76af071d80155bac
MD5 e1c3c5e03813d5c94983c2030caac649
BLAKE2b-256 8c1a4364c5a15070260cea8f5b8288f56eb8926c9f8391d3666e6735bb46116c

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4608785cc208a6cfb9750e22672c10b5fb16bbbd321e518d9bca3b8595fbc20c
MD5 0933d26987d043611732cd08283c6dae
BLAKE2b-256 8f06b126a3513a5ecd01d23aab01a08910c5ddd9866ee1e30578811e6110be15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca89d5a280fb420e96842f817e62ec72249b035a449c8fa585112d590d83caf2
MD5 9eafc09559a91e90086633d034c5887f
BLAKE2b-256 6cf6183f48d3c10085aa0b7612f1258485bd014d5bcec7c7d0e8d8dfe6de3464

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8209f92f5edd56bae6eb5ce0cbc27be277ce5dab75aebabb98e3c290586b5f7d
MD5 d09b35245b3a2baaea115c44d3f9deaa
BLAKE2b-256 56eaedee0949ae3b70e947c7f2920173b9af84cd3269fa7c8f6c9b4d0431dbe9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: heapcy-0.1.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 59.9 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.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d21428e86a384e0610f06af9bc4eaaccc196b363549f233e7eb425b0dd50336c
MD5 d630394063d72e984291b172633ee384
BLAKE2b-256 799b1d1e23ca22d0a37a228298eef563696295ee1b2f851f4a8ccc70e45d93fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for heapcy-0.1.7-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.7-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.7-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0d242a025a417d50e60c427672b11e6b6ac65176941155fc706f8be2684fd934
MD5 908b208c78b17320b9013627f9788acb
BLAKE2b-256 dc949c4d37a63b9a26c15b69da97d5188a5c3866144945ade95cb88c74f6bd39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e96867c1c717d85e79932e727a5a6834cd4a89f3ee2887b00abd6b9e42ca82f
MD5 1522bf3d53d46f0816c15e4948f84cc1
BLAKE2b-256 96676d4868ec9cf27a820fcc7362312e6a97b86ba1a270fbf9a2cee30941c7af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for heapcy-0.1.7-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c0d9bd05ad523ac8e75ddb827782dbd2debb65915a80f4c6fba023cbd2d4436
MD5 9178b801c89d6804f8acade3b18cd5a6
BLAKE2b-256 e3f615aee2f9a76dd9332371f4991b38477912637ba72c11b12041f8298dcdff

See more details on using hashes here.

Provenance

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