Skip to main content

bigO

bigO automatically measures empirical computational complexity (in both time and space) of functions. To use bigO, you just need to add a @bigO.track decorator to your function together with a "length" function (the "n"). You can then run your function as usual, ideally along a wide range of inputs, and bigO will report the computational complexity of that function.

bigO accumulates its results in a file named bigO_data.json in the local directory; you can then generate a graph of time and space complexity for each tracked function by running python3 -m bigO.graph.

Demonstration

Inferring Time and Space Bounds

The file test/facts.py is a small program that demonstrates bigO.

import bigO

def fact(x: int) -> int:
  v = 1
  for i in range(x):
    v *= i
  return v

@bigO.track(lambda xs: len(xs))
def factorialize(xs: list[int]) -> list[int]:
  new_list = [fact(x) for x in xs]
  return new_list

# Exercise the function - more inputs are better!
for i in range(30):
    factorialize([i for i in range(i * 100)])

Now run the program as usual:

python3 test/facts.py

Now you can easily generate a graph of all tracked functions. Just run the following command in the same directory.

python3 -m bigO

This command creates the file bigO.pdf that contains graphs like this:

infer

Verifying Time and Space Bounds

bigO will also verify declared bounds of functions. The file test/facts_bounds.py declares factorialize as follows:

@bigO.bounds(lambda xs: len(xs),
             time="O(n*log(n))",
             mem="O(n)")
def factorialize(xs: list[int]) -> list[int]:
    ...

Running

python3 -m bigO

now creates this plot, showing that the timing data matches a worse bound than the declared bound and that the memory data matches the declared bound:

bounds

The analysis currently supports these performance models: O(1), O(log(log(n))), O(log(n)), O(log(n)**2), O(log(n)**3), O(sqrt(n)), O(n), O(n*log(n)), O(n**2), O(n**3), O(n**k), and O(2**n). It is trivial to add additional forms.

Lightweight A/B Performance Experiments

bigO also lets you run light-weight A/B performance tests. The file tests/test_ab_sort.py demonstrates this. It includes two sorting functions:

import random
import numpy as np
from bigO.bigO import ab_test

def insertion_sort(arr: np.ndarray) -> np.ndarray:
    ...

@ab_test(lambda x: len(x), alt=insertion_sort)
def quick_sort(arr: np.ndarray) -> np.ndarray:
    ...

for i in range(200):
    quick_sort(np.random.rand(random.randint(1, 100)))

The quick_sort function is annotated to indicate the bigO should compare the time and memory of that function to insertion_sort. At run time, bigO will randomly select which of the two functions to run on each call to quick_sort.

After running the program,

python3 -m bigO

compares the running times across the input size range, identifying segments where one function performs statistically significantly better than the other, as in the following, which shows smoothed performance curves, shaded regions where one function is better than the other, as well as the p-values for each segment's statistical test.

abtest

Verifying Hard Limits on Time, Space, and Input Size

bigO also lets you verify at run time that function calls do not exceed hard limits on time, memory, or input size. The file test/test_limits_insertion_sort.py demonstrates this:

@limits(len, 
        time=0.1, 
        mem=1_000_000, 
        length=1800)
def insertion_sort(arr: np.ndarray) -> np.ndarray:
    ...

After running that program

python3 -m bigO

produces the following plots, showing the histograms of those metrics, as well as the specified limits.

limits

You can also specify only one or two of the limits instead of all three. This is perhaps less broadly applicable than bounds checking but may be useful in some contexts.

Technical Details

Curve-fitting

bigO's curve-fitting based approach is directly inspired by "Measuring Empirical Computational Complexity" by Goldsmith et al., FSE 2007, using log-log plots to fit a power-law distribution.

Unlike that work, bigO also measures space complexity by tracking memory allocations during function execution.

In addition, bigO uses a more general curve fitting approach that can handle complexity classes that do not follow the power law, and it uses the AIC to select the best model. Further, bigO measures the statistical significance of its complexity inference results via p-values computed by the technique outlined in An Empirical Investigation of Statistical Significance in NLP by Berg-Kirkpatrick, Burkett, and Klein, 2012 Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning, pages 995–1005.

For A/B testing, bigO smooths the performance curves for the two functions, segments the input range by approximating crossover points for those curves, and then performs a standard permutation test to determine whether the different in performance between the function across that range is statistically significant. The test statistic is the area between the two curves, as approximated by numerical integration via the trapezoid rule.

A version of bigO matching the log-log approach of the paper above can be run as follows:

python3 -m bigO.graph

This command creates the file bigO.pdf that contains graphs like this:

bigO

Caveats

  • bigO assumes all length functions are constant. The instrumentation of nested tracked calls may add overhead that effects the checking of hard limits, but nested tracked calls will not impact asymptotic bounds.

  • During A/B testing, no nesting tracked functions from within the two variants. Doing so may impact the timing comparisions

  • Python's threading model is not amenable to precisely measuring concurrent calls. bigO is not designed to handle threads.

