A debugging and profiling tool that can trace and visualize python code execution
Project description
VizTracer
VizTracer is a low-overhead logging/debugging/profiling tool that can trace and visualize your python code execution.
You can take a look at the demo result of multiple example programs. The UI is powered by Chrome Trace Viewer. Use "AWSD" to zoom/navigate. More help can be found by clicking "?" on the top right corner.
Highlights
- Detailed function entry/exit information on timeline with source code
- Super easy to use, no source code change for most features, no package dependency
- Optional function filter to ignore functions you are not interested
- Custom events to log and track arbitrary data through time
- Log arbitrary function/variable using RegEx without code change
- Stand alone HTML report with powerful front-end, or chrome-compatible json
- Works on Linux/MacOS/Windows
Install
The prefered way to install VizTracer is via pip
pip install viztracer
Basic Usage
Command Line
Assume you have a python script to run:
python3 my_script.py arg1 arg2
You can simply use VizTracer by
viztracer my_script.py arg1 arg2
which will generate a result.html
file in the directory you run this command, which you can open with Chrome.
You can also generate json
file or gz
file and load it with chrome://tracing/ or perfetto. gz
file is especially helpful when your trace file is large
viztracer -o result.json my_script.py arg1 arg2
viztracer -o result.json.gz my_script.py arg1 arg2
Inline
You can also manually start/stop VizTracer in your script as well.
from viztracer import VizTracer
tracer = VizTracer()
tracer.start()
# Something happens here
tracer.stop()
tracer.save() # also takes output_file as an optional argument
Or, you can do it with with
statement
with VizTracer(output_file="optional.html") as tracer:
# Something happens here
Display Result
By default, VizTracer will generate a stand alone HTML file which you can simply open with Chrome.
However, you can generate json file as well, which complies to the chrome trace event format. You can load the json file on perfetto or chrome://tracing.
When you are dealing with big traces, a stand alone HTML file might be very large and hard to load. You should try to dump a compressed filename.json.gz
file
Advanced Usage
Trace Filter
VizTracer can filter out the data you don't want to reduce overhead and keep info of a longer time period before you dump the log.
Extra Logs without Code Change
VizTracer can log extra information without changing your source code
- Any Variable/Attribute with RegEx
- Function Entry
- Variables in Specified Function
- Garbage Collector Operation
- Function Input Arguments
- Function Return Value
- Raised Exceptions
Add Custom Event
VizTracer supports inserting custom events while the program is running. This works like a print debug, but you can know when this print happens while looking at trace data.
Misc
Multi Thread Support
VizTracer supports python native threading
module without the need to do any modification to your code. Just start VizTracer
before you create threads and it will just work.
Multi Process Support
VizTracer supports subprocess
with --log_subprocess
and multiprocessing
or os.fork()
with --log_multiprocess
.
For more general multi-process cases, VizTracer can support with some extra steps.
Refer to multi process docs for details
Async Support
VizTracer supports asyncio
natively, but could enhance the report by using --log_async
.
Refer to async docs for details
Remote attach
VizTracer supports remote attach to a process as long as you installed VizTracer on that process.
Refer to remote attach docs
JSON alternative
VizTracer needs to dump the internal data to json format. It is recommended for the users to install orjson
, which is much faster than the builtin json
library. VizTracer will try to import orjson
and fall back to the builtin json
library if orjson
does not exist.
Virtual Debug
You can virtually debug your program with you saved json report. The interface is very similar to pdb
. Even better, you can go back in time
because VizTracer has all the info recorded for you.
vdb <your_json_report>
Refer to the docs for detailed commands
Performance
VizTracer will introduce 2x to 3x overhead in the worst case. The overhead is much better if there are less function calls or if filters are applied correctly.
An example run for test_performance with Python 3.8 / Ubuntu 18.04.4 on Github VM
fib:
0.000678067(1.00)[origin]
0.019880272(29.32)[py] 0.011103901(16.38)[parse] 0.021165599(31.21)[json]
0.001344933(1.98)[c] 0.008181911(12.07)[parse] 0.015789866(23.29)[json]
0.001472846(2.17)[cProfile]
hanoi (6148, 4100):
0.000550255(1.00)[origin]
0.016343521(29.70)[py] 0.007299123(13.26)[parse] 0.016779364(30.49)[json]
0.001062505(1.93)[c] 0.006416136(11.66)[parse] 0.011463236(20.83)[json]
0.001144914(2.08)[cProfile]
qsort (8289, 5377):
0.002817679(1.00)[origin]
0.052747431(18.72)[py] 0.011339725(4.02)[parse] 0.023644345(8.39)[json]
0.004767673(1.69)[c] 0.008735166(3.10)[parse] 0.017173703(6.09)[json]
0.007248019(2.57)[cProfile]
slow_fib (1135, 758):
0.028759652(1.00)[origin]
0.033994071(1.18)[py] 0.001630461(0.06)[parse] 0.003386635(0.12)[json]
0.029481623(1.03)[c] 0.001152415(0.04)[parse] 0.002191417(0.08)[json]
0.028289305(0.98)[cProfile]
Documentation
For full documentation, please see https://viztracer.readthedocs.io/en/stable
Bugs/Requests
Please send bug reports and feature requests through github issue tracker. VizTracer is currently under development now and it's open to any constructive suggestions.
License
Copyright Tian Gao, 2020.
Distributed under the terms of the Apache 2.0 license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file viztracer-0.12.0.tar.gz
.
File metadata
- Download URL: viztracer-0.12.0.tar.gz
- Upload date:
- Size: 684.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca3b3ba09d9a943d4b6dd86b1357c439096d7f9203e56981cb3ac5a0ccc181e2 |
|
MD5 | 25414ecff403b9dfc6541e3342d491ab |
|
BLAKE2b-256 | 003cafc77435a0dab1b1c78ec7084987bee80e469d9beaf10da19e47b874a4a5 |
File details
Details for the file viztracer-0.12.0-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 695.5 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc1bc78024f708676d247954169bb1c0487ff071a9f1727e9266823f31f91ff5 |
|
MD5 | fca105d145520b3d891a8ec44372f4c7 |
|
BLAKE2b-256 | dd4c56028ed4d0f289793989e488b93769cd7f314b0f77fe2db19eb2f2ba712b |
File details
Details for the file viztracer-0.12.0-cp39-cp39-manylinux2014_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp39-cp39-manylinux2014_x86_64.whl
- Upload date:
- Size: 744.4 kB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92c211d4c4dd3a81510122e0c4d02fd646c0e08a366c009e28cabf39b753fa6c |
|
MD5 | d9d65f2f64ab62a1c69119c66b861910 |
|
BLAKE2b-256 | 719b8de823b580eec3f47807a131caea7408a391ca660bf4c16469a7b777a08e |
File details
Details for the file viztracer-0.12.0-cp39-cp39-manylinux2010_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp39-cp39-manylinux2010_x86_64.whl
- Upload date:
- Size: 744.3 kB
- Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15e28623e8bc13f1739e1266b920d427e70b505ec0fef296c9f35662df1e8534 |
|
MD5 | 27060716fa20490246515f30617a2bc6 |
|
BLAKE2b-256 | f694d58eec10a64e2e9d1990b8a0838ea48caa109114f46222f9d98880d46ef8 |
File details
Details for the file viztracer-0.12.0-cp39-cp39-manylinux1_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp39-cp39-manylinux1_x86_64.whl
- Upload date:
- Size: 744.3 kB
- Tags: CPython 3.9
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5922b943a281d84b0c5dfee10d8bc5f8b8c5b4692749d34d1a99d0ae88bd8f2 |
|
MD5 | d3ebd5d2298613f65e8196a2e936c023 |
|
BLAKE2b-256 | dda275427035543688767dd87dde6ad69e3c8636deb3636a833c106d1dd5168a |
File details
Details for the file viztracer-0.12.0-cp39-cp39-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp39-cp39-macosx_10_14_x86_64.whl
- Upload date:
- Size: 692.2 kB
- Tags: CPython 3.9, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeb6a3ddf819bcc0455fbdd90b5d0ee66358a2495959c13eeea68130c3e1fe1e |
|
MD5 | f71eb0f1adebab592bad37d00038ad57 |
|
BLAKE2b-256 | c5b9db3d0936a5dd4e4e3a3e667bb3840a7d97ec8e368bcd0c9d7fee8e5eec30 |
File details
Details for the file viztracer-0.12.0-cp38-cp38-win_amd64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 695.5 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a051dfbcaf4c31f5c00fe06e043f582eb2563bf2c8ac25a2ad98599b84444b1 |
|
MD5 | 8094a65ebb42d95c675fc0812af1f29d |
|
BLAKE2b-256 | f28c00c3086c34a088e2994fd1a2aa74e2b4c1302173adaa105197789f3a8c63 |
File details
Details for the file viztracer-0.12.0-cp38-cp38-manylinux2014_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp38-cp38-manylinux2014_x86_64.whl
- Upload date:
- Size: 752.3 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01871ec050c6908afe0fa68fdef9867c792389e0c01011b37f5480c41bfaa07d |
|
MD5 | 2ee8419e2570c0cd767d98bcde226caf |
|
BLAKE2b-256 | ad1de1a6efe4afbabb6669c7c556717dac327e3380b3db61b9f0fc2d8cff7302 |
File details
Details for the file viztracer-0.12.0-cp38-cp38-manylinux2010_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp38-cp38-manylinux2010_x86_64.whl
- Upload date:
- Size: 752.4 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13be841ea9b0e37e6e0af42ed4b0c5180b1ae8432eaba9f35e4bdfa9c2450f10 |
|
MD5 | e157b472564d381438bd8316bf085fd9 |
|
BLAKE2b-256 | 4b4cdccb25696ee8776fd7c557e3efc0a647a3a3dd59b8171f41968c9dee632b |
File details
Details for the file viztracer-0.12.0-cp38-cp38-manylinux1_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp38-cp38-manylinux1_x86_64.whl
- Upload date:
- Size: 752.4 kB
- Tags: CPython 3.8
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | effea0d2a966beec0f75660efb602e0827bcf34b0ad09393bf555157b8a3b08a |
|
MD5 | a3b511ae26124540a373435a3584b67c |
|
BLAKE2b-256 | e1bcc7c3b32d27fcbd37f5aa50016b592f911e574ea3519765526b50d7daeacb |
File details
Details for the file viztracer-0.12.0-cp38-cp38-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp38-cp38-macosx_10_14_x86_64.whl
- Upload date:
- Size: 692.2 kB
- Tags: CPython 3.8, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 044a0f53aad04ece8d8ce6685e073bcd9462c2e0fa0185c9a3890957df2d270f |
|
MD5 | feb0a957f5c4e61b8f1913b6ef7b18de |
|
BLAKE2b-256 | 1238c7929b965a61d2f6c9fe0013d1b68c5a2e273a1d0b096e6be5f25f5a9501 |
File details
Details for the file viztracer-0.12.0-cp37-cp37m-win_amd64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp37-cp37m-win_amd64.whl
- Upload date:
- Size: 695.3 kB
- Tags: CPython 3.7m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f17c34691e9eda1aaecb593233860e37ed1fbfa18f8f86f07b0db627627586fe |
|
MD5 | 15b1dd4c2c8e64fac0c95541d050c71c |
|
BLAKE2b-256 | 36cfec6280594ef7ea1e69a6e9497b06759a98351adb4b0144c470d0b1fb67b5 |
File details
Details for the file viztracer-0.12.0-cp37-cp37m-manylinux2014_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp37-cp37m-manylinux2014_x86_64.whl
- Upload date:
- Size: 736.2 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0bc2ddff9d2c09a117295877a1ea8f4a05998b08f23f29957f6643496567368 |
|
MD5 | 543c37b4a08e54b466e53c748735d8fe |
|
BLAKE2b-256 | 1e6ba24f0f2debc0fc6eb5138ec154a547c6c65a30d3a023673237222a27f24e |
File details
Details for the file viztracer-0.12.0-cp37-cp37m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp37-cp37m-manylinux2010_x86_64.whl
- Upload date:
- Size: 739.9 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb03c5fd353eea6bba7e84b54027653572ba4fd355b3dc589bed6f31ad37d1df |
|
MD5 | 3ef7f8ee49b4ab1c6038a0fc42ef93c1 |
|
BLAKE2b-256 | 2440b547cd2e8cb481b65dcfe867b0f0271dfb6c82974959ab6087868965bc50 |
File details
Details for the file viztracer-0.12.0-cp37-cp37m-manylinux1_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp37-cp37m-manylinux1_x86_64.whl
- Upload date:
- Size: 739.9 kB
- Tags: CPython 3.7m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa28a40be9cf72234a993d82374b39ea1ebe6dc52b4bf6446142dbe488999889 |
|
MD5 | cb9558d909371b0db9e0f1df1d6c570e |
|
BLAKE2b-256 | 9c6d2348f2575923e76a4d8e4954e896dfb7c34dafc0515b075ab21c2cf566ca |
File details
Details for the file viztracer-0.12.0-cp37-cp37m-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp37-cp37m-macosx_10_14_x86_64.whl
- Upload date:
- Size: 692.1 kB
- Tags: CPython 3.7m, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ec2d466bebc782ee12ea624d919276278448b61371ec01f9fa2a84bd8c45a4b |
|
MD5 | eb5a6017cc9571ac51bdfc7b526b398c |
|
BLAKE2b-256 | 82c5fbab6ea95b2d1cf507c27d3035085bc72591fa68980b43d6f09270a2df54 |
File details
Details for the file viztracer-0.12.0-cp36-cp36m-win_amd64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp36-cp36m-win_amd64.whl
- Upload date:
- Size: 695.3 kB
- Tags: CPython 3.6m, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20969e1ddada791522ce55f0f022678c0020f3024a467e2be2ef08e4309fa4ca |
|
MD5 | 828873bc12f5f5e1a9e3af3deb312e65 |
|
BLAKE2b-256 | 5c471fbcddda3ec096ba37063082389ecd680e4a96b8d6f88a8808ddc6cf6778 |
File details
Details for the file viztracer-0.12.0-cp36-cp36m-manylinux2014_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp36-cp36m-manylinux2014_x86_64.whl
- Upload date:
- Size: 734.6 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 263f4883d1b1e9f33606a7a566971c36dcacafdc29625d9da1f324ec0aed8e97 |
|
MD5 | 6af8f51683eab9be3e6eb87d82e335eb |
|
BLAKE2b-256 | 741c6b834fd227fbc554ec011fde2652d2a8d86b73ed1a38f259b6eccebc5b01 |
File details
Details for the file viztracer-0.12.0-cp36-cp36m-manylinux2010_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp36-cp36m-manylinux2010_x86_64.whl
- Upload date:
- Size: 738.3 kB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28a22bb4cb1cfe92f650842b4fbf2136eefd0595b804a6ac30ee5b68cec626bf |
|
MD5 | 5d00ec770014c3f42c25d2b0aab1513a |
|
BLAKE2b-256 | 4c5dfe451042ca5301fad8de755acc315c2c9634ef3d9ab00717f285f4b50c46 |
File details
Details for the file viztracer-0.12.0-cp36-cp36m-manylinux1_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp36-cp36m-manylinux1_x86_64.whl
- Upload date:
- Size: 738.3 kB
- Tags: CPython 3.6m
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b9558d73c76748fe486fb08e07ccfd4be9f52e343b34dac862d1bb2c49268e5 |
|
MD5 | d47f139fde4ef5777440bde97e496ab1 |
|
BLAKE2b-256 | 1838ef71d129272c6d7ab5c6caa5b299e24f246a1ba08c9f7c667d9183fde17a |
File details
Details for the file viztracer-0.12.0-cp36-cp36m-macosx_10_14_x86_64.whl
.
File metadata
- Download URL: viztracer-0.12.0-cp36-cp36m-macosx_10_14_x86_64.whl
- Upload date:
- Size: 692.1 kB
- Tags: CPython 3.6m, macOS 10.14+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.6.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c52fe77e106f8e5b85e606c4655f601d8916f693af4fe58859a73173006229 |
|
MD5 | a47df0549eb6f2ea6f532550699a2332 |
|
BLAKE2b-256 | c7c57ff75a938af895e5134f15465604eaab1ad397d1aa36dd76e4286f727583 |