Skip to main content

A targeting profiler.

Project description

https://img.shields.io/github/actions/workflow/status/adamchainz/tprof/main.yml.svg?branch=main&style=for-the-badge https://img.shields.io/badge/Coverage-100%25-success?style=for-the-badge https://img.shields.io/pypi/v/tprof.svg?style=for-the-badge https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge pre-commit

A targeting profiler.

tprof in action.

Get better at command line Git with my book Boost Your Git DX.


Requirements

Python 3.12 to 3.14 supported.

Installation

  1. Install with pip:

    python -m pip install tprof

Usage

tprof measures the time spent in specified target functions when running a script or module. Unlike a full program profiler, it only tracks the specified functions using sys.monitoring (new in Python 3.12), reducing overhead and helping you focus on the bits you’re changing. Timing is done in C to further reduce overhead.

tprof supports usage as a CLI and with a Python API.

CLI

Specify one or more target functions with -t, then what to run: a script file by filename, or a module with -m then its name. Any unrecognized arguments are passed to the script or module.

Use the format <module>:<function> to specify target functions. When using -m with a module, you can skip the <module> part and it will be inferred from the module name.

$ tprof -t lib:maths ./example.py
...
🎯 tprof results:
 function    calls total  mean ± σ     min … max
 lib:maths()     2 610ms 305ms ± 2ms 304ms … 307ms

Full help:

usage: tprof [-h] -t target [-x] (-m module | script) ...

positional arguments:
  script         Python script to run
  args           Arguments to pass to the script or module

options:
  -h, --help     show this help message and exit
  -t target      Target callable to profile (format: module:function).
  -x, --compare  Compare performance of targets, with the first as baseline.
  -m module      Run library module as a script (like python -m)

Comparison mode

Pass -x (--compare) to compare the performance of multiple target functions, with the first as the baseline, in an extra “delta” column. For example, given this code:

def before():
    total = 0
    for i in range(100_000):
        total += i
    return total


def after():
    return sum(range(100_000))


for _ in range(100):
    before()
    after()

…you can run tprof like this to compare the two functions:

$ tprof -x -t before -t after -m example
🎯 tprof results:
 function         calls total  mean ± σ      min … max   delta
 example:before()   100 227ms   2ms ± 34μs   2ms … 2ms   -
 example:after()    100  86ms 856μs ± 15μs 835μs … 910μs -62.27%

API

tprof(*targets, label: str | None = None, compare: bool = False)

Use this context manager / decorator within your code to perform profiling in a specific block. The report is printed when the block ends, each time it ends.

Each item in targets may be a callable to profile, or a string reference to one that will be resolved with pkgutil.resolve_name().

label is an optional string to add to the report heading to distinguish multiple reports.

Set compare to True to enable comparison mode, as documented above in the CLI section.

For example, given this code:

from lib import maths

from tprof import tprof

print("Doing the maths…")
with tprof(maths):
    maths()
print("The maths has been done!")

…running it would produce output like:

$ python example.py
Doing the maths…
🎯 tprof results:
 function    calls total  mean ± σ   min … max
 lib:maths()     1 305ms 305ms     305ms … 305ms
The maths has been done!

Another example using comparison mode:

from tprof import tprof


def before():
    total = 0
    for i in range(100_000):
        total += i
    return total


def after():
    return sum(range(100_000))


with tprof(before, after, compare=True):
    for _ in range(100):
        before()
        after()

…which produces output like:

$ python example.py
🎯 tprof results:
 function          calls total  mean ± σ      min … max delta
 __main__:before()   100 227ms   2ms ± 83μs   2ms … 3ms -
 __main__:after()    100  85ms 853μs ± 22μs 835μs … 1ms -62.35%

History

When optimizing Python code, I found I was using this workflow:

  1. Profile the whole program with a tool like cProfile or py-spy to find slow functions.

  2. Pick a function to optimize.

  3. Make a change.

  4. Re-profile the whole program to see if the changes helped.

This works fined but profiling the whole program again adds overhead, and picking out the one function’s stats from the report is extra work. When I saw that Python 3.12’s sys.monitoring allows tracking specific functions with low overhead, I created tprof to streamline this workflow, allowing the final step to re-profile just the target function.

It also seemed a natural extension that tprof could compare multiple functions, supporting a nice microbenchmarking workflow.