Release files for bigO 0.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for bigO 0.0.7
File
bigo-0.0.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
bigo-0.0.7-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
bigo-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
bigo-0.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
bigo-0.0.7-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
bigo-0.0.7-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
bigo-0.0.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
bigo-0.0.7-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
bigo-0.0.7-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
bigo-0.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
bigo-0.0.7-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
bigo-0.0.7-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
bigo-0.0.7-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
bigo-0.0.7-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
bigo-0.0.7-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
bigo-0.0.7-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
bigo-0.0.7-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
bigo-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
bigo-0.0.7-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
bigo-0.0.7-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
bigo-0.0.7-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
bigo-0.0.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
bigo-0.0.7-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
bigo-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size: 5.6 MB

Release files / bigo-0.0.7-cp312-cp312-win_amd64.whl

Download URL bigo-0.0.7-cp312-cp312-win_amd64.whl
Size 44.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6a6f12132add664bb5801390fb1d6fac7f0cabf38b4c3602b69ee516dd6af209
BLAKE2b-256 checksum
How to use checksums
956b1c70fa70aff6beaec1eea0bf014d80d652a236bb0805ac1148ec50f22294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp312-cp312-win32.whl

Download URL bigo-0.0.7-cp312-cp312-win32.whl
Size 44.4 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
3c7cd7bebfe406f9d68868d0dc89efa5073a3cfd487464bc59c58873fc2887cb
BLAKE2b-256 checksum
How to use checksums
529c1ffb69455b36b730b735efa62b7bed89dedda77adb26c3bbb29d072ce31c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL bigo-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
791ddac334502e7d4911fd0e6b351f76db7f342177dd336ca7f1d2ce1edb2f08
BLAKE2b-256 checksum
How to use checksums
bb2abebff3389c4948c7998d1f3d9b225154e2d78f68ace5c07e9d2584231356
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL bigo-0.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.2 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
429db9036f5990961004c58eb3fae1825c3c60d22bbe4a9eea2f627e11296199
BLAKE2b-256 checksum
How to use checksums
3c9392ee1d98b3a74b67f178c8661082a809ac2c790fb688e62b82c40ae9dc53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp312-cp312-macosx_11_0_arm64.whl

Download URL bigo-0.0.7-cp312-cp312-macosx_11_0_arm64.whl
Size 41.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a46146c44b5d0e96deeaf3f36119f1afcfa7dea560e2deaa592234b32a385fe0
BLAKE2b-256 checksum
How to use checksums
a6753417a0ef08098e1eda22f5c14b1029ae3f8c232cda77505d6d616cc12d1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp312-cp312-macosx_10_13_x86_64.whl

Download URL bigo-0.0.7-cp312-cp312-macosx_10_13_x86_64.whl
Size 41.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
8b6412e48bc61dfcba171af6d82be047053c7ec9028f5738143bba98a2675e26
BLAKE2b-256 checksum
How to use checksums
868e988c3b1e3746229c8594f5abd27a6d2292319f4a3e6ec84bc78d1f695746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp311-cp311-win_amd64.whl

Download URL bigo-0.0.7-cp311-cp311-win_amd64.whl
Size 44.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2494ed0f77cda4e0ccd67d8f05bc7d86c0105fd02e69096b6f888c9deede19bf
BLAKE2b-256 checksum
How to use checksums
0c2e7af8998b69cf031844883d39618c754de68df2d07325d42b9e91e0e8697d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp311-cp311-win32.whl

Download URL bigo-0.0.7-cp311-cp311-win32.whl
Size 44.4 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
3e9d5208514e10e10d476e9b779d36f1a58f8d2db38a5d983181eeab591074ac
BLAKE2b-256 checksum
How to use checksums
a32c8049eb7e50e486cf03547e001c2bd1f4bd912fe89adfd9e90cc85f13adfb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL bigo-0.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1fe313798cac5f2239dc51cc7654d4eb3882b52eb156a377bf07406f276d3817
BLAKE2b-256 checksum
How to use checksums
cef52ef4771971579a7e39aa09cdf604c2e017cd4abd21057124ccb31c409dbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL bigo-0.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.3 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e24c7a4859829e36190c2ad13fd538e3bb55549b88239a8699073b255adf70ee
BLAKE2b-256 checksum
How to use checksums
27c151ba2cad108c1e6a18e52ecc2e9bf49189c84df15af8ad3340da97abf0f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp311-cp311-macosx_11_0_arm64.whl

Download URL bigo-0.0.7-cp311-cp311-macosx_11_0_arm64.whl
Size 41.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
db02baa89c7b5d0e1ae7de6fbf71d5d4c9207cede6d3869fc48f84d73f63f4e6
BLAKE2b-256 checksum
How to use checksums
fe1de97c9fd96b625100468154aeee902bf7fee34ba005225276e8ac1f98c431
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp311-cp311-macosx_10_9_x86_64.whl

