Skip to main content

Call stack profiler for Python. Shows you why your code is slow!

Project description

pyinstrument

PyPI version .github/workflows/test.yml Build wheels

Documentation

Screenshot

Pyinstrument is a Python profiler. A profiler is a tool to help you optimize your code - make it faster. To get the biggest speed increase you should focus on the slowest part of your program. Pyinstrument helps you find it!

☕️ Not sure where to start? Check out this video tutorial from calmcode.io!

Installation

pip install pyinstrument

Pyinstrument supports Python 3.8+.

To run Pyinstrument from a git checkout, there's a build step. Take a look at Contributing for more info.

Documentation

To learn how to use pyinstrument, or to check the reference, head to the documentation.

Known issues

  • Profiling code inside a Docker container can cause some strange results, because the gettimeofday syscall that pyinstrument uses is slow in that environment. See #83
  • When using pyinstrument script.py where script.py contains a class serialized with pickle, you might encounter errors because the serialisation machinery doesn't know where __main__ is. See this issue for workarounds

Changelog

v5.0.3

2 July 2025

  • Fix a bug where the HTML renderer would crash when the profile is empty (#377)

v5.0.2

24 May 2025

  • Fix a bug that caused jupyter notebooks to continue to run after a profiled cell was interrupted with Ctrl-C (#373)
  • Fix a type annotation issue when using mypy and import pyinstrument (#373)

v5.0.1

23 January 2025

  • Adds a Django option to customise the filename of saved profile runs (#339)
  • Improve the FastAPI integration docs (#355)
  • Include more options in the IPython magic (#350)

v5.0.0

11 October 2024

Loads of improvements to the HTML renderer!

  • Timeline mode - see and zoom into an interactive linear timeline!

    timeline mode

  • HTML mode now has interactive options, rather than needing to set the upfront.

  • Streamlined the design of the HTML page header.

  • HTML Call stack view supports arrow key navigation.

  • The way ‘library’ code is detected has been changed. Previously, if the string ‘/lib/’ occurred in the file path, that was considered library code (and collapsed by default). Now, pyinstrument captures the paths of the Python install and any active virtualenv/conda env at profile time. Files that are stored there are considered library. That should give fewer false positives.

  • Calls to profiler.start() can now pass a target_description parameter, which is displayed in the profile readout.

Check my blog post for more info on the new features.

v4.7.3

6 September 2024

  • Fix a bug introduced in 4.7.0 which would cause the profiler to crash when profiling code with unusual locals, notably some pytest extensions (#332)
  • Fix a bug that causes pyinstrument to fail to import packages like glom on Python 3.12 or later, which mutate the locals() dict. (#336)
  • Fix a bug that caused a UnicodeDecodeError on some platforms (#330)
  • Fix a DivideByZero error that occurs in some situations
  • The IPython integration takes greater step to ensure a clean profile output, by ensuring internal frames are trimmed before printing. (#321)

v4.7.2

5 August 2024

  • Add CPython 3.13 wheels
  • Fix a bug that caused the HTML output to fail to render in some browser contexts (#328)

v4.7.1

2 August 2024

  • Fix issue with PyPI upload

v4.7.0

1 August 2024

  • Adds a new, convenient API for profiling chunks of Python code! You can now profile simply using a with block, or a function/method decorator. This will profile the code and print a short readout into the terminal. (#327)
  • Adds new, lower overhead timing options. Pyinstrument calls timers on every Python function call, which is fine on systems with fast timing available, but it adds significant overhead on systems that require a syscall for each, such as some Docker environments. Pyinstrument will now detect slow timers present a warning with two choices. You can enable a 'timing thread', which offloads the timing workload from the profiled thread, or, if you're happy with lower resolution, you can opt to use a 'coarse' timer, which is provided on some Linux systems. (#273)
  • Alt-click rows in the HTML output to collapse/expand the whole tree (#325)
  • Adds a flat argument to the console output, to present a flat list of functions (#294)
  • Adds a Litestar example config and docs (#284)
  • Preliminary Python 3.13 support (#322)

v4.6.2

26 January 2024

  • Fixes a bug with the pstats renderer, where additional frames could be seen in the output. (#287)
  • Adds show_all option to Profiler.output_html

v4.6.1

8 November 2023

  • Fixes a bug with unwanted variable expansion in the IPython magics %pyinstrument (#278)

v4.6.0

12 October 2023

  • Adds a feature -c, which allows profiling code directly from the command line, like python -c. (#271)
  • Adds a convenience method Profiler.write_html, for writing HTML output to a file directly. (#266)

v4.5.3

7 September 2023

  • Fix a problem in the packaging process that prevented upload to PyPI

v4.5.2

1 September 2023

  • Show the program name in the header of the HTML output (#260)
  • Improve program name capture through resilience to other programs modifying sys.argv (#258)
  • Add support for Python 3.12 (#246)

v4.5.1

22 July 2023

  • Fix a bug that caused [X frames hidden] in the output when frames were deleted due to __tracebackhide__ (#255)
  • Fix a bug causing built-in code to display the filepath None in the console output (#254)
  • Some docs improvements (#251)

v4.5.0

5 June 2023

  • Adds a flat mode to the console renderer, which can be enabled by passing -p flat on the command line. This mode shows the heaviest frame as measured by self-time, which can be useful in some codebases. (#240)
  • Adds the ability to save pstats files. This is the file format used by cprofile in the stdlib. It's less detailed than pyinstrument profiles, but it's compatible with more tools. (#236)
  • Fixes a detail of the --show-all option - pyinstrument will no longer remove Python-internal frames when this option is supplied. (#239)
  • Internally to the HTML renderer, it now uses Svelte to render the frontend, meaning profile HTML files bundle less javascript and so are smaller. (#222)

v4.4.0

5 November 2022

  • Adds the class name to methods in the console & HTML outputs (#203)
  • Fix a bug that caused pyinstrument machinery to appear at the start of a profile (#215)
  • Frames that set a __traceback_hide__ local variable will now be removed from the output (#217)
  • Jupyter/IPython magic now supports async/await, if you run with a --async_mode=enabled flag. (#212)
  • Fix a crash when more than one root frame is captured in a thread - this can happen with gevent.
  • A big refactor to the backend, allowing more than just static information to be captured. This currently is just powering the class name feature, but more is to come!

v4.3.0

21 August 2022

  • Adds buttons in the HTML output to switch between absolute and proportional (percentage) time.
  • Adds a command line flag --interval (seconds, default 0.001) to change the interval that pyinstrument samples a program. This is useful for long-running programs, where increasing the interval reduces the memory overhead.
  • Includes wheels for CPython 3.11.

v4.2.0

  • Adds a command-line option -p --render-option that allows arbitrary setting of render options. This lets you set options like filter_threshold from the command line, by doing something like pyinstrument -p processor_options.filter_threshold=0.

    Here's the help output for the option:

      -p RENDER_OPTION, --render-option=RENDER_OPTION
                        options to pass to the renderer, in the format
                        'flag_name' or 'option_name=option_value'. For
                        example, to set the option 'time', pass '-p
                        time=percent_of_total'. To pass multiple options, use
                        the -p option multiple times. You can set processor
                        options using dot-syntax, like '-p
                        processor_options.filter_threshold=0'. option_value is
                        parsed as a JSON value or a string.
    
  • Adds the ability to view times in the console output as percentages, rather than absolute times. Use the ConsoleRenderer option time='percent_of_total', or on the command line, use -p, like pyinstrument -p time=percent_of_total.

  • Adds command line options for loading and saving pyinstrument sessions. You can save the raw data for a pyinstrument session with -r session, like pyinstrument -r session -o session.pyisession myscript.py. Loading is via --load, e.g. pyinstrument --load session.pyisession.

  • Command line output format is inferred from the -o output file extension. So if you do pyinstrument -o profile.html myscript.py, you don't need to supply -r html, pyinstrument will automatically use the HTML renderer. Or if you do pyinstrument -o profile.pyisession myscript.py, it will save a raw session object.

  • Adds usage examples for FastAPI and pytest to the documentation.

  • Fixes a bug causing NotImplementedError when using async_mode=strict.

  • Adds support for Python 3.11

v4.1.1

  • Fixed an issue causing PYINSTRUMENT_PROFILE_DIR_RENDERER to output the wrong file extension when used with the speedscope renderer.

v4.1.0

  • You can now use pyinstrument natively in an IPython notebook! Just use %load_ext pyinstrument at the top of your notebook, and then %%pyinstrument in the cell you want to profile.
  • Added support for the speedscope format. This provides a way to view interactive flamecharts using pyinstrument. To use, profile with pyinstrument -r speedscope, and upload to the speedscope web app.
  • You can now configure renderers for the Django middleware file output, using the PYINSTRUMENT_PROFILE_DIR_RENDERER option.
  • Added wheels for Linux aarch64 (64-bit ARM).

v4.0.4

  • Fix a packaging issue where a package called 'test' was installed alongside pyinstrument
  • Use more modern C APIs to resolve deprecation warnings on Python 3.10.
  • Minor docs fixes

v4.0.3

  • CPython 3.10 support
  • Improve error messages when trying to use Profiler from multiple threads
  • Fix crash when rendering sessions that contain a module in a FrameGroup

v4.0.2

  • Fix some packaging issues

v4.0.0

  • Async support! Pyinstrument now detects when an async task hits an await, and tracks time spent outside of the async context under this await.

    So, for example, here's a simple script with an async task that does a sleep:

    import asyncio
    from pyinstrument import Profiler
    
    async def main():
        p = Profiler(async_mode='disabled')
    
        with p:
            print('Hello ...')
            await asyncio.sleep(1)
            print('... World!')
    
        p.print()
    
    asyncio.run(main())
    

    Before Pyinstrument 4.0.0, we'd see only time spent in the run loop, like this:

      _     ._   __/__   _ _  _  _ _/_   Recorded: 18:33:03  Samples:  2
     /_//_/// /_\ / //_// / //_'/ //     Duration: 1.006     CPU time: 0.001
    /   _/                      v3.4.2
    
    Program: examples/async_example_simple.py
    
    1.006 _run_once  asyncio/base_events.py:1784
    └─ 1.005 select  selectors.py:553
          [3 frames hidden]  selectors, <built-in>
             1.005 kqueue.control  <built-in>:0
    

    Now, with pyinstrument 4.0.0, we get:

      _     ._   __/__   _ _  _  _ _/_   Recorded: 18:30:43  Samples:  2
     /_//_/// /_\ / //_// / //_'/ //     Duration: 1.007     CPU time: 0.001
    /   _/                      v4.0.0
    
    Program: examples/async_example_simple.py
    
    1.006 main  async_example_simple.py:4
    └─ 1.005 sleep  asyncio/tasks.py:641
          [2 frames hidden]  asyncio
             1.005 [await]
    

    For more information, check out the async profiling documentation and the Profiler.async_mode property.

  • Pyinstrument has a documentation site, including full Python API docs!

v3.4.2

  • Fix a bug that caused --show, --show-regex, --show-all to be ignored on the command line.

v3.4.1

  • Under-the-hood modernisation

v3.4.0

  • Added timeline option (boolean) to Profiler methods output_html() and open_in_browser().

v3.3.0

  • Fixed issue with pyinstrument -m module, where pyinstrument wouldn't find modules in the current directory.
  • Dropped support for Python 2.7 and 3.5. Old versions will remain available on PyPI, and pip should choose the correct one automatically.

v3.2.0

  • Added the ability to track time in C functions. Minor note - Pyinstrument will record time spent C functions as 'leaf' functions, due to a limitation in how Python records frames. Python -> C -> Python is recorded as Python -> Python, but Python -> Python -> C will be attributed correctly. (#103)

v3.1.2

  • Fix <__array_function__ internals> frames appearing as app code in reports

v3.1.1

  • Added support for timeline mode on HTML and JSON renderers
  • Released as a tarball as well as a universal wheel

v3.1.0

  • Added PYINSTRUMENT_SHOW_CALLBACK option on the Django middleware to add a condition to showing the profile (could be used to run pyinstrument on a live server!)
  • Fixed bug in the Django middleware where file would not be written because of a unicode error

v3.0.3

  • Fixed bug with the Django middleware on Windows where profiling would fail because we were trying to put an illegal character '?' in the profile path. (#66)

v3.0.2

  • Add --show and --show-regex options, to mark certain files to be displayed. This helps to profile inside specific modules, while hiding others. For example, pyinstrument --show '*/sympy/*' script.py.

v3.0.1

  • Fix #60: pass all arguments after -m module_name to the called module
  • Fix crash during HTML/JSON output when no frames were captured.

v3.0.0

  • Pyinstrument will now hide traces through libraries that you're using by default. So instead of showing you loads of frames going through the internals of something external e.g. urllib, it lets you focus on your code.

    Before After
    image image

    To go back to the old behaviour, use --show-all on the command line.

  • 'Entry' frames of hidden groups are shown, so you know which call is the problem

  • Really slow frames in the groups are shown too, e.g. the 'read' call on the socket

  • Application code is highlighted in the console

  • Additional metrics are shown at the top of the trace - timestamp, number of samples, duration, CPU time

  • Hidden code is controlled by the --hide or --hide-regex options - matching on the path of the code files.

      --hide=EXPR           glob-style pattern matching the file paths whose
                            frames to hide. Defaults to '*/lib/*'.
      --hide-regex=REGEX    regex matching the file paths whose frames to hide.
                            Useful if --hide doesn't give enough control.
    
  • Outputting a timeline is supported from the command line.

      -t, --timeline        render as a timeline - preserve ordering and don't
                            condense repeated calls
    
  • Because there are a few rendering options now, you can load a previous profiling session using --load-prev - pyinstrument keeps the last 10 sessions.

  • Hidden groups can also call back into application code, that looks like this:

    image

  • (internal) When recording timelines, frame trees are completely linear now, allowing for the creation of super-accurate frame charts.

  • (internal) The HTML renderer has been rewritten as a Vue.js app. All the console improvements apply to the HTML output too, plus it's interactive.

  • (internal) A lot of unit and integration tests added!

Yikes! See #49 for the gory details. I hope you like it.

v2.3.0

  • Big refactor!
    • Recorders have been removed. The frame recording is now internal to the Profiler object. This means the 'frame' objects are more general-purpose, which paves the way for...
    • Processors! These are functions that mutate the tree to sculpt the output. They are used by the renderers to filter the output to the correct form. Now, instead of a time-aggregating recorder, the profiler just uses timeline-style recording (this is lower-overhead anyway) and the aggregation is done as a processing step.
    • The upshot of this is that it's now way easier to alter the tree to filter stuff out, and do more advanced things like combining frames that we don't care about. More features to come that use this in v3.0!
  • Importlib frames are removed - you won't see them at all. Their children are retained, so imports are just transparent.
  • Django profile file name is now limited to a hundred of characters (#50)
  • Fix bug with --html option (#53)
  • Add --version command line option

v2.2.1

  • Fix crash when using on the command line.

v2.2.0

  • Added support for JSON output. Use pyinstrument --renderer=json scriptfile.py. PR

  • @iddan has put together an interactive viewer using the JSON output!

    image

  • When running pyinstrument --html and you don't pipe the output to a file, pyinstrument will write the console output to a temp file and open that in a browser.

v2.1.0

  • Added support for running modules with pyinstrument via the command line. The new syntax is the -m flag e.g. pyinstrument -m module_name! PR

v2.0.4

v2.0.3

  • Pyinstrument can now be used in a with block.

    For example:

    profiler = pyinstrument.Profiler()
    with profiler:
        # do some work here...
    print(profiler.output_text())
    
  • Middleware fix for older versions of Django

v2.0.2

  • Fix for max recursion error when used to profile programs with a lot of frames on the stack.

v2.0.1

  • Ensure license is included in the sdist.

v2.0.0

  • Pyinstrument uses a new profiling mode. Rather than using signals, pyintrument uses a new statistical profiler built on PyEval_SetProfile. This means no more main thread restriction, no more IO errors when using Pyinstrument, and no need for a separate more 'setprofile' mode!

  • Renderers. Users can customize Pyinstrument to use alternative renderers with the renderer argument on Profiler.output(), or using the --renderer argument on the command line.

  • Recorders. To support other use cases of Pyinstrument (e.g. flame charts), pyinstrument now has a 'timeline' recorder mode. This mode records captured frames in a linear way, so the program execution can be viewed on a timeline.

v0.13

  • pyinstrument command. You can now profile python scripts from the shell by running $ pyinstrument script.py. This is now equivalent to python -m pyinstrument. Thanks @asmeurer!

v0.12

  • Application code is highlighted in HTML traces to make it easier to spot

  • Added PYINSTRUMENT_PROFILE_DIR option to the Django interface, which will log profiles of all requests to a file the specified folder. Useful for profiling API calls.

  • Added PYINSTRUMENT_USE_SIGNAL option to the Django interface, for use when signal mode presents problems.

Contributing

To setup a dev environment:

virtualenv --python=python3 env
. env/bin/activate
pip install --upgrade pip
pip install -r requirements-dev.txt
pre-commit install --install-hooks

To get some sample output:

pyinstrument examples/wikipedia_article_word_count.py

To run the tests:

pytest

To run linting checks locally:

pre-commit run --all-files

Some of the pre-commit checks, like isort or black, will auto-fix the problems they find. So if the above command returns an error, try running it again, it might succeed the second time :)

Running all the checks can be slow, so you can also run checks individually, e.g., to format source code that fails isort or black checks:

pre-commit run --all-files isort
pre-commit run --all-files black

To diagnose why pyright checks are failing:

pre-commit run --all-files pyright

The HTML renderer Vue.js app

The HTML renderer works by embedding a JSON representation of the sample with a Javascript 'bundle' inside an HTML file that can be viewed in any web browser.

To edit the html renderer style, do:

cd html_renderer
npm ci
npm run serve

When launched without a top-level window.profileSession object, it will fetch a sample profile so you can work with it.

To compile the JS app and bundle it back into the pyinstrument python tool:

bin/build_js_bundle.py [--force]

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

pyinstrument-5.0.3.tar.gz (264.0 kB view details)

Uploaded Source

Built Distributions

pyinstrument-5.0.3-cp313-cp313-win_amd64.whl (124.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pyinstrument-5.0.3-cp313-cp313-win32.whl (123.6 kB view details)

Uploaded CPython 3.13Windows x86

pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (145.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_aarch64.whl (145.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pyinstrument-5.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (145.8 kB view details)

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

pyinstrument-5.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (146.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyinstrument-5.0.3-cp313-cp313-macosx_11_0_arm64.whl (122.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyinstrument-5.0.3-cp313-cp313-macosx_10_13_universal2.whl (129.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

pyinstrument-5.0.3-cp312-cp312-win_amd64.whl (124.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pyinstrument-5.0.3-cp312-cp312-win32.whl (123.5 kB view details)

Uploaded CPython 3.12Windows x86

pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (145.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_aarch64.whl (145.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pyinstrument-5.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (145.7 kB view details)

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

pyinstrument-5.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (146.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyinstrument-5.0.3-cp312-cp312-macosx_11_0_arm64.whl (122.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyinstrument-5.0.3-cp312-cp312-macosx_10_13_universal2.whl (129.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

pyinstrument-5.0.3-cp311-cp311-win_amd64.whl (124.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pyinstrument-5.0.3-cp311-cp311-win32.whl (123.5 kB view details)

Uploaded CPython 3.11Windows x86

pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (144.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_aarch64.whl (144.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pyinstrument-5.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (144.1 kB view details)

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

pyinstrument-5.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (145.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyinstrument-5.0.3-cp311-cp311-macosx_11_0_arm64.whl (122.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyinstrument-5.0.3-cp311-cp311-macosx_10_9_universal2.whl (129.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

pyinstrument-5.0.3-cp310-cp310-win_amd64.whl (124.4 kB view details)

Uploaded CPython 3.10Windows x86-64

pyinstrument-5.0.3-cp310-cp310-win32.whl (123.5 kB view details)

Uploaded CPython 3.10Windows x86

pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (145.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_aarch64.whl (145.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pyinstrument-5.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (145.7 kB view details)

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

pyinstrument-5.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (147.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyinstrument-5.0.3-cp310-cp310-macosx_11_0_arm64.whl (122.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyinstrument-5.0.3-cp310-cp310-macosx_10_9_universal2.whl (129.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

pyinstrument-5.0.3-cp39-cp39-win_amd64.whl (124.4 kB view details)

Uploaded CPython 3.9Windows x86-64

pyinstrument-5.0.3-cp39-cp39-win32.whl (123.5 kB view details)

Uploaded CPython 3.9Windows x86

pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_x86_64.whl (145.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_aarch64.whl (145.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pyinstrument-5.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (145.3 kB view details)

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

pyinstrument-5.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (146.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyinstrument-5.0.3-cp39-cp39-macosx_11_0_arm64.whl (122.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyinstrument-5.0.3-cp39-cp39-macosx_10_9_universal2.whl (129.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

pyinstrument-5.0.3-cp38-cp38-win_amd64.whl (123.9 kB view details)

Uploaded CPython 3.8Windows x86-64

pyinstrument-5.0.3-cp38-cp38-win32.whl (123.2 kB view details)

Uploaded CPython 3.8Windows x86

pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_x86_64.whl (143.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_aarch64.whl (144.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

pyinstrument-5.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (144.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyinstrument-5.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (145.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

pyinstrument-5.0.3-cp38-cp38-macosx_11_0_arm64.whl (121.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyinstrument-5.0.3-cp38-cp38-macosx_10_9_universal2.whl (128.8 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pyinstrument-5.0.3.tar.gz.

File metadata

  • Download URL: pyinstrument-5.0.3.tar.gz
  • Upload date:
  • Size: 264.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3.tar.gz
Algorithm Hash digest
SHA256 88281dfe65e5d6b42035bba72808cbcd4cb46cd0a0ba35da23d3e74a41ebdd05
MD5 77846d3b47ce659abed6493c0a4c18b8
BLAKE2b-256 baa5f11adb20528285ab85878f8fe1a22d5759c68c49ad3b545d1c1808ab52da

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3.tar.gz:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4a385975db0aa52a65fd4c1ea72158af3aaf03d704156551a28d2146bbb107ee
MD5 ed806efc65e0632365cd1a47a3f0db4c
BLAKE2b-256 2055a28db1dd0d29186e389705554a8f81ad5a66a858f13aedc47f815700f879

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-win32.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 123.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a71777ae66969a5c1a57ba06e81ac3f19e3234b4de30fea84eb12f0cf29d009e
MD5 74a825ac5a5c3fb279c0bfeac8bbbd6b
BLAKE2b-256 e79bf6538ec597dcf810e393bd88da314e43e785b10f3fc7cc0756753f298792

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-win32.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87a558b1f39dc556621ef7e9482c0d2884af7df2aae35b90edad02fe099d28ab
MD5 cc082f6dd28d65d552b85862aca06039
BLAKE2b-256 4d06d7bfa9d8ab9af1fcc028c6cf7cace7ccf53324690094f66217eb286d75cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ec782f1946fe280ca4efa2280b5ad64e318378241421554134adcb4265dc1f8
MD5 2f9164f9b8d506c06f81124311acab5c
BLAKE2b-256 c5585fbe58383d3a1d3e127161b5095e2a4211a17a3312f021ba1a5c754a686d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 861c549be809759f0b236d6e9844a22a91343d952a1e35983ae193863d0ef276
MD5 26cf8ee32fb81ff552c736e4b89943ac
BLAKE2b-256 30f622e85d453315fb679fc7017050f9c5366bd42aa9bab442d5806e08d1789f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc858887463d12c66ac642b1791c1a3b535ebe0db0bef26901bd6e7210a43cf1
MD5 73e1f3e703c4dd8a722a34c40789532d
BLAKE2b-256 b8842fb4bac6921a67793b61212789b276f708edb1bfa4fdc70e47d6565dec4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12a71a39b82a49482fd14c2478d04a3ef69bfad393c31ea1fa9d2de3f4d8becd
MD5 e752c457b975953bb81656ad358e15f2
BLAKE2b-256 9f3e0191d18804bda94adc8f111f00fc1eef9752f71028e2900a1a26ccb31098

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 aa6eb04572c6cb00c204e7ae287403becca90f3b00b56b43df2d2f81d726ed5b
MD5 0324bed23dcf995617c3bd43fc34e9bb
BLAKE2b-256 b35a80c94bd2a7344c130c560e2cf23327cab992ac9f237e12556e0d4594d75b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 88df7e3ab11604ae7cef1f576c097a08752bf8fc13c5755803bd3cd92f15aba3
MD5 8567bfd0b534d5321868ec25abe3684f
BLAKE2b-256 0c7f113b16d55e8d2dd9143628eec39b138fd6c52f72dcd11b4dae4a3845da4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9b513ff9960f131bf1ab46034315146b825ccd7d6f84680f2a3642b24abe7f3c
MD5 84b592729e15623197ed97e751e64284
BLAKE2b-256 2c85aa5bc8ecf93f1fb30a69e90f6c5c53db0e3772b2630f58042fa32aaa27bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-win32.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ecfff795dce1fcbedef4f6a63cd2ae549688fb1b6fbc8fa16d852d70da3da80
MD5 b3718bb0275295557bd13baf0cd5e439
BLAKE2b-256 1813b9754a10267573bca108c645dbe1cc5ada3aa0524987ec2bf84fe3a2e30c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 97eaa3bbe181903ccf955ade86d31aca7805d3bc06f5e742d767845005a3ca75
MD5 e9e5c5154477e49022038dffff83c426
BLAKE2b-256 96d515bf3832ebc3172ebe7b0f29dadeaa65802b511fe95fa1acad0314a7a3dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d54799accccb2a8611d0975ff696e20c775af55d4ed2f8e0e07806bb5db5b015
MD5 ef1bf28dd6780a9c4e91dc5eb2aada50
BLAKE2b-256 6b724f20451833fb4ad37d6ab5bd076e0e06778315f33f24e2320be283a9ab45

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df477beeb37ba35b7d1f3cbefc973d3cc09a9281195ac18d72d4c92f8916c323
MD5 b7421d2d36e343f1ec7707495f2d53e4
BLAKE2b-256 9c661bfbb59ffeb4864f6d4f8fd701d9986ddbf66aa940cf8459eca6f32864f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df8b02262208a1310a11f0c037e4efeb8d628660be60e3c9917d9ff950fa1519
MD5 fb6be404fc862ee7371d63c009967268
BLAKE2b-256 1e65dfcf67493e2513e7541b3e7a9d67741af1fdbb0a9cd621945b83c10a4a4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c6176f037cb4c673d0f121cb4117b1366aac3d80e451a3d3af84ba2b145194fc
MD5 8b1c23cca765e7fd25d98f609a8142e0
BLAKE2b-256 d168c7c2429dffc1dceaaa93d003a37fa00beff06285bf0f15551b9a053e2a93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 064f5546354327667cce54a001957797b8a18140e6014aa4bc391baac9947f5b
MD5 5fd454499ff44d2e15f3ef6b9d7453dd
BLAKE2b-256 db8aefd216eb02b77574d24161d57cc2591ddacb292d66b06cc294faef2ac718

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a9dced692a030df1144d8b6a58524e28ce9acf5382c21b23eae3a38cbdd74a4a
MD5 d767b8fae1f67e4a1a2da2e402ea4edb
BLAKE2b-256 439f139a2292f3a51d86715fe5ab3186ae85babdd8f3e05a9685a396a23e5209

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-win32.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0336740e4296004725908e836a2bd533cbaffd8ca538e08e2a61d1c34ded169
MD5 b58c23e25ea0fe5b787162701f77751e
BLAKE2b-256 bd3ff4b0c62191de2b0783d86bdca00f29b835327b1d878673061bc01ba96548

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e1ceb1fccc5825e601dd0044512daa480396df69ff98b83aee4fe172bc6a015
MD5 390a4a67b6c2580d758d344f0d14baac
BLAKE2b-256 04add61dca0941e7b526cf7028bffb79fc7826e0c8ce9b12046de5ce41bb3bb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc336cfac38dcba4432af7be3bc3744943c9c489fe2217b226b893b195971598
MD5 e6361661606f8fc9bdab6d169ac6129f
BLAKE2b-256 123ca9cb109460b0e9a70a39decba9d9f2a1086475b414039dd19f02ff4ca420

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 961ef61f16f4e65219da2a4ca6e84090a8e7588590b57f6400a2fc1b4cce2673
MD5 506f9a55007e998d6f1319217b350447
BLAKE2b-256 e43fb222c5c68b82c662497880af63b712ad1dfead865411c148cc6fcd18cdd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31faf45a5f1043e850f6902be27ad8460a672dc0d8e74902b85511c562494dbe
MD5 add8e6e51736852754cc0e3c208fff25
BLAKE2b-256 b3a594ee6578370932ecb31c6b06e3e4b5161df7f5499b4360e4a43aa2c66f07

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e4712e480d2dea9181b8c5a81af3500c6711d018f4e4064cea18285fe6578f61
MD5 292c65d69c74179d7e3444acf79ddaab
BLAKE2b-256 3c1d061b0b345517361a2a5d8266a6ed77a44aa38be9b692e34a5ed680745f10

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 338c83e7f33627ac32ec84317aa478e2c85e6ae1f6294cec3927c212137fb13a
MD5 f2c10309725806913dc60b7ec0436ed9
BLAKE2b-256 d676a3b99d1a4b1cd335b8a25e073e7c56059299666f711577f7ea11cc06cf70

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6b57d402d34b5c02c0a2ad808b854565feaa8d6c17631a4fc6014dc755fa6c9a
MD5 bf358b3997336b63c51cc3d4668b28c2
BLAKE2b-256 fd40f1ed9eb80fa3afb43d89e2de99de51f4b27cf5d58bc1fe4b3c07922fb18a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-win32.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed72bd5052fcc0366c3792fdd099eccf88397f5a9e48b04c09a8d2c79aef30e0
MD5 8673a7b6542c6b15ef45d1f1e2a74695
BLAKE2b-256 bab23edc84b48794e5fde4c83403b7c46c4a6bb1a189383b1a0fee1e192916b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 72ff11e851bdd226928ce4ee8e01b5a90cd53c39c5cec7c5dac225f4bf54b141
MD5 0de72721c0f89a57bd2cfcf151cdae2f
BLAKE2b-256 ff4c6f2869ce87ba83a208505cc28f61355dceb8a030a604bbab6c3dae094c03

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81e6ce653de7bf3b085920cc5a6aed432f87a4c00eede37f71a01457a72351a9
MD5 998b6b5876e3525f6940a70342687733
BLAKE2b-256 c9d7297bb17bc33654c2e0cce69303531c68ee9bca386dc5f98f90f0c67f9cea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b98e12a5deb4d854446d605db28ca02803ec7c7f79d6ba58b7fa198ed9bf7f8
MD5 54ea4509ce07f44a246654ea00bf40a1
BLAKE2b-256 470df10bc4e6444b054989bab01a6ab011fda68cf108dd273fea819dc16ac95c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9297d078178038a12b9416d285af53525e14368c7f5e40596e8e9f9124f47366
MD5 de8471714635077b53ea4c6a87e43e89
BLAKE2b-256 d8565f53c2630d0da5d51f9fc26a9a34d6f03d0ce98efd73562ee46108e88cab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b5aaf098234bbb877cbf90978fe7db4fc3e42311715a58e9d0757ddc8673f6aa
MD5 afbffdbc599f95b7d36622c57243d1ab
BLAKE2b-256 5f34bfe2e0fc21f99063737dce043a02b561021648907ab865afc282c68b45a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 124.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5a7a16a9a60c117f665bab9987f67eda390d3e27d92ba77eff61ef7492f95be7
MD5 8d6a3f39a8767cd7e01ff88f34a31d2c
BLAKE2b-256 05a2028b71142a915ebc40ca7772337261afdfa4bc3f875059eae6c7d397feca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 704d036a5712d8113fde3a88424982e5afef4f8f80483d323ae922d95a869eef
MD5 93861e569357973322f861fbb35d2229
BLAKE2b-256 2f00b271ba7e15839a1499da3da37c2c9abab6b79075f86e623050c9402445fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-win32.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd47898f00fefce0159728e5439390873a96f3d221127e0ee44eb4c4165b09a9
MD5 5879088987f1d4def3b70bbc6d71ce3f
BLAKE2b-256 994f1333575d5dd60aac2f46341bcee5ee2472a675bf8fc295ef61d2501b5258

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a09145c8394371185c24a905f76246ba77f9b64a358a609133088247efb0ab0
MD5 5b2b4b355f6e4bff96534f4ed2448a86
BLAKE2b-256 90b2b593cc937d0e6a76b4089eca8ca0eda74ffa85f29254504932c968773835

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26851778e4094da89d8d79474b0fc1a4cab046d0beb8e3a2818ec91e7901830b
MD5 27257acc5f811126a17f41b25fd003cc
BLAKE2b-256 b49c63b61343daf6436ba4c18a71050f402db2ec5ec45acf1a2e88f5c0bae337

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2652f00bdad6f005b7422a5f87aafcc09074d612802e6be009706975f97c7e4b
MD5 f8d636a49b174c0a4f56be9d4fc26bb2
BLAKE2b-256 114e9aa9c1665e05723195068cd698f0ef641cf627de2bda97084688fe36b53e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ed8486f140f26a84f1d9cf3a2ed4a288fa32808c954084e95e4342a2ecf8c6f
MD5 f3f51691a94539fad8297d610df25ba5
BLAKE2b-256 e47e66b02776bc8c3e1fe77e1b8361bf7779b63f40d1f10461ce4f04f2b2408a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d5b32915b0bbc2e173e73191491fe02e390f6f15d60310bdcf9bff04ce7e64ff
MD5 7a8fe1145faff3a1ff81737622712591
BLAKE2b-256 6fecc00e4cef7e40ecc17aae20b6ad934312463f49d3ba006370ae28737bf017

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 123.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8288adadfa51d4f57b878910391dd80751a934ca45e52a4c9ad898a11565de03
MD5 343ac014f4425a20df4b712a4b2d5f02
BLAKE2b-256 c5c37558b61b94cddd1e9ca1b007091d0d9d90959e2f086a4571bedc99dee1be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: pyinstrument-5.0.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 123.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 842f19848180598dedda57d6ea3d8a7b4e3de53ce78573f8b6411db5ac27449a
MD5 c9b51e43ede668dc3cbece1693a20e23
BLAKE2b-256 610731b928193ab6198214fba98bb3cdb4ab0f3cd486edf2137a35553ff038b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-win32.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92a503c56f27641ce07a281068b2d8d77a4efe69e14fe859109b7886b24b3e73
MD5 9272fc762eb5fbfedbfbf880a0ed9612
BLAKE2b-256 345a046b8fd11776435149b577e3ada95e11aadd1fc15ea7707161c1c1b65176

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8744d04cdee2b2a3f69613c04729d429cf84f2c1a174f618fe844d5a11c9e40
MD5 08cdc082b44c649a4c0305d3f08a248f
BLAKE2b-256 4d528d6ab132e09ad340ec0ea3409043197cdd2d056350800e9c2c7e67e1692d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 539c266145e6bbeee3b216f57d3c216da20737aeb8cf1fef9c2e5dae6018ea00
MD5 53599f58816761fb702d7c2564aa2d5f
BLAKE2b-256 abf2ec8b96d7696e27c1383d08c58e66b779662d0825bcca696a56e0c191e2d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a99acf8adf17297d8208a33f62d3cf251a171105919400999671cd2b352ad9d
MD5 729ccb94ce03e6b783e6e660567bbec7
BLAKE2b-256 bf493c9770658cb13e868da54fd86f2b4b5ea1fd256efab734c6005a88ea834e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be6056192ef1cf7e90d488d1219dc3f18d8ccdafcd216d106301883fe64c3597
MD5 457b8cf51c374e42a8705c013b82992f
BLAKE2b-256 cd806e9825acc619db60720a59ed9272818ef95dbfe88a5a7f197e0b7077bced

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheels.yml on joerick/pyinstrument

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

File details

Details for the file pyinstrument-5.0.3-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e0d7786b9656c2deb25db75c3c0eb4288d18a26f55b1e8de34879ad10694a8c7
MD5 5e7fe57804960fd01ff6360fe8555784
BLAKE2b-256 178e4da52ab91dba703a3c617e64debbd9882c7e2ea68e685e80e98cab22c6aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyinstrument-5.0.3-cp38-cp38-macosx_10_9_universal2.whl:

Publisher: wheels.yml on joerick/pyinstrument

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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page