Output inspired by poop.

Project details


Download files

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

Source Distribution

tprof-1.0.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distributions

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

tprof-1.0.0-cp314-cp314t-win_amd64.whl (17.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

tprof-1.0.0-cp314-cp314t-win32.whl (16.6 kB view details)

Uploaded CPython 3.14tWindows x86

tprof-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (28.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tprof-1.0.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (28.8 kB view details)

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

tprof-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl (14.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tprof-1.0.0-cp314-cp314t-macosx_10_15_x86_64.whl (13.9 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

tprof-1.0.0-cp314-cp314-win_amd64.whl (16.9 kB view details)

Uploaded CPython 3.14Windows x86-64

tprof-1.0.0-cp314-cp314-win32.whl (16.4 kB view details)

Uploaded CPython 3.14Windows x86

tprof-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (24.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tprof-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (24.8 kB view details)

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

tprof-1.0.0-cp314-cp314-macosx_11_0_arm64.whl (13.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

tprof-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

tprof-1.0.0-cp313-cp313t-win_amd64.whl (16.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

tprof-1.0.0-cp313-cp313t-win32.whl (16.4 kB view details)

Uploaded CPython 3.13tWindows x86

tprof-1.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl (28.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

tprof-1.0.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (28.8 kB view details)

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

tprof-1.0.0-cp313-cp313t-macosx_11_0_arm64.whl (14.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

tprof-1.0.0-cp313-cp313t-macosx_10_13_x86_64.whl (13.8 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

tprof-1.0.0-cp313-cp313-win_amd64.whl (16.7 kB view details)

Uploaded CPython 3.13Windows x86-64

tprof-1.0.0-cp313-cp313-win32.whl (16.2 kB view details)

Uploaded CPython 3.13Windows x86

tprof-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (24.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tprof-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (24.8 kB view details)

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

tprof-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (13.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tprof-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

tprof-1.0.0-cp312-cp312-win_amd64.whl (16.7 kB view details)

Uploaded CPython 3.12Windows x86-64

tprof-1.0.0-cp312-cp312-win32.whl (16.1 kB view details)

Uploaded CPython 3.12Windows x86

tprof-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (24.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tprof-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (24.8 kB view details)

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

tprof-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (13.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tprof-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl (13.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

File details

Details for the file tprof-1.0.0.tar.gz.

File metadata

  • Download URL: tprof-1.0.0.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0.tar.gz
Algorithm Hash digest
SHA256 17733b7e860193a9118d47c3f36bfef1a44520cafaedaee793ce8128dbeac3f5
MD5 bfff2f6e82638b77c87efa3586389ca4
BLAKE2b-256 7dbd22fa474faf025173b2e7c41b077f282f7961459719bd5a4fe7e6699719af

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: tprof-1.0.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c081a5b33167e7b144031620186192a53b06d514979b1ab34c37aded7b0a3cb2
MD5 ce57c79c7fa90e8e2ba972accb00465e
BLAKE2b-256 cdf3ba02e0fc8df5a1b5196010e4dd025a52fe33bf564365d50fef958c6c8d6e

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: tprof-1.0.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 bb0c775457caf78e2ad7f02a02d7381fc92cd05b8f157634a1492ee5525b47a0
MD5 a445044e247ed8cda4051b88789373a4
BLAKE2b-256 ef5a9bdc86c083e9703da4c713ecf4bc2f44083cb03fc04941c611bdc6ac9eb2

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71ed2e3182f849e22e20229c7e628029ab737d88a7cc45f091646c48fee8b2c9
MD5 9663fdb42b90b80cc2126bf38d95d139
BLAKE2b-256 16ae618c1a2fdbac7fec250a78cc1205790f09b00f23644f64224968e2d1c5cc

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 327a084fcbf1f11602e4a4e0c0f7aa614a8acbc89d4ca7d84edd14f3ca406fbc
MD5 0599f0a07bbcf3c3638efca61f67b0e7
BLAKE2b-256 1da809bba6f4ba94fd35be13a44ac3b8c42cb25d1d5c4c2697d038749318e588

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f639909f72bd72e1a39fa7a1e1c1d7c0eefcb94347350c91ba24f5d04ab1a062
MD5 51f29be8b85a64568ab172e12903eac9
BLAKE2b-256 95bdb03e4b1381df7075499b8c4e3e5ac5bc885d2a3338ba3d430432916e572a

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9dbec6d2f723c6ffbe259a0185ae89a4c18adced4878d36a9d2e780db39a3812
MD5 ee0bb9016ffe92aeffac34ff08a94952
BLAKE2b-256 472284fd16009aab231255d7f46ebc1aded879199f64cc9dfa68f470e8fc2c98

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: tprof-1.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d87451cd8bac74236c4e9b5dbdc7d56e75b894f6084c3d8e68edba82ddba40e8
MD5 46d0a0ad5ca37b490088dcfc5187d657
BLAKE2b-256 da04f7f98ebec8ca90ae50524fa8d44d43b991caffd6f986478b5d38e62fe7ba

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: tprof-1.0.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 c4b21316a8420f23fef556be989b1c85c6fab2e4f7172ff06df57db20dcdd4d2
MD5 ae83bc6bc8d7c2eb4da9bb3a650123a3
BLAKE2b-256 71ddc2722f10f7a16ceb894acc9d28cb8d3c6bdac2007ddf54a5275ea00de291

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9cfde82d2139ebe86f148c2e0509b5cff8980c892ed47008e43eef245a7336df
MD5 f369a1b02d24514a52d2e5c0872eea8b
BLAKE2b-256 91fd435b5372ee1e3e7a480e57672ea7953c893dfca60a4bcdf061bdec54ea42

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3e364c8a5034e7c1dadd8f5e00e72ce52e39d33b823c355e6f98b75235add1aa
MD5 274f90502cc7f9199f303099e863158e
BLAKE2b-256 27f7f5a487bd9ecfdc0011f45a24c822113b2563d69c9d00a206a98ce4187cee

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d5bf91cd6415d4e53034bd14ff4b7193f1129e847771a0cddd476bde194bdee
MD5 19da93e9081b19c3b3b7d6253bcf357e
BLAKE2b-256 e6652501e23febbf3c40ddecf927bd1f176438f97ab1e2d487d4a54fc38af5a0

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 18403ab1eb1d70c189b02be1b9afe94bd184118e1e40f8b0fd95a235aa088596
MD5 379116dd12331258f227857768b4767d
BLAKE2b-256 d41a7c22ab21f40bd90a138fcef280c89ad9b7aca60605a613d09e59b449d5e2

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: tprof-1.0.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 05c26b37e6a59645aac5da687a64a996e176bec023864c4d5fa0ebf5b993ea0a
MD5 f8b5c82211c803c7017eb39ceb76994c
BLAKE2b-256 775c7a9a3420a0d3665d93398a18aa9ca5f065d4cb0e46d6613975eb74cd949f

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: tprof-1.0.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 db08b97c8cf2ebce79581767534ea683204a50690f715582ac176562c68d7e82
MD5 006757d2014c09641c6cda3b74efb15e
BLAKE2b-256 9e169cfc08b273cc47eddc483059041ccf368bf9d835d2d4bba69e8089bc5a6f

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d9cd3daa70225afe47eb7a2b7a2fd1c31ba60ba090ad565fb8f99f04cafaa83
MD5 1903429ed6fe60d35db93f3d31df725a
BLAKE2b-256 a83ac70daae657ab529b38453cb80ca4da30918d71ef5a0bfc2b5e470cae8ee5

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 60c05261495fae527ee74b696f49e9bcf7091e2e6a44203cf60495b5463a5910
MD5 95140e2249547b4c155ab0d1e2adf050
BLAKE2b-256 c44dc0cdb03ad555c54666a91015dc7cd82a06ed870c658d4b1614f205d70329

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f2f42d6f739418181ea11c8dab07450ab93c23f1f5020cf77beaf65c82d5dd2
MD5 068019655d72595f468c2ff354b2f0fb
BLAKE2b-256 27fd8b1fd78985c7817a2674d68d020b43c1cf847b3623a686125489eaae29ec

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6f1f348c94b0e83c71a1e74d4de573d30b4da32d70d544a400f3f8458d9963ae
MD5 c3bdb425aec9f985f15d5177cf8ecf67
BLAKE2b-256 41ed05e19ff1e895808614ed2533e94f958e62e9c41542c25e100903c02c001d

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tprof-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 563becce4226de5c73a48979a209075cea9190cef44ff129c2f193419bdd4eab
MD5 6fdc02ab836f5b46f1c5c3c00040ebf1
BLAKE2b-256 ca85d07700c542fdb2bdef1ccc50a25006f957868c4d8d6eee4623230952bac8

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: tprof-1.0.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ed654f6b52db207729e33434f3e61adf7448e862911d8a16152cfabe75aac527
MD5 bc4a403ef530b501e84668571e2e925e
BLAKE2b-256 af977a5c8515488d16bb38b517c420ba3fe710f6564873887c60a3475c9fc3a2

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c6e6074aebdfe232ec040084cfcee19799a841fc1f0a15276af0fb4d2de6838
MD5 8fb7586496f03565ff6286da522bb6fa
BLAKE2b-256 c56f5809868ca1c7c38f553501a37b43ac31f55ab282afc7ac05d6956d6ea598

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 24e98b78b8056c26843c23eae7288ca533066e31c264c33351d811e968f455e1
MD5 a2b5b5ed6ac41a84610b7ab975477359
BLAKE2b-256 d22935dfbf2d932071d0da9e0dbd094979724a89db5344ac3faadd5f36614409

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf6e331c68d452e33bc2b89f37bf020d9886481a37382c8c03adc584f03fb17d
MD5 6870ff258b21e244f2ae3dd93d9be979
BLAKE2b-256 f0a21307e373f2f64526dd3228d22b45fc6a0a59d14d0c7ee597a372db797dbc

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b03348c31dd9632c1523ff816cff0c8d9a943f8742bfc77f28e95d124ad6f0bb
MD5 4f02f22d6fde7be4c836db5ee67080b8
BLAKE2b-256 c626248878a7ea7c8c3dbc7403f40753b72689e25ba4028e608114b0dd15c8f3

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tprof-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for tprof-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 820c12387b91d7abf9cd4eeb8f145f1eca0b1ca2c9cfc19a5bb6af0abdd5318c
MD5 fbbaa3b3174a2b0753a607688a7753b4
BLAKE2b-256 a6763acd5598eba73b31dcde1cc7057c012155d8be4fadb3adea77db23b8d2aa

See more details on using hashes here.

File details

Details for the file tprof-1.0.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: tprof-1.0.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tprof-1.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f5bdf8a163597bab987d6325614720078d61fa1b08b65db3b850bf15b1549b65
MD5 91034d30e32e41afae0c19c3b2b5793a
BLAKE2b-256 9db42f267993e17a8244f28c2034c55f267fa731e0f2ff93783392fec55f349d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tprof-1.0.0-cp312-cp312-win32.whl:

Publisher: main.yml on adamchainz/tprof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tprof-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40be7018c13f14a235619287d54821315a9d4bb27c9fdb0d1e62242bd001669e
MD5 571ad5a434ebf684ef93ce5093b9e20f
BLAKE2b-256 f467d35cc37441392cdc1e2e2954754005721336e33486dbce4f3eebcee868ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for tprof-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: main.yml on adamchainz/tprof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tprof-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b4f3b4297cf0206bb222d82a03bb1c945924643dcc3cd30ed8013be39c995a84
MD5 2a2462c500d9f131a86064f8e2752ff6
BLAKE2b-256 8034a97125a494e87fb5203d126169b504231e876c70e69dd99776e183ab844a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tprof-1.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: main.yml on adamchainz/tprof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tprof-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88208d261a27cbe5b89e80deeec570e44ceb41132569f170251c396c5b44e1ff
MD5 f5dc752b580f5941e211b29d9bb63e8d
BLAKE2b-256 683cca870f333e304f94cf9d20c6b4ca0a99612a259ecec40f03c1d03d293b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tprof-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: main.yml on adamchainz/tprof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tprof-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for tprof-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7674952ea925a77a28f101b909e1b35ae81bcafe96b5e9f8271cdf70142c1df6
MD5 07f089a7248c8862e8300e6b6478c340
BLAKE2b-256 b4f145e3a982f899623197b49831af34b11b34e14c8993ec50692b2cb25dae99

See more details on using hashes here.

Provenance

The following attestation bundles were made for tprof-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: main.yml on adamchainz/tprof

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page