Skip to main content

Track asymptotic complexity in time and space.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bigo-0.0.7-cp312-cp312-win_amd64.whl (44.8 kB view details)

Uploaded CPython 3.12Windows x86-64

bigo-0.0.7-cp312-cp312-win32.whl (44.4 kB view details)

Uploaded CPython 3.12Windows x86

bigo-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

bigo-0.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.2 kB view details)

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

bigo-0.0.7-cp312-cp312-macosx_11_0_arm64.whl (41.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bigo-0.0.7-cp312-cp312-macosx_10_13_x86_64.whl (41.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

bigo-0.0.7-cp311-cp311-win_amd64.whl (44.8 kB view details)

Uploaded CPython 3.11Windows x86-64

bigo-0.0.7-cp311-cp311-win32.whl (44.4 kB view details)

Uploaded CPython 3.11Windows x86

bigo-0.0.7-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

bigo-0.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.3 kB view details)

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

bigo-0.0.7-cp311-cp311-macosx_11_0_arm64.whl (41.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bigo-0.0.7-cp311-cp311-macosx_10_9_x86_64.whl (41.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

bigo-0.0.7-cp310-cp310-win_amd64.whl (44.8 kB view details)

Uploaded CPython 3.10Windows x86-64

bigo-0.0.7-cp310-cp310-win32.whl (44.4 kB view details)

Uploaded CPython 3.10Windows x86

bigo-0.0.7-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

bigo-0.0.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.3 kB view details)

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

bigo-0.0.7-cp310-cp310-macosx_11_0_arm64.whl (41.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bigo-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl (41.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

bigo-0.0.7-cp39-cp39-win_amd64.whl (44.8 kB view details)

Uploaded CPython 3.9Windows x86-64

bigo-0.0.7-cp39-cp39-win32.whl (44.4 kB view details)

Uploaded CPython 3.9Windows x86

bigo-0.0.7-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

bigo-0.0.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.1 kB view details)

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

bigo-0.0.7-cp39-cp39-macosx_11_0_arm64.whl (41.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

bigo-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl (41.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file bigo-0.0.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: bigo-0.0.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6a6f12132add664bb5801390fb1d6fac7f0cabf38b4c3602b69ee516dd6af209
MD5 01a176a961f6c7ee10fc162bc29f3eb4
BLAKE2b-256 956b1c70fa70aff6beaec1eea0bf014d80d652a236bb0805ac1148ec50f22294

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp312-cp312-win32.whl.

File metadata

  • Download URL: bigo-0.0.7-cp312-cp312-win32.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3c7cd7bebfe406f9d68868d0dc89efa5073a3cfd487464bc59c58873fc2887cb
MD5 1282a5779ff1324f6b69607589fd1a04
BLAKE2b-256 529c1ffb69455b36b730b735efa62b7bed89dedda77adb26c3bbb29d072ce31c

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 791ddac334502e7d4911fd0e6b351f76db7f342177dd336ca7f1d2ce1edb2f08
MD5 4b1fe6b0dc72b9c48e6c1402c3b91c69
BLAKE2b-256 bb2abebff3389c4948c7998d1f3d9b225154e2d78f68ace5c07e9d2584231356

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 429db9036f5990961004c58eb3fae1825c3c60d22bbe4a9eea2f627e11296199
MD5 efb3ba1ef1ddca41f3c9b7c6db36cef1
BLAKE2b-256 3c9392ee1d98b3a74b67f178c8661082a809ac2c790fb688e62b82c40ae9dc53

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a46146c44b5d0e96deeaf3f36119f1afcfa7dea560e2deaa592234b32a385fe0
MD5 f8d1c668c6eabbdf91fdbd0ca1c86096
BLAKE2b-256 a6753417a0ef08098e1eda22f5c14b1029ae3f8c232cda77505d6d616cc12d1a

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8b6412e48bc61dfcba171af6d82be047053c7ec9028f5738143bba98a2675e26
MD5 969b41e60fda40f4fad777da589981a1
BLAKE2b-256 868e988c3b1e3746229c8594f5abd27a6d2292319f4a3e6ec84bc78d1f695746

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bigo-0.0.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2494ed0f77cda4e0ccd67d8f05bc7d86c0105fd02e69096b6f888c9deede19bf
MD5 a08b773c1ccfcd02f71b4e97d7206698
BLAKE2b-256 0c2e7af8998b69cf031844883d39618c754de68df2d07325d42b9e91e0e8697d

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp311-cp311-win32.whl.

File metadata

  • Download URL: bigo-0.0.7-cp311-cp311-win32.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3e9d5208514e10e10d476e9b779d36f1a58f8d2db38a5d983181eeab591074ac
MD5 7ada184fd1afc76514bc190b47de024b
BLAKE2b-256 a32c8049eb7e50e486cf03547e001c2bd1f4bd912fe89adfd9e90cc85f13adfb

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1fe313798cac5f2239dc51cc7654d4eb3882b52eb156a377bf07406f276d3817
MD5 17a3d838f8761d23eae2be73223854fc
BLAKE2b-256 cef52ef4771971579a7e39aa09cdf604c2e017cd4abd21057124ccb31c409dbc

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e24c7a4859829e36190c2ad13fd538e3bb55549b88239a8699073b255adf70ee
MD5 3a6204c91b1ab168582af4775e545b2f
BLAKE2b-256 27c151ba2cad108c1e6a18e52ecc2e9bf49189c84df15af8ad3340da97abf0f3

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db02baa89c7b5d0e1ae7de6fbf71d5d4c9207cede6d3869fc48f84d73f63f4e6
MD5 e902f6710c40bc9685ad1ba26c7d9150
BLAKE2b-256 fe1de97c9fd96b625100468154aeee902bf7fee34ba005225276e8ac1f98c431

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cf9814a2314f8178bf46e87eb4189c9e0695858e0516ff592e460376fd67d388
MD5 af8451891074083444a6473cf636375c
BLAKE2b-256 36250a72f411bfda207863b4f979d58798939c6a62f4b9227964e99ffd48a1eb

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bigo-0.0.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b68a36200207e621e0f0861b78c11b0360e7cabee4685aee6126f8f15e650e1
MD5 069cf9076897ec5e8e60bd69b9e60f3e
BLAKE2b-256 78189f0d00c4aa18d08e321106b882a75af755c76119c5ff8a60dac4b51f6fef

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp310-cp310-win32.whl.

File metadata

  • Download URL: bigo-0.0.7-cp310-cp310-win32.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c162d495afd8a85496fc54d011366912e83471d715315d5914979d8f9b7bb052
MD5 e3d8ee10aece52cf85e8bb759da5fbbe
BLAKE2b-256 dc5a15bbf11992df874846e593c397237550c0b8fdf3895d5a6d6c22b5ac567b

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32a87055f6ddfa532ba4b39172ba5620b63491ba08ecba71500ce1c9066194e5
MD5 979bf543102c11149296b8337480f959
BLAKE2b-256 ff72f935664bf7633c66577dfa6d702bb17b8fd1fe3a9162122fa07c7544587b

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6957a452a062c254e8231876ba15b2842f69f5e609f49beae53c5c642d857628
MD5 2c352f08affe4304e753af798714e262
BLAKE2b-256 f3f5b021e9a4decb2a0b1e103b58137679c5db695d4ffc416f4722c95af16efa

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca4c62800803c5666b0b0de22e95ea07db77e8bd5d00c290b3135fabea980018
MD5 132c86c89795387ebfe86b24c2a80a53
BLAKE2b-256 a1c230bf2f9a6f31bcf1719b5d59e030f97b32e4fc5d2d576296ec85478a39a9

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e50d8a3e43d3ba84ef8b198b30b353e8d759aefa6ec50ba1ca0996406eb03859
MD5 14b4da050d51b6b221a2c168fed4b70b
BLAKE2b-256 d4d6c4334c9ea864611f496e36830480ea602692a027e108e5dcd58ca89f9b46

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bigo-0.0.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c5a103b43bd2121d3779df5cf4a04ae6d437c74ecd4b669905fbdb299e46f478
MD5 0eece4da8c79ff61a3adab63247f7b5c
BLAKE2b-256 e8248dc1df8532161394eeef498de3af853f27c6f64cf3eb2ad161ca1a66b665

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp39-cp39-win32.whl.

File metadata

  • Download URL: bigo-0.0.7-cp39-cp39-win32.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 40d298db33196d9435baf2f95c0ec9aaa6955eb8978c87d143d17c2037ddc6c4
MD5 4f594f952c973f3a5549a78de16c2d3a
BLAKE2b-256 62a9886c221076289a87815f1a81b6c5d0e1c16f33a1f4cf902df810600e9aa6

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: bigo-0.0.7-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19d19e7718e5336954f57f124113ac8ece84e0549401ddab9daabaa832319e5b
MD5 37457cf8785d1b62c82b955973f443aa
BLAKE2b-256 b3f74d5cb39fd43ced0d4400d3f63e51d32685ef769c53e19883ae01be745ccb

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for bigo-0.0.7-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb0892b3980fcfbb49b8c02c3c71668d990c398c5ab40fb9de0df8003a3fc8b5
MD5 3e56a14a06cfdd875bf345e15abe0acb
BLAKE2b-256 32e6234d756da2ad9b98b514b3ed01c6538cdfd64741f7822cdd41b504ac4e2d

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: bigo-0.0.7-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 41.6 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c790850587cf3f02d5992d811b48e12e4daa62eca0214049e52732db002fe26
MD5 44d5c8a17a36ea0696b398396687f7d2
BLAKE2b-256 850e5bde83c827e3fadb61c0c51023bfd0b41cdc89de60d7e58096b7cd31a8b0

See more details on using hashes here.

File details

Details for the file bigo-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: bigo-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 41.4 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bigo-0.0.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f83035481467756fdfdabda98390229ad7437afd7d4fcac5114e416917e88717
MD5 b4c680dc3a83278ccca67398c475e2b0
BLAKE2b-256 60b16f6e46f26acfbf15904425c4edbc5864abcdfb428956121f4e3684393b32

See more details on using hashes here.

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