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

Uploaded Source

Built Distributions

pyinstrument-4.5.0-cp311-cp311-win_amd64.whl (88.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

pyinstrument-4.5.0-cp311-cp311-win32.whl (87.6 kB view details)

Uploaded CPython 3.11 Windows x86

pyinstrument-4.5.0-cp311-cp311-musllinux_1_1_x86_64.whl (107.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pyinstrument-4.5.0-cp311-cp311-musllinux_1_1_i686.whl (107.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

pyinstrument-4.5.0-cp311-cp311-musllinux_1_1_aarch64.whl (107.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

pyinstrument-4.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (103.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (103.2 kB view details)

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

pyinstrument-4.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (102.3 kB view details)

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

pyinstrument-4.5.0-cp311-cp311-macosx_10_9_x86_64.whl (85.0 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pyinstrument-4.5.0-cp311-cp311-macosx_10_9_universal2.whl (90.5 kB view details)

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

pyinstrument-4.5.0-cp310-cp310-win_amd64.whl (88.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyinstrument-4.5.0-cp310-cp310-win32.whl (87.7 kB view details)

Uploaded CPython 3.10 Windows x86

pyinstrument-4.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (108.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pyinstrument-4.5.0-cp310-cp310-musllinux_1_1_i686.whl (107.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

pyinstrument-4.5.0-cp310-cp310-musllinux_1_1_aarch64.whl (108.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

pyinstrument-4.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.2 kB view details)

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

pyinstrument-4.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (104.3 kB view details)

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

pyinstrument-4.5.0-cp310-cp310-macosx_10_9_x86_64.whl (85.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pyinstrument-4.5.0-cp310-cp310-macosx_10_9_universal2.whl (91.0 kB view details)

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

pyinstrument-4.5.0-cp39-cp39-win_amd64.whl (88.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyinstrument-4.5.0-cp39-cp39-win32.whl (87.7 kB view details)

Uploaded CPython 3.9 Windows x86

pyinstrument-4.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (108.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pyinstrument-4.5.0-cp39-cp39-musllinux_1_1_i686.whl (107.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

pyinstrument-4.5.0-cp39-cp39-musllinux_1_1_aarch64.whl (108.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

pyinstrument-4.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (104.9 kB view details)

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

pyinstrument-4.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (104.0 kB view details)

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

pyinstrument-4.5.0-cp39-cp39-macosx_10_9_x86_64.whl (85.2 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pyinstrument-4.5.0-cp39-cp39-macosx_10_9_universal2.whl (91.0 kB view details)

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

pyinstrument-4.5.0-cp38-cp38-win_amd64.whl (88.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyinstrument-4.5.0-cp38-cp38-win32.whl (87.5 kB view details)

Uploaded CPython 3.8 Windows x86

pyinstrument-4.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (107.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pyinstrument-4.5.0-cp38-cp38-musllinux_1_1_i686.whl (107.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

pyinstrument-4.5.0-cp38-cp38-musllinux_1_1_aarch64.whl (107.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

pyinstrument-4.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (104.0 kB view details)

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

pyinstrument-4.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (102.9 kB view details)

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

pyinstrument-4.5.0-cp38-cp38-macosx_10_9_x86_64.whl (84.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pyinstrument-4.5.0-cp38-cp38-macosx_10_9_universal2.whl (90.3 kB view details)

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

pyinstrument-4.5.0-cp37-cp37m-win_amd64.whl (88.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyinstrument-4.5.0-cp37-cp37m-win32.whl (87.5 kB view details)

Uploaded CPython 3.7m Windows x86

pyinstrument-4.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl (107.2 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

pyinstrument-4.5.0-cp37-cp37m-musllinux_1_1_i686.whl (106.7 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

pyinstrument-4.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl (107.1 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

pyinstrument-4.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (102.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pyinstrument-4.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (102.4 kB view details)

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

pyinstrument-4.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (101.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

pyinstrument-4.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (84.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.5.0.tar.gz
Algorithm Hash digest
SHA256 ce01c7304b76932761c2be3d998f08b1863fd409a3709851e48af6cc0dc10eb2
MD5 e0dc1da3e9244f03afeed0f00db43579
BLAKE2b-256 b53318a2ce869a8c1c06ece992c0236b0b6109232d11adb6519cfb1267ee85de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 976bc13f2dee5a0a0b065b7695329634496b25574467d0d76285994360186371
MD5 e6a44a4163d289b4d04ee66ae23a6d0a
BLAKE2b-256 37801736e3d551c482648caab237c9f777bbafce15522e9c083677c3c587efd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f736cba0b250cc288571a4b1edf331194eefd36ca06c55ba987a2fcc30ead826
MD5 aff682fcf5b08d304998cda3149d0504
BLAKE2b-256 6135146bd3f58167c0a75a408d20eee4bec9cfd6a4732c43256952d0a0877bb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a53fb221e7a7f8658c2cc1afc242158cf721d4f68ba67189524ab0aae61cca12
MD5 51207d9fa40c1dc08fe47a3437a7aacb
BLAKE2b-256 7b593a0dab188c6407d6608f7872bd0e3a7800e5e64bfeadbff4f811402ea33a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 eab6064f3abb9802449bf446a36502399c04714b6b81354fddc8bcae13f82376
MD5 5bbc55e2ef9e5f2554e26013194e79a2
BLAKE2b-256 577ce29009a08240d37e9dbe1fa9c90c2d44cbf81b2793555451a9d8b3206c06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 385dfbfceee954e90febeed89f89570f27b0956f05cec5d206efa082efcf5acd
MD5 c350c3bc3c826837832a6fb3d2ad684b
BLAKE2b-256 5bb0c8dfa04190327c2ba293f7ebff53197f5fd67082887627d60555435c908b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83f9dd0d581e3b22ee47d1f076037b6ce0cd891fad1f09121ba8638436f1b760
MD5 6e1f1e57beb3535638109e916b77e923
BLAKE2b-256 fd82114a487e299e74910da59b1f7c7e40bf69d4ed8a3a4e149699319b860ae2

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.0-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.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e15ede05892a2273ac062538f7d62136bcfedda0983d3554cf67c2d52a7c9dd9
MD5 480df2a4c6b6c57eba4424073b85d46b
BLAKE2b-256 32eef5875c4575f7dfe1f8d1bbcb75de08d92eb0d4002a86d91b48c6a1e9cc84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 af29ed2cd39d838473a81c9e40eccc7b8e1ab09acac743f54b80f62728fa4de3
MD5 ce29073ce74bb27006e92d0399bd32d1
BLAKE2b-256 83409c622b84a27cd725b0c019a8f82911b883c54c39223582f52aecbccb8fc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0922ece1ef965215f912e7b4218cf24b385763ccbb2cbdbb41b2b35826410310
MD5 3836e1a8717dab503bbdf563ccd7cf37
BLAKE2b-256 2489b24066ada21fdac14b853609759eb328a35ecb2818a39320f1fe9016ce0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e06159e0ecd013e352e4905b4342e71e71b630b77078503979679355a4a77c33
MD5 8180b5c77c45421cbdd287631ebfc28f
BLAKE2b-256 34786802016473164badf25cb8b14a380b4a3f8ed701fa3bc437ef86c1c657d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ec68f7d63c218e998aba55c40fc9cbd4132675ef1ae9b652dce58134e722c229
MD5 e1f8ea9b0526290aaf53512f1d657108
BLAKE2b-256 ecf6feb00902363ce7ebe922860c1591b11e110e7788405b841040deca0cbd46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ac631d289f271e284052dad3b008a0abcb2a2da72c5de72eb8d56841d6942f15
MD5 28a3b55faf93448c02eca78da71d61d3
BLAKE2b-256 b6b5d2b7f5c4fef57c0db241444d93ca4c58c792bb27c7caf4a4f81f102c61e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 53c9ab55fbf73f30a71dae43a2cc6a8733b22e29007091eae65a9b468648597b
MD5 183fce707614ff3363ed7573bc7dfce9
BLAKE2b-256 c6d4df04a04c8e51b4f15e582841cba2a1f4a1fde06d0a0f6e4dbbf3aef017ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8543f2f1ed205e6578459b434ceeeba03ef841108d648b74b27e4e99c91fe439
MD5 07382f6cb88d51cb77d5a372d7b8c51f
BLAKE2b-256 0cc320101cbbafd1c96fc020cc19932a942a74d47226486a0d5574004ce9231b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 dcf4fd5c6e11d1ba42ec91ecaf97970c59c50bd07b4208f6cdbc1b16d635c130
MD5 e5f4683ba00f2386694e0e976e96f235
BLAKE2b-256 e8d4b9d199bfebaa2f5c5c8aa82e7f42e781d2cbf0695a12afaf0b3377fa65a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94f061f3459cb9c509e57273ed6551e37d2d0c8cce0c327b1c8d5cbbc8fb9ddc
MD5 c5f031a0949174b52e7795566e5c4d55
BLAKE2b-256 7b07e5868a1a74281f1c969163a2721625e44c095244897cad7692e2a814f641

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.0-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.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6b3071525ca0a7cea708d5ada359dad3561ed272dc58ec9027d46e1b3e11266
MD5 c979804c7233ba6a77cc5a2e1fa10f3b
BLAKE2b-256 482bb81fbfdc340330ebed5ca2b3180f0a72ca2b434f1e1264601b0a786d499e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8ae4434c6b1552e36f32b19e7d3f9fc5c5dc246178adce049f027c4ebb28a98
MD5 e9b8d900dc5d726772911bf65a736fab
BLAKE2b-256 08f675ebd6e4ac533eff29a723fdb48eae89f28291eeb774f52d6e91d2f2bfaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0d8122041f997274d64d0c78d183a4be2337a97bfb9fbec84c1ed8c9ba68265f
MD5 bf7feb69e6a332ab7ea3503b2209e71e
BLAKE2b-256 56c883d76c7cd6ea04f371b26272cb039392a43657febaca5e11c1c8b01e8361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b2f0a36c6edc1c1531f270aec9846b48304de19aea7fb819733d438a6fb4bf2e
MD5 922528fddbb50491051a5499198ad8ce
BLAKE2b-256 d88cc13d7126d6ce7cf6cf10f1b53f1b83bb70f8de21a4d323383ef8a3df32e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c28e2f82aedf35686cf95c7d5366a65cf54ef92490307de1ab38efe7b727e997
MD5 5113d1941db4d4729d9e3f4cc6c1980c
BLAKE2b-256 46988ef8efd67b4843a429d9e89c00709a85dbd92751cb3e88d8aea508c82a5c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 14e2c5f176babd747b4d2fb17c00de36fcbc91fa5e9a4152fb09cf9e19364f18
MD5 d8fdf471319a886e16d2bcfb2336bbac
BLAKE2b-256 cb6c573ff268a8d9ed1cf9f870bbe4cee585cee837834d8795cb798d34505849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2a7d941df6d433662311cf6ad267b7782d30f78651ce34f3132539d5a7d65e0c
MD5 7c060dc0fa2fd0a6774800265de0faf8
BLAKE2b-256 f503348ac843bc06042f29622332c6008b569630097f8a39df8eb85ff15be19d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0f122fd1f93a5db81a2acc05b56525b7c197a31e271fe2ae151d242ff599fcb8
MD5 861533b1613d6b80f4de10636d05ca88
BLAKE2b-256 86fe674c2c07b6ffb3f4079ef43899c869f6fc90a3381bc854715667702606b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bc78253cd2a203812d70a7637b045a6d00b68c4035ad73edf0e03f6828c465f5
MD5 fbc99c2bf8bfd6b6cf1a850c0ec40816
BLAKE2b-256 645c52d1235499c36053336ea7fc2bfdde916edfaff68c7196a7d0e9644d40cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 63f1c1cf89536fc2084179c69fa65414fc018d1a3e48039f8cb6ff82b278ea28
MD5 2abd72d0e9aec8cef0b4689cbca1ee18
BLAKE2b-256 e15779a96ad28a9b6ef58ea9524e91793b8a5a930f04a4e4e5ef8ca9f9d25990

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.0-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.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1309b6211ac1ddce56cda9e870c42d9d08ba51930c9d07505179435869c4db16
MD5 bb2565bb2afda60d69076bb7651baa7a
BLAKE2b-256 c2ead1c66b42783bfb512b8d689fd098695b0c7735d62df5b7de870772eeca6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ca55eee67a7a93bd2c24625da312dddf5c4ae6fa5ba59ba0f908e1bf24a84bd
MD5 761fe0dc00e4caea161bb6741c21ae3f
BLAKE2b-256 e26829089381e6cf2cbb77de6c500aa521d56705a7aca33d2b78c911ee499742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04e9b88131c1b4bd9917aab2dd4fd47468598cbf719448710f1a6d51bdc295d8
MD5 ae9e67c794c97605b7c8dc50d90030b2
BLAKE2b-256 d2ee2ffb4889d795b424dee002f60b81ebed9dc5d1beabaf2cc55e9bd623903d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 078bbbea6e626da73c38ec6692720a7f7b79a2e7fb6536861e26687f58f5f707
MD5 7c0060183e9c7bc5c40b2a80e128e77a
BLAKE2b-256 4b626f9dddec7be63953ef624a547af6cf731e899bbb33a8c386746a380843e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 488859b9ea05c36c99c48efcd02f7f781b1fa54b8d09a1f5eda96fdfb9e0356c
MD5 3326b2b82e085fc5213b41a6ed33d4bb
BLAKE2b-256 51e9423bf22a589661ae7f2d0a741d5a29ed7f288674b96466c176bc1016c26d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 57febfcfc61d54c117edb432a939fe974eecd49e4da9711efaa927e61a548fdd
MD5 12506d828565438acbf52e22f2e725ea
BLAKE2b-256 fad41d87fec4cc420703476c36967aee4767d4c438054b2010c50da63790fbdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fc9e6a617847b4e3d7b59a1e6f252d326703e8719891fc52efee83f56f065c80
MD5 b7edb3bc063e3600f4b14788e765c340
BLAKE2b-256 f925e5aa29c186189277668abe280ad746c8c8079554565aa8ee27119921c8e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 33039688c0fadf132e70273657e9a4e30c22b648d2f9732c4711ced8a441c650
MD5 13a40b49571963b2bc5d77a33018c743
BLAKE2b-256 b5b770e45574bbc559e4506813bc24e450a7eca210f1eda51c853c4c9277ba93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e31b9adf6914ad1f2fb0debd04d2968cd12770dfa7903c0cc7bfc88a7faca0d6
MD5 cb563550b37d686866625b722f7b69fb
BLAKE2b-256 563d93f0f97f45e8312d8d172e48b061b13b3b86ef79e9d1be889581e0bfb764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 876c915ac51ed4b69e8a6d6867f7bc8a02929b32dafb73e2c4ce4c8f06ac260c
MD5 b00cfc506a56c5cf68793b170df80a49
BLAKE2b-256 88f6bd0e209d2d23e9bd0e6d91ad7739fa3a5c72eb48aa6a311fc09276e6ddac

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.0-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.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20589781fb8245fc9a1654ae46eca8c900d32a14923c947ba32398f8afd8fd1c
MD5 08f9bce445efd9c1b50b80695526c718
BLAKE2b-256 1235f8a567ef2bffe9022392bb3ab14fe13c62cdd6c4f75644f134232649c459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 05690e3dfff1ffca38da15f6fdcc8231e7931e92abeb32f36f64785cfc1dca83
MD5 a649765588c28b792e82c96cf91e2ed8
BLAKE2b-256 c57a10fc0433967f3e2f18f4f03a23d1a521fa8d6e9b55963cdaca736e836d84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e98bf17f7d919dba2494fa6af3bc1704ba704a0adad37e80908a317371ee29d
MD5 d7fcc89911754281430e71281f452e0d
BLAKE2b-256 6cd5afb5c1999f6b47241cdf14ea39c0cb2b3508867c55c806c52b1fc6a1534c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ab0187c10fee5bf539bf9ba0ab4c081dac50a767a88c7f9e708c4fd0342e06aa
MD5 80f4e1115b77442cda317073750340c6
BLAKE2b-256 f50b5be0286174437f1aed8738d51c4c1010762448886d24ec478eab17e9e678

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 c880ea33fa5c2c5bbdfa6d896b7addf31bea8967e4d4c85ec921f7d052749e10
MD5 c9f5821f6476871d8a9aaac220cd79a8
BLAKE2b-256 5e661020f5d88cf11b4cd369dc5c994152a5a14633b26c65e103302b6c3ed0f0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e1ff10704ec28646ec37f972981763a45a718215b6bd9ff4bc30bafd0887acbb
MD5 293bd462f68164cd161df19b27dc2e23
BLAKE2b-256 8377ee089b5a5ac27dd248aa364ccffd355187baa7b363f231cef5693012a1c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c948fd93c215042770c3d0d3d72746720dac26fed6e539020f5c7ad18be953ea
MD5 dca32ecdc89d9d81caefc54a442e3f37
BLAKE2b-256 46543fe5fb72c931086e0f5dac1f892906af8803df287bf478b0590206178800

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 261356a7c47fa0d7da58349112e9e06761674a6dd99f08fc71ba672c01bf7f7c
MD5 661c9719443b67c7b823ff9820b386d3
BLAKE2b-256 f12facf8d4241bc8076121b472bb711bac8ed96f1b74bb0b6589fa0ed679e97b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ca1094ad94d155e709ab8622728ced9a7d19091d346dd18720d8e8ad83ccaf58
MD5 8058fe5b79eb69c23a69f01ee33ed6e0
BLAKE2b-256 1c5eb6ab34f0d75b9d052e26b492ccbfd0607f19a10d2b0eaf4751c8946e4892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bd24aeebcff18f5ef08961ece3c04bcffaba2ad55ffd243fd04c908b4a17674
MD5 4ab1d287dd2e345ac3d49bead571bc5a
BLAKE2b-256 7a69234e4ce279f283e009e27dc992f81cfdaf9681ff5a0984b3fe868138db9a

See more details on using hashes here.

File details

Details for the file pyinstrument-4.5.0-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.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a9f4164c1534c04f07add30fd2e61f94ea0c68ae8bf082bd83655cb6c15a258
MD5 9eabd72cc8b255776c8fb9a9f17d8a45
BLAKE2b-256 e0a1782c3bd6aaa1937028768a96c2561f207a0924b6351b2e9270c3f77bbb1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b33a63c5e291b2a2e073803ee6686f5be8536c84688969eeec67608ef76ebca1
MD5 4bdc96a465f1aa3f2db3bc5914ff2a34
BLAKE2b-256 ea2301a3a154aa8675e3e7d93ba4c747688ee296bfff337afe186ebf2e1d59c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.5.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58f538be679f55b9a2ce13e39d6c07c41683c23e37cac40d9a0789d6bc137d35
MD5 979957037978fb8508b2f21cd7b77a3c
BLAKE2b-256 9fcdee4f20a5f301910f4a623c2b70382d9bd58e18e5ef899eedda2f6af61334

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