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.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.0.tar.gz (262.2 kB view details)

Uploaded Source

Built Distributions

pyinstrument-5.0.0-cp313-cp313-win_amd64.whl (122.8 kB view details)

Uploaded CPython 3.13 Windows x86-64

pyinstrument-5.0.0-cp313-cp313-win32.whl (122.0 kB view details)

Uploaded CPython 3.13 Windows x86

pyinstrument-5.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (144.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

pyinstrument-5.0.0-cp313-cp313-musllinux_1_2_i686.whl (143.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

pyinstrument-5.0.0-cp313-cp313-musllinux_1_2_aarch64.whl (144.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (142.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (144.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

pyinstrument-5.0.0-cp313-cp313-macosx_10_13_x86_64.whl (120.3 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

pyinstrument-5.0.0-cp313-cp313-macosx_10_13_universal2.whl (128.3 kB view details)

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

pyinstrument-5.0.0-cp312-cp312-win_amd64.whl (122.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

pyinstrument-5.0.0-cp312-cp312-win32.whl (122.0 kB view details)

Uploaded CPython 3.12 Windows x86

pyinstrument-5.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (144.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

pyinstrument-5.0.0-cp312-cp312-musllinux_1_2_i686.whl (143.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

pyinstrument-5.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (143.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (142.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (143.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pyinstrument-5.0.0-cp312-cp312-macosx_10_9_x86_64.whl (120.4 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

pyinstrument-5.0.0-cp312-cp312-macosx_10_9_universal2.whl (128.4 kB view details)

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

pyinstrument-5.0.0-cp311-cp311-win_amd64.whl (122.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

pyinstrument-5.0.0-cp311-cp311-win32.whl (121.9 kB view details)

Uploaded CPython 3.11 Windows x86

pyinstrument-5.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (142.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

pyinstrument-5.0.0-cp311-cp311-musllinux_1_2_i686.whl (142.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

pyinstrument-5.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (142.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (141.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (142.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyinstrument-5.0.0-cp311-cp311-macosx_10_9_x86_64.whl (120.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pyinstrument-5.0.0-cp311-cp311-macosx_10_9_universal2.whl (128.3 kB view details)

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

pyinstrument-5.0.0-cp310-cp310-win_amd64.whl (122.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyinstrument-5.0.0-cp310-cp310-win32.whl (121.9 kB view details)

Uploaded CPython 3.10 Windows x86

pyinstrument-5.0.0-cp310-cp310-musllinux_1_2_x86_64.whl (143.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

pyinstrument-5.0.0-cp310-cp310-musllinux_1_2_i686.whl (143.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

pyinstrument-5.0.0-cp310-cp310-musllinux_1_2_aarch64.whl (144.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (143.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (144.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyinstrument-5.0.0-cp310-cp310-macosx_10_9_x86_64.whl (120.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pyinstrument-5.0.0-cp310-cp310-macosx_10_9_universal2.whl (128.6 kB view details)

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

pyinstrument-5.0.0-cp39-cp39-win_amd64.whl (122.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyinstrument-5.0.0-cp39-cp39-win32.whl (121.9 kB view details)

Uploaded CPython 3.9 Windows x86

pyinstrument-5.0.0-cp39-cp39-musllinux_1_2_x86_64.whl (143.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

pyinstrument-5.0.0-cp39-cp39-musllinux_1_2_i686.whl (143.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

pyinstrument-5.0.0-cp39-cp39-musllinux_1_2_aarch64.whl (143.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (142.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (143.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyinstrument-5.0.0-cp39-cp39-macosx_10_9_x86_64.whl (120.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pyinstrument-5.0.0-cp39-cp39-macosx_10_9_universal2.whl (128.6 kB view details)

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

pyinstrument-5.0.0-cp38-cp38-win_amd64.whl (122.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyinstrument-5.0.0-cp38-cp38-win32.whl (121.8 kB view details)

Uploaded CPython 3.8 Windows x86

pyinstrument-5.0.0-cp38-cp38-musllinux_1_2_x86_64.whl (142.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

pyinstrument-5.0.0-cp38-cp38-musllinux_1_2_i686.whl (142.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

pyinstrument-5.0.0-cp38-cp38-musllinux_1_2_aarch64.whl (142.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (143.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (141.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (143.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyinstrument-5.0.0-cp38-cp38-macosx_10_9_x86_64.whl (120.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pyinstrument-5.0.0-cp38-cp38-macosx_10_9_universal2.whl (127.9 kB view details)

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

File details

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

File metadata

  • Download URL: pyinstrument-5.0.0.tar.gz
  • Upload date:
  • Size: 262.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyinstrument-5.0.0.tar.gz
Algorithm Hash digest
SHA256 144f98eb3086667ece461f66324bf1cc1ee0475b399ab3f9ded8449cc76b7c90
MD5 2b10e3193773649a0936a3e8ffe1d18c
BLAKE2b-256 3c14726f2e2553aca08f25b7166197d22a4426053d5fb423c53417342ac584b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2478d2c55f77ad8e281e67b0dfe7c2176304bb824c307e86e11890f5e68d7feb
MD5 efdbe6745a3e0b1c03a77076af3de7a1
BLAKE2b-256 dd36a6a44b5162a9d102b085ef7107299be766868679ab2c974a4888823c8a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1a9b62a8b54e05e7723eb8b9595fadc43559b73290c87b3b1cb2dc5944559790
MD5 876ca2372c5a4fa6ae38da48813c305c
BLAKE2b-256 669685044622fae98feaabaf26dbee39a7151d9a7c8d020a870033cd90f326ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fde075196c8a3b2be191b8da05b92ff909c78d308f82df56d01a8cfdd6da07b9
MD5 e1c80757784dd459aab77e7889056515
BLAKE2b-256 422c9a5b0cc42296637e23f50881e36add73edde2e668d34095e3ddbd899a1e6

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3b1f44a34da7810938df615fb7cbc43cd879b42ca6b5cd72e655aee92149d012
MD5 57bbc42c43ea7c1544e56757b4b0130d
BLAKE2b-256 87bb9826f6a62f2fee88a54059e1ca36a9766dab6220f826c8745dc453c31e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b3050a4e7033103a13cfff9802680e2070a9173e1a258fa3f15a80b4eb9ee278
MD5 e145702657fae940a11c656db1e28cca
BLAKE2b-256 18c71a8100197b67c03a8a733d0ffbc881c35f23ccbaf0f0e470c03b0e639da5

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ceee5252f4580abec29bcc5c965453c217b0d387c412a5ffb8afdcda4e648feb
MD5 43ae2800795c5f27f152d8b9527a020f
BLAKE2b-256 726c0f4af16e529d0ea290cbc72f97e0403a118692f954b2abdaf5547e05e026

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4351ad041d208c597e296a0e9c2e6e21cc96804608bcafa40cfa168f3c2b8f79
MD5 e94a4a855efa5fbe130dd810e6f11a62
BLAKE2b-256 8003107d3889ea42a777b0231bf3b8e5da8f8370b5bed5a55d79bcf7607d2393

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2bbab65cae1483ad8a18429511d1eac9e3efec9f7961f2fd1bf90e1e2d69ef15
MD5 de55817236d44aae171eaf404c452d97
BLAKE2b-256 11e8abeecedfa5dc6e6651e569c8876f0a55b973c906ebeb90185504a792ddb2

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9538f746f166a40c8802ebe5c3e905d50f3faa189869cd71c083b8a639e574bb
MD5 1ca188afa19f498d1eec556b4781318c
BLAKE2b-256 0f14456f51598c2e8401b248c38591488c3815f38a4c0bca6babb3f81ab93a71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 79a54def2d4aa83a4ed37c6cffc5494ae5de140f0453169eb4f7c744cc249d3a
MD5 66a659e78d03d11f68929081f1fed0a5
BLAKE2b-256 49c9b2ed3db062bca45decb7fdcab2ed2cba6b1afb32b21bbde7166aafe5ecd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0bf4ef061d60befe72366ce0ed4c75dee5be089644de38f9936d2df0bcf44af0
MD5 e706b2f13cae51ab3c18faec73328d27
BLAKE2b-256 a1ed2503309f485bf4c8893b76d585323505f422c5fa1e1885ee9d4a2bb57aa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b69ff982acf5ef2f4e0f32ce9b4b598f256faf88438f233ea3a72f1042707e5b
MD5 419b85e142322efb41fa308560fdbb45
BLAKE2b-256 98dd07d1a3c9c0abf4518ff3881c0da81f1064383dddb094f56f8c1f78748c8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ddaa3001c1b798ec9bf1266ef476bbc0834b74d547d531f5ed99e7d05ac5d81b
MD5 8517cb30c54e1faffba841b2414e9385
BLAKE2b-256 52bdac2f907152605b18cb7143de4dbbf825e79497273c940277d59e89832982

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e57db06590f13657b2bce8c4d9cf8e9e2bd90bb729bcbbe421c531ba67ad7add
MD5 daa53e8e760698685c8216146f829753
BLAKE2b-256 68dd3c0bc95901b9b92a8751b45236cff4493ec0f2061827b142cd25e6a08bf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 02b2eaf38460b14eea646d6bb7f373eb5bb5691d13f788e80bdcb3a4eaa2519e
MD5 8b4faa2775d79aae55be334554912de0
BLAKE2b-256 2135bb28bde4803713ab2e7da2c9764eab25c6f28a1d52677c19eb159f666a6a

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3731412b5bfdcef8014518f145140c69384793e218863a33a39ccfe5fb42045
MD5 1369c77ae877bed09af23779b671f517
BLAKE2b-256 67a130ed993fe10921f25e69f67125685f708178311f531aa3b791c1424db877

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f18990cc16b2e23b54738aa2f222863e1d36daaaec8f67b1613ddfa41f5b24db
MD5 ecb7c4568085c75964d9a07c891e80d8
BLAKE2b-256 25eb8711a084acb173dc2d5df1034348a99968c1b0f9a4dc4d487d0ec04428ff

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3938f063ee065e05826628dadf1fb32c7d26b22df4a945c22f7fe25ea1ba6a2
MD5 a5a319ec7798901b8f7122ef58744f52
BLAKE2b-256 2b37e51aa7a30f622e811d1d771c80f86eefdd98ca0ad7ed8f9d8cdfcdc9572f

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5a39e3ef84c56183f8274dfd584b8c2fae4783c6204f880513e70ab2440b9137
MD5 4e878c42ed274a7edf2aaebfdc333771
BLAKE2b-256 73fa4b079dba81995a968b84ebcea0335dfe6e273b5ec9f079aee5a662e574c1

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 dec3529a5351ea160baeef1ef2a6e28b1a7a7b3fb5e9863fae8de6da73d0f69a
MD5 1157de49d113ae96fcf9c8ed7e583de2
BLAKE2b-256 02ecfb3a3df90d561d5e0c6682627d2fb3d582af92c311d116633fb83f399ba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ccf4267aff62de0e1d976e8f5da25dcb69737ae86e38d3cfffa24877837e7d1
MD5 830ff63bec5b9a9d6e00749fbc5f2091
BLAKE2b-256 150f105690613ce7351ee8e876dcd172cdacb9379c2b1b4093819b53dff7486c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 80d2a248516f372a89e0fe9ddf4a9d6388a4c6481b6ebd3dfe01b3cd028c0275
MD5 51e57b5a270bbdf68d9e1c1e57cfd354
BLAKE2b-256 3da16c8530fae99cfcb9eb9b452f98859e9eca8601c8674f00e3d09ea3cfe3d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ffe938e63173ceb8ce7b6b309ce26c9d44d16f53c0162d89d6e706eb9e69802
MD5 0074799140f660a94b882863670b3826
BLAKE2b-256 c4ba2cfdcf3483bdd4d7eae0885eef7960cf080a84cdc2ab9d855d9eb212ee00

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e0fdb9fe6f9c694940410dcc82e23a3fe2928114328efd35047fc0bb8a6c959f
MD5 93661bf093ebda778c9f40b681021b1a
BLAKE2b-256 cddbce4147eb930d9aa27e20c3a1458dcd847eddee25453d58a654d236cb11b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4fd94cc725efb1dd41ae8e20a5f06a6a5363dec959e8a9dacbac3f4d12d28f03
MD5 3742895a93559431eea804d0db26677c
BLAKE2b-256 457899d176fad5c90c8179411e96d40408ef8447814d15161433845cef887bf1

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8284bf8847629c9a5054702b9306eab3ab14c2474959e01e606369ffbcf938bc
MD5 6a5fdb93b382638fff562180130c39a5
BLAKE2b-256 5b574b865f0d8d3026cf35e6cef21b0a7a3eadb580812d75847aa549b41a3316

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c2c7ae2c984879a645fce583bf3053b7e57495f60c1e158bb71ad7dfced1fbf1
MD5 4e3c695bac1143d13479cacb043bc000
BLAKE2b-256 4b966a0fb47df5b3f0652417dc66c9a9331ea66ef77ad8932a38d095d2802fb6

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a072d928dc16a32e0f3d1e51726f4472a69d66d838ee1d1bf248737fd70b9415
MD5 02a62b665be9ece4524330c007a82527
BLAKE2b-256 cb84e5005be5e453cf9ddb3249d6af9dc2767fa6ac8345406c8a0632360273c4

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 197d25487f52da3f8ec26d46db7202bc5d703cc73c1503371166417eb7cea14e
MD5 ba1a3c974f615406c785acc52cb9f560
BLAKE2b-256 9ceb80d5a87fd16af9ad34653196b53a53bca6ee6ffdf11e0b140a9c7e079219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c9052f548ec5ccecc50676fbf1a1d0b60bdbd3cd67630c5253099af049d1f0ad
MD5 fb735c2fb30b9c2f5d6f8fb18fdb0e1d
BLAKE2b-256 b2f808b44141c6ab73e79b3642c6f09e98e2178b4df982d807661b506f8a1c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0c337190a1818841732643ba93065411591df526bc9de44b97ba8f56b581d2ef
MD5 051e89c5b0e1e1e9d48fa0a8fbd1711a
BLAKE2b-256 32bdcaf681abaf2cef4dac6acaab5ce075694a9fd57ba4300d9c43ff21d40d3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7e8dc887e535f5c5e5a2a64a0729496f11ddcef0c23b0a555d5ab6fa19759445
MD5 3957684dad6da2ee9468131d43a53ac3
BLAKE2b-256 8fd7b37093cee6cdd76b777484b7482eaa82503fad499d9162ba290ec4a54555

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f6bac8a434407de6f2ebddbcdecdb19b324c9315cbb8b8c2352714f7ced8181
MD5 f0f833a096ae2a58f896d70a8e9919e8
BLAKE2b-256 2cee05397012dfceb7d852199da7615d03aa94910508d24f5d5336d64472e065

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a164f3dae5c7db2faa501639659d64034cde8db62a4d6744712593a369bc8629
MD5 17180d56dd8490e22ce6dccd1413dcc3
BLAKE2b-256 088096c956991cb92ffb42ab4dcff1960f5fdd5eee9326250ca85348844ef167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a6294b7111348765ba4c311fc91821ed8b59c6690c4dab23aa7165a67da9e972
MD5 aed746d678b75ae8af1c9c70d3093f16
BLAKE2b-256 d070db68425795301764b517028afe223c7b8ccfa96089789b9c2eb17b7676a8

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40a8485c2e41082a20822001a6651667bb5327f6f5f6759987198593e45bb376
MD5 0a4c5ba4a1b7c9b6da5b61937bed79f8
BLAKE2b-256 d6809c47db683863f560de741ddd644fb7b7cbeda320530d23b38fbd418d780a

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4cecd0f6558f13fba74a9f036b2b168956206e9525dcb84c6add2d73ab61dc22
MD5 ac72fe06d6c6fa689ddfbbe2fdb296ce
BLAKE2b-256 d346cc9acf4c58e5731063b6adb20f0ef9be60b6c6910b03425949d31af0eaff

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6dd685d68a31f3715ca61f82c37c1c2f8b75f45646bd9840e04681d91862bd85
MD5 9eecea2b53ff217d29453eb76f32d748
BLAKE2b-256 2ef6e0eb363c77d8d04f4b95fa4f16cf0432811e262b525bc9378a2d911f2743

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1cc236313272d0222261be8e2b2a08e42d7ccbe54db9059babf4d77040da1880
MD5 8e0db0a49fb5043c6ab61930144122b1
BLAKE2b-256 daf086bb6db85548eedb4cf915aa30536d7dbf74916b35b5186eceed53b12187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6a83cf18f5594e1b1899b12b46df7aabca556eef895846ccdaaa3a46a37d1274
MD5 cdd76b874dba9c4e693a6c59caf31745
BLAKE2b-256 1fdf4a63d58387a27d1cd50362988156d5004655e11bc08df78f2b982b9b5b4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 83caeb4150c0334e9e290c0f9bb164ff6bdc199065ecb62016268e8a88589a51
MD5 8b2606252bf04f4213520dd7198e20c6
BLAKE2b-256 7726592b947ee3d9ad5368f322e95f73b985e2f7d4b16ae5dd1248d3612f2758

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-5.0.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 121.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ae69478815edb3c63e7ebf82e1e13e38c3fb2bab833b1c013643c3475b1b8cf5
MD5 5c0c557e28ef747df49d3dabc520745a
BLAKE2b-256 9d8a2f9fb919c9428b8c6ff02b1d742ef35b44f4564b4609c5331e485adcd4af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bb389b6d1573361bd1367b296133c5c69184e35fc18db22e29e8cdf56f158f9
MD5 48c710914d0aa074906c4bf47bf7a767
BLAKE2b-256 b0bde5410866d218bc7083dd49fbcc2a093445484fb6ca8048f0d839a490bc0b

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 39b60417c9c12eed04e1886644e92aa0b281d72e5d0b097b16253cade43110f7
MD5 c85cc3bd06b9d757db7851cfb23e60e6
BLAKE2b-256 bf7be17a3fefdc829b15dbc8d8a71aa8721c959b4f1404ee2aa3d6a2f0ad00d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03182ffaa9c91687cbaba80dc0c5a47015c5ea170fe642f632d88e885cf07356
MD5 1d2658d5831dc506400a5fb8526349aa
BLAKE2b-256 ade3bef30a129b2c14d8ec58661d7556d96b1d8916398b5eb2f2acd6a5fd351a

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d87ddab66b1b3525ad3abc49a88aaa51efcaf83578e9d2a702c03a1cea39f28
MD5 1f35dcb5c8c5cf47460c2b741b93d2e3
BLAKE2b-256 a224ef3026ae402bbb41144b276453c74b5eeeee0d7f3181a4b250317e28cb6e

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5c4c3cc6410ad5afe0e352a7fb09fb1ab85eb5676ec5ec8522123759d9cc68f
MD5 87b9597fbb59452c1e6289d949eaf25f
BLAKE2b-256 92d2e569c8385b8df647b1d166e0219285efd32a2d5f59d7e111c9c69bd6f154

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68001dfcb8a37b624a1c3de5d2ee7d634f63eac7a6dd1357b7370a5cdbdcf567
MD5 cc805726f948b407d50317acb0f52e62
BLAKE2b-256 b93828e51389cf8be6fa0645a1ccf120386ea80946978aafc2e403a38115e146

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8d2a7279ed9b6d7cdae247bc2e57095a32f35dfe32182c334ab0ac3eb02e0eac
MD5 eb0703e962d78dd206b2fafcdf6821d0
BLAKE2b-256 63bfa62b51002e02cb19684cf40dbb9157779149561bdf3d587b7d72f7cd491c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bd953163616bc29c2ccb1e4c0e48ccdd11e0a97fc849da26bc362bba372019ba
MD5 252b730894b7fa4e948eeccb55b35bcc
BLAKE2b-256 875e49ce41c584fe557449b08a593be8bf89d7381266aa5510d13c119eca583b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9e87d65bae7d0f5ef50908e35d67d43b7cc566909995cc99e91721bb49b4ea06
MD5 d4a47e15e9a12b5e93b80d2ff34f07a6
BLAKE2b-256 8942d9886791ceee2bbe17c74c77d87cf6fbe86d25b041f055b91cd329bbf054

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-5.0.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 121.8 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5ed6f5873a7526ec5915e45d956d044334ef302653cf63649e48c41561aaa285
MD5 7ea5d144ef79042cd11c81db408a0238
BLAKE2b-256 b809628bab66583cbe9fb01f81c7e01bfb669a0df79f1ff0538d0fd224c8a9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d3b2ec6e028731dbb2ba8cf06f19030162789e6696bca990a09519881ad42fb
MD5 cdd0faaf23fe47c7b8c9fca3e8ab68b4
BLAKE2b-256 c707b7817c394766cf276a4112fa870b8239b56b07eec12af43318bebe41766e

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5d34c06e2276d1f549a540bccb063688ea3d876e6df7c391205f1c8b4b96d5c8
MD5 91e4177ca5280eecd4127f1d83297b1f
BLAKE2b-256 c021d6d3317a8cb2c60c3dc99e5bf7d883f12333ed9daae9d62e358a0543d84a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a8bc688afa2a5368042a7cb56866d5a28fdff8f37a282f7be79b17cae042841b
MD5 5d2bb951f8bcbbe036c3065dc680095f
BLAKE2b-256 54c1c50d0f3a98494f738ac3a65fe01a64f9cf25a0d276812ee48a4e2ca18981

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8599b4b0630c776b30fc3c4f7476d5e3814ee7fe42d99131644fe3c00b40fdf1
MD5 521ede27737d45899894f2af575accbe
BLAKE2b-256 1622438d8606c317a942b97027995129d0c56735a448632e32e1bcdf5be9b8a9

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 429376235960179d6ab9b97e7871090059d39de160b4e3b2723672f30e8eea8e
MD5 60c35e2fb34a7d000c26dba809cc25db
BLAKE2b-256 1a3cd57dfe71cb4b927b733b2a88e309bcd9485965c78b13afd6fd90b04478d6

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c971566d86ba46a7233d3f5b0d85d7ee4c9863f541f5d8f796c3947ebe17f68
MD5 5c18843a0073c1ebb90c3a4e8d4d1fc8
BLAKE2b-256 71c0ff9bac1d003722ee8fd0877bd1f664e8538f31e5f3f8ed5ffe90c19fd9f1

See more details on using hashes here.

File details

Details for the file pyinstrument-5.0.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb1139d2822abff1cbf1c81c018341f573b7afa23a94ce74888a0f6f47828cbc
MD5 8a729f8ef350d5718f6d8004808a79db
BLAKE2b-256 960006a251ca49e10f69c6d89b5282e6d8787cdc0023484bfbf3bf4c1e61e8b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-5.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c2e3b4283f85232fd5818e2153e6798bceb39a8c3ccfaa22fae08faf554740b7
MD5 89bbdbc48f47544d27112868f400a1cc
BLAKE2b-256 967f8bb0e5f6fe36b6c9039e5237c3f22ac1b26ec3c9dcf62a6d73612650a1f6

See more details on using hashes here.

Supported by

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