Download URL bigo-0.0.7-cp311-cp311-macosx_10_9_x86_64.whl
Size 41.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cf9814a2314f8178bf46e87eb4189c9e0695858e0516ff592e460376fd67d388
BLAKE2b-256 checksum
How to use checksums
36250a72f411bfda207863b4f979d58798939c6a62f4b9227964e99ffd48a1eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp310-cp310-win_amd64.whl

Download URL bigo-0.0.7-cp310-cp310-win_amd64.whl
Size 44.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2b68a36200207e621e0f0861b78c11b0360e7cabee4685aee6126f8f15e650e1
BLAKE2b-256 checksum
How to use checksums
78189f0d00c4aa18d08e321106b882a75af755c76119c5ff8a60dac4b51f6fef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp310-cp310-win32.whl

Download URL bigo-0.0.7-cp310-cp310-win32.whl
Size 44.4 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
c162d495afd8a85496fc54d011366912e83471d715315d5914979d8f9b7bb052
BLAKE2b-256 checksum
How to use checksums
dc5a15bbf11992df874846e593c397237550c0b8fdf3895d5a6d6c22b5ac567b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL bigo-0.0.7-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
32a87055f6ddfa532ba4b39172ba5620b63491ba08ecba71500ce1c9066194e5
BLAKE2b-256 checksum
How to use checksums
ff72f935664bf7633c66577dfa6d702bb17b8fd1fe3a9162122fa07c7544587b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL bigo-0.0.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.3 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6957a452a062c254e8231876ba15b2842f69f5e609f49beae53c5c642d857628
BLAKE2b-256 checksum
How to use checksums
f3f5b021e9a4decb2a0b1e103b58137679c5db695d4ffc416f4722c95af16efa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp310-cp310-macosx_11_0_arm64.whl

Download URL bigo-0.0.7-cp310-cp310-macosx_11_0_arm64.whl
Size 41.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ca4c62800803c5666b0b0de22e95ea07db77e8bd5d00c290b3135fabea980018
BLAKE2b-256 checksum
How to use checksums
a1c230bf2f9a6f31bcf1719b5d59e030f97b32e4fc5d2d576296ec85478a39a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl

Download URL bigo-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl
Size 41.4 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e50d8a3e43d3ba84ef8b198b30b353e8d759aefa6ec50ba1ca0996406eb03859
BLAKE2b-256 checksum
How to use checksums
d4d6c4334c9ea864611f496e36830480ea602692a027e108e5dcd58ca89f9b46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp39-cp39-win_amd64.whl

Download URL bigo-0.0.7-cp39-cp39-win_amd64.whl
Size 44.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c5a103b43bd2121d3779df5cf4a04ae6d437c74ecd4b669905fbdb299e46f478
BLAKE2b-256 checksum
How to use checksums
e8248dc1df8532161394eeef498de3af853f27c6f64cf3eb2ad161ca1a66b665
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp39-cp39-win32.whl

Download URL bigo-0.0.7-cp39-cp39-win32.whl
Size 44.4 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
40d298db33196d9435baf2f95c0ec9aaa6955eb8978c87d143d17c2037ddc6c4
BLAKE2b-256 checksum
How to use checksums
62a9886c221076289a87815f1a81b6c5d0e1c16f33a1f4cf902df810600e9aa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL bigo-0.0.7-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
19d19e7718e5336954f57f124113ac8ece84e0549401ddab9daabaa832319e5b
BLAKE2b-256 checksum
How to use checksums
b3f74d5cb39fd43ced0d4400d3f63e51d32685ef769c53e19883ae01be745ccb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL bigo-0.0.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.1 kB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bb0892b3980fcfbb49b8c02c3c71668d990c398c5ab40fb9de0df8003a3fc8b5
BLAKE2b-256 checksum
How to use checksums
32e6234d756da2ad9b98b514b3ed01c6538cdfd64741f7822cdd41b504ac4e2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp39-cp39-macosx_11_0_arm64.whl

Download URL bigo-0.0.7-cp39-cp39-macosx_11_0_arm64.whl
Size 41.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1c790850587cf3f02d5992d811b48e12e4daa62eca0214049e52732db002fe26
BLAKE2b-256 checksum
How to use checksums
850e5bde83c827e3fadb61c0c51023bfd0b41cdc89de60d7e58096b7cd31a8b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / bigo-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl

Download URL bigo-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl
Size 41.4 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f83035481467756fdfdabda98390229ad7437afd7d4fcac5114e416917e88717
BLAKE2b-256 checksum
How to use checksums
60b16f6e46f26acfbf15904425c4edbc5864abcdfb428956121f4e3684393b32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

0.1.1

1 release file

This release

0.0.7 This release

24 release files

0.0.5

32 release files

0.0.4

32 release files

0.0.3

32 release files

0.0.1

34 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page