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.7+.

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

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

Uploaded Source

Built Distributions

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

pyinstrument-4.5.1-cp311-cp311-win_amd64.whl (88.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pyinstrument-4.5.1-cp311-cp311-win32.whl (88.1 kB view details)

Uploaded CPython 3.11Windows x86

pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_x86_64.whl (108.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_i686.whl (107.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_aarch64.whl (108.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

pyinstrument-4.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.7 kB view details)

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

pyinstrument-4.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (102.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyinstrument-4.5.1-cp311-cp311-macosx_10_9_x86_64.whl (85.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyinstrument-4.5.1-cp311-cp311-macosx_10_9_universal2.whl (91.0 kB view details)

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

pyinstrument-4.5.1-cp310-cp310-win_amd64.whl (88.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pyinstrument-4.5.1-cp310-cp310-win32.whl (88.1 kB view details)

Uploaded CPython 3.10Windows x86

pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_x86_64.whl (109.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_i686.whl (108.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_aarch64.whl (108.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

pyinstrument-4.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.6 kB view details)

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

pyinstrument-4.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (104.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyinstrument-4.5.1-cp310-cp310-macosx_10_9_x86_64.whl (85.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyinstrument-4.5.1-cp310-cp310-macosx_10_9_universal2.whl (91.4 kB view details)

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

pyinstrument-4.5.1-cp39-cp39-win_amd64.whl (88.9 kB view details)

Uploaded CPython 3.9Windows x86-64

pyinstrument-4.5.1-cp39-cp39-win32.whl (88.1 kB view details)

Uploaded CPython 3.9Windows x86

pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_x86_64.whl (108.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_i686.whl (107.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_aarch64.whl (108.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

pyinstrument-4.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.3 kB view details)

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

pyinstrument-4.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (104.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyinstrument-4.5.1-cp39-cp39-macosx_10_9_x86_64.whl (85.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyinstrument-4.5.1-cp39-cp39-macosx_10_9_universal2.whl (91.4 kB view details)

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

pyinstrument-4.5.1-cp38-cp38-win_amd64.whl (88.6 kB view details)

Uploaded CPython 3.8Windows x86-64

pyinstrument-4.5.1-cp38-cp38-win32.whl (88.0 kB view details)

Uploaded CPython 3.8Windows x86

pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_x86_64.whl (108.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_i686.whl (107.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_aarch64.whl (108.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

pyinstrument-4.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (104.5 kB view details)

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

pyinstrument-4.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyinstrument-4.5.1-cp38-cp38-macosx_10_9_x86_64.whl (85.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyinstrument-4.5.1-cp38-cp38-macosx_10_9_universal2.whl (90.8 kB view details)

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

pyinstrument-4.5.1-cp37-cp37m-win_amd64.whl (88.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyinstrument-4.5.1-cp37-cp37m-win32.whl (88.0 kB view details)

Uploaded CPython 3.7mWindows x86

pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_x86_64.whl (107.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_i686.whl (107.2 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_aarch64.whl (107.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

pyinstrument-4.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (103.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyinstrument-4.5.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (102.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pyinstrument-4.5.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (101.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyinstrument-4.5.1-cp37-cp37m-macosx_10_9_x86_64.whl (85.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pyinstrument-4.5.1.tar.gz
  • Upload date:
  • Size: 126.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1.tar.gz
Algorithm Hash digest
SHA256 b55a93be883c65650515319455636d32ab32692b097faa1e07f8cd9d4e0eeaa9
MD5 a07c5aa04a5d5f1d2ff2e510a6fcc988
BLAKE2b-256 24940d4c272dcc7e04cd2cbb7a60b6e9da3ba8a20233d22f53f556cc48e64033

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c72a33168485172a7c2dbd6c4aa3262c8d2a6154bc0792403d8e0689c6ff5304
MD5 3312a6d68ca165fe817cb137cde9ecc6
BLAKE2b-256 1620f779d4f917cffebcc840223f46df68490d1ad1536c08ec5293f19b667da3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-4.5.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 88.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 22ae739152ed2366c654f80aa073579f9d5a93caffa74dcb839a62640ffe429f
MD5 39790c2f208e49d2cb0ba647e9ed061f
BLAKE2b-256 0943606701d14cdc6bbbfbf0f94748f0cbc446f2b29dd5c658b813d1f88a85e3

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 61632d287f70d850a517533b9e1bf8da41527ffc4d781d4b65106f64ee33cb98
MD5 098902c2ef60fe007af64460d50cd63d
BLAKE2b-256 a9fc687f95ee65c4ec9d6e893febe95d4cec2ed3716c0af92ec4264b56db38ae

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 65ac43f8a1b74a331b5a4f60985531654a8d71a7698e6be5ac7e8493e7a37f37
MD5 3b07f8bb1364787919dd19c74ae170ce
BLAKE2b-256 a7f38d958f72bee3dbe4de8481a8e8dd7276b6cf3f5490f489049b6867e3e1e7

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bf0fdb17cb245c53826c77e2b95095a8fb5053e49ae8ef18aecbbd184028f9e7
MD5 132405c73a06df785b35a00c10a328ba
BLAKE2b-256 3ef8910ecbbb14cc3a820282010a89ef1f582a3f72161f155c5cfb4f3b58cdb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4039210a80015ae0ad2016a3b3311b068f5b334d5f5ce3c54d473f8624db0d35
MD5 e9e80abfc09a690f9d2a7105fe401653
BLAKE2b-256 d8b21a28eec759479b0fdee061715eb420acb9268ab2c758f17f27fd74cd76f9

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89d2c2a9de60712abd2228033e4ac63cdee86783af5288f2d7f8efc365e33425
MD5 51aa672f82c19e606191e671a5febf73
BLAKE2b-256 917b2ef4aa82cb9187974cc91e02c21458e5def9a6942c4b1933431961adefdd

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b28a4c5926036155062c83e15ca93437dbe2d41dd5feeac96f72d4d16b3431c
MD5 1e98cef081f29cbb4c395608f99f4e9d
BLAKE2b-256 c3a00510d1502f7a72572ebbac88bb8d70c0ca5f2eb065c5fb1d817c1b990162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b58239f4a0fe64f688260be0e5b4a1d19a23b890b284cf6c1c8bd0ead4616f41
MD5 d053b45d3e42032cb7150f844c38bb19
BLAKE2b-256 3d95c66480522e48039b7b2c30d716543c8373e99b44ed37f98f0aa6bfd60d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8285cfb25b9ee72766bdac8db8c276755115a6e729cda4571005d1ba58c99dda
MD5 4f8d1eb03a5a5a8377a29545030bfb84
BLAKE2b-256 79fa0be68878f9df1279e1faed7aac804e2b4e374c6726e16f5d95bf792d77e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dc07267447935d28ee914f955613b04d621e5bb44995f793508d6f0eb3ec2818
MD5 2baa4a45c4fd80848d99ec6eccc05775
BLAKE2b-256 68802dcb5ba82e603c10d1200a1ae96f8bce02f4768aaf96c7fc1bb52ceee713

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-4.5.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 88.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 04c67f08bac41173bc6b44396c60bf1a1879864d0684a7717b1bb8be27793bd9
MD5 9e88511fa2f5a909a0f0d7dae88051dd
BLAKE2b-256 7d8c6bb2fe443e99f1ddc41b3e4c89070dc616c68692e5e19068c6f01f62808d

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d15613b8d5d509c29001f2edfadd73d418c2814262433fd1225c4f7893e4010a
MD5 9a9346173134313828276995e2bf0dc4
BLAKE2b-256 eda07288f967fb759d186c903339c6b19f8703ebe068420540672898fceb05e5

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e287ebc1a8b00d3a767829c03f210df0824ab2e0f6340e8f63bab6fcef1b3546
MD5 368ee9cbd43ef9d2bd39b87fcfa1c213
BLAKE2b-256 8d52f7a5840200b889da071762d7bd18c10441cddffa4e95c4eb46ae7ef78f7f

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 46f1607e29f93da16d38be41ad2062a56731ff4efa24e561ac848719e8b8ca41
MD5 033619c6fdebb54b8bc0d3ee2f7852f2
BLAKE2b-256 23457bbbe8fdcdfd294a663218c4517cb1bd1677b87a2438b514140cf585d531

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b3d7933bd83e913e21c4031d5c1aeeb2483147e4037363f43475df9ad962c748
MD5 0ac7e1a74068a8a63395265e178ee105
BLAKE2b-256 967a024d379c19f7623b88acf7017eb855d0ec463dadc65eb6479ab84a6042dd

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98101d064b7af008189dd6f0bdd01f9be39bc6a4630505dfb13ff6ef51a0c67c
MD5 cb374f2e7dc350a04ba0cdd6b2943492
BLAKE2b-256 903a0172c49d6176c7bd1e6cfee59659500570154e564e070e8b4f99c5546a8c

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f0d8f6b6df7ce338af35b213cd89b685b2a7c15569f482476c4e0942700b3e71
MD5 f38b0de4efb39e839acfa480a44c53a7
BLAKE2b-256 e375bfd39fba599362194e768ac366f0bea220f8c1916f212007b6fc5d15b820

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 55537cd763aee8bce65a201d5ec1aef74677d9ff3ab3391316604ca68740d92a
MD5 2f8d4067c443b289a6188fe6c3e439e9
BLAKE2b-256 5b31e7384f41f0334cd1fed237165df8b3068c16b7aef70c5ef7975f42dc2f26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8f334250b158010d1e2c70d9d10b880f848e03a917079b366b1e2d8890348d41
MD5 02ec4097a4ac5fb05d8e5ca559581732
BLAKE2b-256 beab9834232bb327ddb4bcfc70e19af1f158e9bf0bdd8bbfefb6a8b0e2768426

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-4.5.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 88.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f2d8e4a9a8167c2a47874d72d6ab0a4266ed484e9ae30f35a515f8594b224b51
MD5 c4a8421a393a67d5cd60aa5cb75e27a1
BLAKE2b-256 f3e2ca8c6a1971d2702104778c11ea65c73d79304210195a7fdca585a2aa7152

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-4.5.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 88.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 300ed27714c43ae2feb7572e9b3ca39660fb89b3b298e94ad24b64609f823d3c
MD5 3f4083770f869a6e200df4f21f25da58
BLAKE2b-256 db1716be00fe02f1cbc8427592104bdfe2f2ffe5f14cec5596d11b47baa9fdc2

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1bda9b73dde7df63d7606e37340ba0a63ad59053e59eff318f3b67d5a7ea5579
MD5 359ebc9c9e8e378c735b89fc9fc1372f
BLAKE2b-256 2f4b8b5e8af51bfb541dba6f100f1be25ae00163c458067db68d84b5342087af

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 63c27f2ae8f0501dca4d52b42285be36095f4461dd9e340d32104c2b2df3a731
MD5 30ee6ce871272ce5dcfd6296c3de1a2d
BLAKE2b-256 239b94553d486daa8e2feb48026921ea0802929917c54c173c26eb745051a66b

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9341a07885cba57c2a134847aacb629f27b4ce06a4950a4619629d35a6d8619c
MD5 988abbfecaafdfcf3bd2db2043518f2f
BLAKE2b-256 2c8658b7ddefbd4360684ebdb0cef418bf1f79cf23dc9be1f5f78a4a443df4cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50501756570352e78aaf2aee509b5eb6c68706a2f2701dc3a84b066e570c61ca
MD5 ec0e0b2c756acfc9cabecef46d38b7b5
BLAKE2b-256 3d712aefa32c065182bad02d45722a5525c977c302a17324529801cf91f3db40

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59727936e862677e9716b9317e209e5e31aa1da7eb03c65083d9dee8b5fbe0f8
MD5 f604dc92b7e8ab14b331a6f55d0d3e21
BLAKE2b-256 ba9c5cccb8e43cc177802a6ffcb511db0db32449f0c1228dc60e557a995517df

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6471f47860f1a5807c182be7184839d747e2702625d44ec19a8f652380541020
MD5 1181aae20c5e30d770002fc776f083c9
BLAKE2b-256 2682d1de09c001cc1efe918f70e67889ae06cb0d651934a1c6a1bd19fc4782ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 427228a011d5be21ff009dc05fcd512cee86ea2a51687a3300b8b822bad6815b
MD5 31c79056725bbace34f1327d5d3dd7bb
BLAKE2b-256 6eb225c537107c15d651917b86b75897940475e34b3505860fcd4b05832914bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9882827e681466d1aff931479387ed77e29674c179bc10fc67f1fa96f724dd20
MD5 36a847fd7700c6a19cd10257aeab7b6f
BLAKE2b-256 ea09f16abe80b97475ed7427c46e875f5b9a0323bac0b235d02642e486b0bbae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-4.5.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 88.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b8a71ef9c2ad81e5f3d5f92e1d21a0c9b5f9992e94d0bfcfa9020ea88df4e69f
MD5 02e2e1938a9de77ba4698b32fd103643
BLAKE2b-256 4c55a7faa92a68951d380f7d513000df78d73e84648076aafdac7777694b342e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-4.5.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 88.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b0a88bfe24d4efb129ef2ae7e2d50fa29908634e893bf154e29f91655c558692
MD5 c04d10456937ca3a790ae5029d743243
BLAKE2b-256 3c3ea7569c7f88bd6d68f0968a64a7ef054b28476cef6cde959e26e8d35d19f3

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 50e93fac7e42dba8b3c630ed00808e7664d0d6c6b0c477462e7b061a31be23dc
MD5 fa42a8e0cbe05a3a6f3f88664cb099f2
BLAKE2b-256 e96b017c4e3760720bbd12a84261e36d8fa480cfd25ed96887f56ff2fa6350bc

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 35e5be8621b3381cf10b1f16bbae527cb7902e87b64e0c9706bc244f6fee51b1
MD5 931332ca65890368f46c0f3c3a999e29
BLAKE2b-256 51905cafdc55be8786787e55481afa0da8f36723eca384081701ecddea3097fc

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 54be442df5039bc7c73e3e86de0093ca82f3e446392bebab29e51a1512c796cb
MD5 a8f42e073820db9e46e9f603b324c7ab
BLAKE2b-256 a5838b920a458be02cc29932684d34116347c75c292dd7e15b3ea8ad91760b2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0a091c575367af427e80829ec414f69a8398acdd68ddfaeb335598071329b44
MD5 1116c2f8eee9806591b98177703e243f
BLAKE2b-256 66cbd287d8343ae815ff80264dd93020c0ff537d528093d128b7f76ab117bb22

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 004745e83c79d0db7ea8787aba476f13d8bb6d00d75b00d8dbd933a9c7ee1685
MD5 455189fbdb8437870d206d0afc5721ff
BLAKE2b-256 3a6824e1dd1ffecbabd94b14adee38543343ef0d2d2966ecb053482666e1d878

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ec169cd288f230cbc6a1773384f20481b0a14d2d7cceecf1fb65e56835eaa9a
MD5 9d9b8cc14c07ac0e152e54625a445645
BLAKE2b-256 c7857d73781b37bb3bd30cdcb7ac0f3d690e4a149e5ab4a4357d659b4dbd1aa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f025522edc35831af34bcdbe300b272b432d2afd9811eb780e326116096cbff5
MD5 8cd6e142d95c606a53b897a65b67fa2b
BLAKE2b-256 c6f0436379e757ec3ee8fbe2753e84a1eb83fbbf9b7eec9db92b96a594fe51a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c6234094ff0ea7d51e7d4699f192019359bf12d5bbe9e1c9c5d1983562162d58
MD5 f75418d0a605df67760f2411a12e59a5
BLAKE2b-256 b6de0a83f02c5cdbb03c618db9ceceb1a80eb67d72a440b2ec3612216229cef6

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 06d96b442a1ae7c267aa34450b028d80559c4f968b10e4d3ce631b0a6ccea6ef
MD5 01dac4a0985fb7b284ed14030130aa47
BLAKE2b-256 11402b7fd3367c1bf5632ab3edcac43e3cbdfd2228a496d1388c37d9c6b421d9

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: pyinstrument-4.5.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 88.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f12312341c505e7441e5503b7c77974cff4156d072f0e7f9f822a6b5fdafbc20
MD5 b07cd51f514d96afe2783f3e59a14547
BLAKE2b-256 da73af855a617fe4917ea29b8b9415fd73f97a06f0177a803739fc4ff8864ec2

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b16afb5e67d4d901ef702160e85e04001183b7cdea7e38c8dfb37e491986ccff
MD5 3ba43241f8f0bad3d3e93b1044905a7a
BLAKE2b-256 d5d8ff9616128ded5926c374ef80f60306df8b42ca4a8b9f35e5d7efdbb871a1

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0bf91cd5d6c80ff25fd1a136545a5cf752522190b6e6f3806559c352f18d0e73
MD5 50fdcb899288f5d35aae081f079df2a7
BLAKE2b-256 df367a4e4c9ffe5b608ab8966f32b82480103cc7bf4490927b3daa8f1efea1d2

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 861fe8c41ac7e54a57ed6ef63268c2843fbc695012427a3d19b2eb1307d9bc61
MD5 0b5439ab71b9c9a397ae887179f4a345
BLAKE2b-256 0e8ab377f8f0d8f5b75fb7219be3b2d2a64cf16ab2afc0d2acd567a38c041649

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17d469572d48ee0b78d4ff7ed3972ff40abc70c7dab4777897c843cb03a6ab7b
MD5 b67fe98a82b178e451c64e332f370a7f
BLAKE2b-256 92e4a5998eb6274642caa66435c0b20262e4cf66c4d1e6f9aa729dba17f389a1

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c888fca16c3ae04a6d7b5a29ee0c12f9fa23792fab695117160c48c3113428f
MD5 bbdadd845c47a00a89b6377ad6551918
BLAKE2b-256 3c0ae49a1e9413ce1175ccb1e3f5fd7c213fc6348ffc9898a7a9b92238afd38f

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f66416fa4b3413bc60e6b499e60e8d009384c85cd03535f82337dce55801c43f
MD5 f9be5e70591d45f90aacfc43e72cf200
BLAKE2b-256 68a7d573ff9881e532563457100a965536631420c8184965e9b0f9c7c7f9c324

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.5.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c3dabcb70b705d1342f52f0c3a00647c8a244d1e6ffe46459c05d4533ffabfc
MD5 695a64096de4622ca31cf57be52583dc
BLAKE2b-256 dc84d9c596fb661ae839af2f061cdcf96ba77c6294c5fdf91072bead9b2f67f3

See more details on using hashes here.

Supported by

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