bkgco — Python wrapper for the BK and GCO optimization libraries
The bkgco Python package wraps two related C++ libraries:
maxflow: the Boykov-Kolmogorov (BK) algorithm for graph-cuts, andgco: graph-cut optimization (GCO) algorithms for minimizing multi-label energies.
Three types are provided by bkgco:
BKGraphconstructs a graph from arc weights and maximizes an s-t maximum flow.BKEnergyconstructs a graph from binary energy terms and minimizes the energy.GCOiteratively minimizes a multi-label energy, using a graph-cut at each iteration.
Cost terms, neighbour indices, and weights are all passed as NumPy arrays for efficiency. See the
BKGraph example
from bkgco import BKGraph
with BKGraph() as g:
# Arc weights (from source, to sink) for each node
g.add_tweights([[5, 0],
[2, 0],
[0, 9]])
# Arc weights between nodes
g.add_edges([[0, 1], [1, 2]], # Node index pairs (i,j)
[[1, 0], [4, 0]]) # Weights for each (i->j) and (j->i)
# Maximum flow is 3 with only node 0 disconnected from the sink.
flow = g.maxflow() # 3
segs = g.get_segments() # array([0, 1, 1], dtype=uint8)
The above code builds the s-t flow graph below and maximizes the flow, cutting off node 0 (leftmost) from the sink (t).
┌────────(s)
│ │
5│ 2│
│ │
▼ ▼
(0)──────▶(1)─────▶(2)
1 4 │
│ 9
│
(t)◀──────┘
BKEnergy example
The code below defines a binary energy corresponding exactly to the above s-t flow graph.
from bkgco import BKEnergy
with BKEnergy() as e:
# Add unary terms for E(x,y,z) = 5x + 2y + 9(1-z) + (1-x)y + 4(1-y)z
e.add_term1([[0, 5], # 5x
[0, 2], # 2y
[9, 0]]) # 9(1-z)
# Add pairwise terms
e.add_term2([[0, 1], [1, 2]], # Indices of (x,y) and (y,z) respectively.
[[0, 1, 0, 0], # (1-x)y
[0, 4, 0, 0]]) # 4(1-y)z
# Minimum is 3 with x=0, y=1, z=1
e_min = e.minimize() # 3
e_sol = e.get_solution() # array([0, 1, 1], dtype=uint8)
GCO example
from bkgco import GCO
D = [[0, 3, 5], # Data cost (4 sites x 3 labels)
[9, 9, 0],
[2, 0, 3],
[0, 3, 5]]
V = [[0, 1, 2], # Smooth cost (3 labels x 3 labels)
[1, 0, 1],
[2, 1, 0]]
N = [[0, 1], # Neighbours (i,j) at which to apply cost V
[1, 2],
[2, 3]]
W = [3, 1, 3] # Weight of cost V for each neighbour in N
with GCO(num_sites=4, num_labels=3) as g:
# Set costs and neighbours
g.set_data_cost(D)
g.set_smooth_cost(V)
g.set_neighbors(N, W)
# Minimum is 9 with labeling (2,2,0,0)
e = g.expansion() # 9
l = g.get_labeling() # array([2, 2, 0, 0], dtype=int32)
Docs
See the API docs.
Dependencies
- Python >= 3.10
- Numpy >= 1.21
Building
Build in-place for testing:
python setup.py build_ext --inplace # builds bkgco/_bkgco*.so
python -m unittest discover -s tests
Build and install locally, so that import bkgco works from anywhere:
pip install -e .
Note for macOS. If a non-Apple clang++ is first on PATH, e.g. Homebrew LLVM, then prefix build
commands with CC=/usr/bin/clang CXX=/usr/bin/clang++ or first run export SDKROOT=$(xcrun --show-sdk-path).
Notes
Features:
- Label costs. Label costs and label subset costs are supported on
GCO. - Data types. Arc weights and energy term costs can be NumPy arrays of
dtype=int32/int64/float64. - No dynamic cuts. The
reuse_treesfeature ofmaxflowis not yet exposed by this wrapper. - Ctrl-C. Calls to
expansion/swapare safely keyboard-interruptible, for interactive development in notebooks. - Typed. All methods carry inline type hints for improved type checking and success rates by coding agents.
Usage:
- Specifying a dtype. With
dtype=None(the default) the dtype is determined by the first cost array passed in. - Recommended dtype. Map costs to the smallest
int32range that suffices for your application. With float64, expansion/swap can rarely report a small energy increase from rounding inside max-flow, and Inf/NaN terms are undefined behavior.
Technical:
- Array sharing. GCO's data and smooth cost arrays are passed to C++ by reference (no copy).
Changes to the
DandVarrays are seen immediately, but callset_data_cost(D)andset_smooth_cost(V)again (cheap) to invalidate cached energy values. - Threads. The GIL is released so that independent
GCOobjects run in parallel; calls on one object are serialized by a per-object mutex. The module declaresPy_MOD_GIL_NOT_USED, so it works on free-threaded CPython without re-enabling the GIL. - Errors. Invalid arguments raise
ValueError/TypeError; the C++ library's own checks (overflow, non-metric smooth costs, unsorted sparse costs, ...) raiseRuntimeError.
Citation / license
Usage of this wrapper is governed by the terms in cpp/gco/GCO_README.TXT.
Acknowledgements
This wrapper was generated mostly by Claude Code under the guidance of a human with expertise on the underlying software. All credit for the maxflow and GCO libraries goes to their original developers.
Metadata
Release files for bkgco 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bkgco-0.1.0.tar.gz | 76.5 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| bkgco-0.1.0-cp314-cp314t-win_amd64.whl | CPython 3.14 | CPython 3.14 free-threading | Windows x86-64 | Details |
| bkgco-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux musl 1.2+ x86-64 | Details |
| bkgco-0.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| bkgco-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 free-threading | macOS 11.0+ ARM64 | Details |
| bkgco-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | macOS 10.15+ x86-64 | Details |
| bkgco-0.1.0-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| bkgco-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux musl 1.2+ x86-64 | Details |
| bkgco-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| bkgco-0.1.0-cp313-cp313-macosx_11_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 11.0+ ARM64 | Details |
| bkgco-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl | CPython 3.13 | CPython 3.13 | macOS 10.13+ x86-64 | Details |
| bkgco-0.1.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| bkgco-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux musl 1.2+ x86-64 | Details |
| bkgco-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| bkgco-0.1.0-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
| bkgco-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl | CPython 3.12 | CPython 3.12 | macOS 10.13+ x86-64 | Details |
| bkgco-0.1.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| bkgco-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux musl 1.2+ x86-64 | Details |
| bkgco-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| bkgco-0.1.0-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| bkgco-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl | CPython 3.11 | CPython 3.11 | macOS 10.9+ x86-64 | Details |
| bkgco-0.1.0-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| bkgco-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux musl 1.2+ x86-64 | Details |
| bkgco-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 | Details |
| bkgco-0.1.0-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
| bkgco-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl | CPython 3.10 | CPython 3.10 | macOS 10.9+ x86-64 | Details |
Total release size: 13.2 MB
Release files / bkgco-0.1.0.tar.gz
| Download URL | bkgco-0.1.0.tar.gz |
|---|---|
| Size | 76.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3898eb96f43bfe7ed9693499f89e1db75ea4f1c6b8b48e1a60583e1e92c1aea6
|
|
BLAKE2b-256 checksum How to use checksums |
cd02add1384f08486aadab75e7a3bd9e85736e0a77728657ebf9926593de0b39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp314-cp314t-win_amd64.whl
| Download URL | bkgco-0.1.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 289.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
30413aefb77155a5356fa4c03239b50495393b06659f453d179b88a09bf9e393
|
|
BLAKE2b-256 checksum How to use checksums |
4e567cb9cf8000d2922b7e6f209a806ba0b89af126644c2a2ca3365485ff724c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | bkgco-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
d2a5450654234ad48ee6343d10eed292d9812ca97e7fb24602106d073e8675bf
|
|
BLAKE2b-256 checksum How to use checksums |
bb4f8639b8d9410bf48562e476ca0d574f374bd2f09a1d3c6ed39a5914039228
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bkgco-0.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 546.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
75b5fc749e9a7fcb7eff7052fd39fb57debc5aa650574596eb9edd86b7f70037
|
|
BLAKE2b-256 checksum How to use checksums |
4da47e23919adf59342de1674888f06fa9e06d46826bb8e8b941e2acc451e8ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | bkgco-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 121.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
33b368e551b9b3586a238e035fa2ceab0fdaf651a7f581789ef5cc54695cea60
|
|
BLAKE2b-256 checksum How to use checksums |
259d595d841c4d5227aee18c27e4384aa32a10b4a637edcb4417b42428766d02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | bkgco-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 131.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
26350407608471914c02e46c6002869541c1246a5323eaf8746007b84e326c80
|
|
BLAKE2b-256 checksum How to use checksums |
542c6755cea810429ab419d415f1a7c12d3e8a2e768bc1ad4c6fc7e39194bf5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp313-cp313-win_amd64.whl
| Download URL | bkgco-0.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 280.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
44d740d4dc9963482f378aa04f540ad4d98b9d8094320a0bcda476083b7982fc
|
|
BLAKE2b-256 checksum How to use checksums |
d28f0a046fff204e52f805b373e39343c665a3c0b7c6a98ff2e2c51fa55c6514
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | bkgco-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
d314a8c10ab48eeb9db08eca328728edbfd290b3ea86b73474fde798b4582a13
|
|
BLAKE2b-256 checksum How to use checksums |
b0eeab0ecab881f8dff3583c3f903eaba14fbd9b23f14449abe39e7fb74b84b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bkgco-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 543.7 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7e0d85b64cae9be2971a3e29dfacae9f09c083bf0ad4d6156edcdb907aee51a1
|
|
BLAKE2b-256 checksum How to use checksums |
99f5f37fecbc9be152b20e2ce447fc1d526e2650bb1aa18ac6e68c72f417a7c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | bkgco-0.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 121.2 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
af1313973828e5cdae603a42140b2b6062e9b597d48f53d4c1cfab6623234ac8
|
|
BLAKE2b-256 checksum How to use checksums |
2ab8fc9aeb3c4d6cfd580b4aabdf56e9a35878ee28f8ec96c8e20261acbd093f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | bkgco-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 131.2 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
9a0d37db9b0c56a7e8fb5ae55eb67a37b06def22df1f73c80418ce781a926105
|
|
BLAKE2b-256 checksum How to use checksums |
9f71416a36e02c1c790e8a4c721e6ff98fb93695667d41841ce0a69063cbbe49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp312-cp312-win_amd64.whl
| Download URL | bkgco-0.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 280.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c263d93776ee5b5799e978a9986692e09e19c33092e5d7f5806e0807e0402efd
|
|
BLAKE2b-256 checksum How to use checksums |
a5827fd3a76983b24cb798e5c6e88ada738e696f9c313a3955548cb8892d9ac7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | bkgco-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5bf90129b8de2f02d7afcda2045e6324a4f28adaee0c928dd0049834e56ebccb
|
|
BLAKE2b-256 checksum How to use checksums |
deafbead1a3210cb5e710277e84741059738fe0ff8d785e6e74543f78fd5cb86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bkgco-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 543.6 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fecfaed8057cc3a89add59a6324d37b7f53c8378788b67b0d67ed2482ce67bfb
|
|
BLAKE2b-256 checksum How to use checksums |
4114b8b3b7deaeab79e48477cb30d0a6f4e508ba7a6907425a9d05b1fa88ad64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | bkgco-0.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 121.2 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
35a3e6974888c024c383b708b1f3d83c384e6b9d69e77a3ce02caf589744cdac
|
|
BLAKE2b-256 checksum How to use checksums |
e0c72c9525dadd17b2aee4d3ffcd920a597b899378825cd6f6f71e3adea6c144
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | bkgco-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 131.2 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
3c0aa2eb98d9b8759e0f4dd02c1f3274587e6ffe7640db2972f6d32843601c11
|
|
BLAKE2b-256 checksum How to use checksums |
6211e0dca5aa90ecf4156182572402254f1a6d67688a01e94a1459547de8437e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | bkgco-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 280.1 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
aa336da013a4662835954453af23b107eb3355b2d7515d3c7104801448bdaaef
|
|
BLAKE2b-256 checksum How to use checksums |
2dfbef63202d0f88e5f8a4a78f2be6b349158aea54e82738840c27fa2207bbcd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | bkgco-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f7c1ce2011435773c1f61cf84c30161b4a815e1f9c57b65c07e40c287033afce
|
|
BLAKE2b-256 checksum How to use checksums |
3c104509c84e7b3ffbf45894fc05dfec37bbfc19f16ef6dc24edf09595f81f2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bkgco-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 543.9 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
871f2221b5fa1683e7df57eee11a02736aa5f0b348f461a0d1af727c76f4f1a7
|
|
BLAKE2b-256 checksum How to use checksums |
a82d0e975040f75b800c355255059cc6ce8eebc835f10eaabd88b1f1bb319fbc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | bkgco-0.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 120.1 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
43d33b5ec33cd00f7eb3d4eb1e406abec4e7e9b3391a3d385a688a4219880b91
|
|
BLAKE2b-256 checksum How to use checksums |
6c144b1b739eacbdd5beb266f9238d762a5d42f315960e822a688cb5134cf2e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | bkgco-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 128.9 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
369a2769e943a0ff6db19c1813b188699f2533c0f0e090b0c34552fd0813f30f
|
|
BLAKE2b-256 checksum How to use checksums |
7131d92aaf82470329243de3b2d68c0c8d2e6f51c851ff528a924c4f8a023ba0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp310-cp310-win_amd64.whl
| Download URL | bkgco-0.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 280.1 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
44b56e9523af12c68527b59f4088410541547e5f6fdd085d8e804dd8543129c3
|
|
BLAKE2b-256 checksum How to use checksums |
b24c5b11bd132649f81551d0bea5bb3df26bdd34f9981395842a2f2c47cf6b76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | bkgco-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
aca708a4c67abd5300c815e76da6831d8620bcb326db9e9d592acaa7b14e50d4
|
|
BLAKE2b-256 checksum How to use checksums |
320f13116198fbf14e806562b3615269224a56e81ac1574022c762c40fd4a56f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | bkgco-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 543.2 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3bed28b4fdaebba9142f99b96aa60b25ada92ba8db08cf85659b634fa91f926d
|
|
BLAKE2b-256 checksum How to use checksums |
5562a69dc436c4bdcdaa975c943368dfc16e979612a0b67bb180c8165c7b680c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | bkgco-0.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 120.1 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dc8de0ccb2e2ebf1a9f22d68f74ba0ac61c9b6f844f0f6f8c139f58a47f9f50a
|
|
BLAKE2b-256 checksum How to use checksums |
18580499ab3c131ded032e16d3cbfc5b60894bc0f837aa15b02c2aee72124ed3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / bkgco-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | bkgco-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 128.9 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
50a333d311d69df8f10d126d1286e89769b230a1744589d212eefe22004fb6c4
|
|
BLAKE2b-256 checksum How to use checksums |
5c982268d560d355aa6a5be5889560e623fedd16f6d40ac4c6f50aeec03f0525
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency log