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

26 January 2024

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

v4.6.1

8 November 2023

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

v4.6.0

12 October 2023

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

v4.5.3

7 September 2023

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

v4.5.2

1 September 2023

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

v4.5.1

22 July 2023

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

v4.5.0

5 June 2023

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

v4.4.0

5 November 2022

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

v4.3.0

21 August 2022

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

v4.2.0

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

    Here's the help output for the option:

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

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

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

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

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

  • Adds support for Python 3.11

v4.1.1

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

v4.1.0

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

v4.0.4

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

v4.0.3

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

v4.0.2

  • Fix some packaging issues

v4.0.0

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

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

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

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

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

    Now, with pyinstrument 4.0.0, we get:

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

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

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

v3.4.2

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

v3.4.1

  • Under-the-hood modernisation

v3.4.0

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

v3.3.0

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

v3.2.0

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

v3.1.2

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

v3.1.1

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

v3.1.0

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

v3.0.3

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

v3.0.2

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

v3.0.1

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

v3.0.0

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

    Before After
    image image

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

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

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

  • Application code is highlighted in the console

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

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

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

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

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

    image

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

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

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

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

v2.3.0

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

v2.2.1

  • Fix crash when using on the command line.

v2.2.0

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

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

    image

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

v2.1.0

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

v2.0.4

v2.0.3

  • Pyinstrument can now be used in a with block.

    For example:

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

v2.0.2

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

v2.0.1

  • Ensure license is included in the sdist.

v2.0.0

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

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

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

v0.13

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

v0.12

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

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

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

Contributing

To setup a dev environment:

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

To get some sample output:

pyinstrument examples/wikipedia_article_word_count.py

To run the tests:

pytest

To run linting checks locally:

pre-commit run --all-files

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

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

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

To diagnose why pyright checks are failing:

pre-commit run --all-files pyright

The HTML renderer Vue.js app

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

To edit the html renderer style, do:

cd html_renderer
npm ci
npm run serve

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

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

bin/build_js_bundle.py [--force]

Project details


Download files

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

Source Distribution

pyinstrument-4.6.2.tar.gz (128.4 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.6.2-cp312-cp312-win_amd64.whl (89.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pyinstrument-4.6.2-cp312-cp312-win32.whl (89.4 kB view details)

Uploaded CPython 3.12Windows x86

pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_x86_64.whl (110.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_i686.whl (110.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_aarch64.whl (110.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ ARM64

pyinstrument-4.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (106.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyinstrument-4.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.5 kB view details)

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

pyinstrument-4.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (105.5 kB view details)

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

pyinstrument-4.6.2-cp312-cp312-macosx_10_9_x86_64.whl (86.7 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

pyinstrument-4.6.2-cp312-cp312-macosx_10_9_universal2.whl (92.2 kB view details)

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

pyinstrument-4.6.2-cp311-cp311-win_amd64.whl (89.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pyinstrument-4.6.2-cp311-cp311-win32.whl (89.3 kB view details)

Uploaded CPython 3.11Windows x86

pyinstrument-4.6.2-cp311-cp311-musllinux_1_1_x86_64.whl (109.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

pyinstrument-4.6.2-cp311-cp311-musllinux_1_1_i686.whl (108.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

pyinstrument-4.6.2-cp311-cp311-musllinux_1_1_aarch64.whl (109.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ ARM64

pyinstrument-4.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyinstrument-4.6.2-cp311-cp311-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.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pyinstrument-4.6.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.9 kB view details)

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

pyinstrument-4.6.2-cp311-cp311-macosx_10_9_x86_64.whl (86.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyinstrument-4.6.2-cp311-cp311-macosx_10_9_universal2.whl (92.2 kB view details)

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

pyinstrument-4.6.2-cp310-cp310-win_amd64.whl (90.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pyinstrument-4.6.2-cp310-cp310-win32.whl (89.3 kB view details)

Uploaded CPython 3.10Windows x86

pyinstrument-4.6.2-cp310-cp310-musllinux_1_1_x86_64.whl (110.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

pyinstrument-4.6.2-cp310-cp310-musllinux_1_1_i686.whl (109.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

pyinstrument-4.6.2-cp310-cp310-musllinux_1_1_aarch64.whl (109.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ ARM64

pyinstrument-4.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (107.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyinstrument-4.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.9 kB view details)

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

pyinstrument-4.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (105.9 kB view details)

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

pyinstrument-4.6.2-cp310-cp310-macosx_10_9_x86_64.whl (86.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyinstrument-4.6.2-cp310-cp310-macosx_10_9_universal2.whl (92.6 kB view details)

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

pyinstrument-4.6.2-cp39-cp39-win_amd64.whl (90.1 kB view details)

Uploaded CPython 3.9Windows x86-64

pyinstrument-4.6.2-cp39-cp39-win32.whl (89.3 kB view details)

Uploaded CPython 3.9Windows x86

pyinstrument-4.6.2-cp39-cp39-musllinux_1_1_x86_64.whl (109.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

pyinstrument-4.6.2-cp39-cp39-musllinux_1_1_i686.whl (109.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

pyinstrument-4.6.2-cp39-cp39-musllinux_1_1_aarch64.whl (109.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ ARM64

pyinstrument-4.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (106.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyinstrument-4.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106.5 kB view details)

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

pyinstrument-4.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (105.6 kB view details)

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

pyinstrument-4.6.2-cp39-cp39-macosx_10_9_x86_64.whl (86.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyinstrument-4.6.2-cp39-cp39-macosx_10_9_universal2.whl (92.6 kB view details)

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

pyinstrument-4.6.2-cp38-cp38-win_amd64.whl (89.8 kB view details)

Uploaded CPython 3.8Windows x86-64

pyinstrument-4.6.2-cp38-cp38-win32.whl (89.1 kB view details)

Uploaded CPython 3.8Windows x86

pyinstrument-4.6.2-cp38-cp38-musllinux_1_1_x86_64.whl (109.5 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

pyinstrument-4.6.2-cp38-cp38-musllinux_1_1_i686.whl (108.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

pyinstrument-4.6.2-cp38-cp38-musllinux_1_1_aarch64.whl (109.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ ARM64

pyinstrument-4.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyinstrument-4.6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (105.7 kB view details)

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

pyinstrument-4.6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (104.6 kB view details)

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

pyinstrument-4.6.2-cp38-cp38-macosx_10_9_x86_64.whl (86.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyinstrument-4.6.2-cp38-cp38-macosx_10_9_universal2.whl (92.0 kB view details)

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

pyinstrument-4.6.2-cp37-cp37m-win_amd64.whl (89.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

pyinstrument-4.6.2-cp37-cp37m-win32.whl (89.1 kB view details)

Uploaded CPython 3.7mWindows x86

pyinstrument-4.6.2-cp37-cp37m-musllinux_1_1_x86_64.whl (108.9 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

pyinstrument-4.6.2-cp37-cp37m-musllinux_1_1_i686.whl (108.4 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

pyinstrument-4.6.2-cp37-cp37m-musllinux_1_1_aarch64.whl (108.8 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ ARM64

pyinstrument-4.6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (104.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyinstrument-4.6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (104.1 kB view details)

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

pyinstrument-4.6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (103.1 kB view details)

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

pyinstrument-4.6.2-cp37-cp37m-macosx_10_9_x86_64.whl (86.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2.tar.gz
Algorithm Hash digest
SHA256 0002ee517ed8502bbda6eb2bb1ba8f95a55492fcdf03811ba13d4806e50dd7f6
MD5 69adc4f40e0be973bd39394ade142d4c
BLAKE2b-256 54b13cc18e0b39f3b043c8ceda8c0d52f36fffb8e28e8773ad75cccc4dee0955

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd5c53a0159126b5ce7cbc4994433c9c671e057c85297ff32645166a06ad2c50
MD5 a479423c9bf00e9eb9f1ceac2f9a9923
BLAKE2b-256 ecd8d056ef645c0ab0799cf0f8db5ebc36f616499572147638245f891e56fdc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyinstrument-4.6.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 89.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fdc0a53b27e5d8e47147489c7dab596ddd1756b1e053217ef5bc6718567099ff
MD5 92d009fc7369b2433a463a8226672658
BLAKE2b-256 cdc53733a7402e1153ae93db483a57f938d80f7c1bae714f46b6188592b3835c

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b55983a884f083f93f0fc6d12ff8df0acd1e2fb0580d2f4c7bfe6def33a84b58
MD5 2aa90aa96eeb626a7e56459183b0807d
BLAKE2b-256 f142ec080ada421502f31c934852ad8758f97f72777df6dedac0d51f733b4d64

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d02f31fa13a9e8dc702a113878419deba859563a32474c9f68e04619d43d6f01
MD5 15c818c7ce549f28394545e722d31799
BLAKE2b-256 86bd5a7dec5851572a7957fb56d1670e536333e62073a11869107f0ae9c6e851

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7c671057fad22ee3ded897a6a361204ea2538e44c1233cad0e8e30f6d27f33db
MD5 435ea3a9f52f91bd92c85703a0f52495
BLAKE2b-256 ad882145abe2e7fed97606ae4457326967263df6bde9dad704cadea676119308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fba3244e94c117bf4d9b30b8852bbdcd510e7329fdd5c7c8b3799e00a9215a8
MD5 73b3a01da1ab447074a846d5d098fc92
BLAKE2b-256 96e8ac7347405255a82e38bdff4630ca716604f17d2067dd11798a2d647ae8ef

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-cp312-cp312-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.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2e554b1bb0df78f5ce8a92df75b664912ca93aa94208386102af454ec31b647
MD5 075c018eb47016f57327fdeb3b550c7c
BLAKE2b-256 6f0f1e4dde4e90d7fae7f534af4f1edeffc77384d751a1bceeae9eed9df6abcd

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 803ac64e526473d64283f504df3b0d5c2c203ea9603cab428641538ffdc753a7
MD5 01a5078aeaa4c3555a8a9edb0ef1bfee
BLAKE2b-256 0da2bbf5f4daf05a05be3e842018392bfa6765623da0d0b01eb0964845b82a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c761372945e60fc1396b7a49f30592e8474e70a558f1a87346d27c8c4ce50f7
MD5 7a56ca71b8cf11fa067a1d3a3107a414
BLAKE2b-256 f720805444a829d26989d5dd9cd3c4ee998e045359e70a293d1d73b176d249e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e3813c8ecfab9d7d855c5f0f71f11793cf1507f40401aa33575c7fd613577c23
MD5 784e3a5c8ed6d2c50c99b4e7a4f60886
BLAKE2b-256 be8f754e1adf12ed6b15faed59fc8b5b16585d567124c48c0edca4bb15ad8aa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dd6007d3c2e318e09e582435dd8d111cccf30d342af66886b783208813caf3d7
MD5 3f582bb3799fe761e40d7a66f6212865
BLAKE2b-256 40924224f99c3a6c679f32a725fc168de6846d9dd533f1a112f75fc1412c64fa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 28af084aa84bbfd3620ebe71d5f9a0deca4451267f363738ca824f733de55056
MD5 ca6b3a5fd7d2c3e04e796a1f64b2a916
BLAKE2b-256 2de150f200fa4de18da60885161a7a79cfbdd43ea41685223a4f7cffb9751228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d6162615e783c59e36f2d7caf903a7e3ecb6b32d4a4ae8907f2760b2ef395bf6
MD5 2279057b5773626a3d90ec02a4466b7b
BLAKE2b-256 5d6d1200f09197410bb48f68eef330618da21c6a870dd087d25b7d2e46528901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8a9791bf8916c1cf439c202fded32de93354b0f57328f303d71950b0027c7811
MD5 b221d7e611287b62fa9b70ce02efeb15
BLAKE2b-256 cc480d836ced594b9b7215a75be5c8c3c6395a63647bb6ab41fcf86b8288a047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 be9901f17ac2f527c352f2fdca3d717c1d7f2ce8a70bad5a490fc8cc5d2a6007
MD5 3f361b191f79fb083d4067aa4a91c328
BLAKE2b-256 f146085a27fbe5c7c943c52b941dd15da951877dff3354d6a01275893d9566ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ed4e8c6c84e0e6429ba7008a66e435ede2d8cb027794c20923c55669d9c5633
MD5 698143480a4df81395079bc64097c9b5
BLAKE2b-256 55c1c67c96c8b9838c2720e36ddabeaf89e04de602571dd85c8bcab93bbd8067

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-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.6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b3c44cb037ad0d6e9d9a48c14d856254ada641fbd0ae9de40da045fc2226a2a
MD5 a2f24503dc6ec576557f699e07aeb925
BLAKE2b-256 faf1a5834ab1e8fce5b293d9f8603491513488acbc15e008b61339afdf83169e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6c0f0e1d8f8c70faa90ff57f78ac0dda774b52ea0bfb2d9f0f41ce6f3e7c869e
MD5 a2518c6aae805b1e5d8bdaa67c3fffb3
BLAKE2b-256 a544a15a267fa9bec6c775de6be8f6285e80f503515ab4a6a00ccc186be7fc0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dcb5c8d763c5df55131670ba2a01a8aebd0d490a789904a55eb6a8b8d497f110
MD5 659730439f1210048dae49998eb26c13
BLAKE2b-256 887081931097221146d909b0dd8997af59825fb29bff8a0de17bc2e60b0b1322

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 62f6014d2b928b181a52483e7c7b82f2c27e22c577417d1681153e5518f03317
MD5 89cec10965c030b0cc7c9da800af68e7
BLAKE2b-256 2be269cebd674cc61733141b51d97afe7c7dc90a37bbf2b7ea632bb4a500e888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d104b7a7899d5fa4c5bf1ceb0c1a070615a72c5dc17bc321b612467ad5c5d88
MD5 5c73acc9602acdbfc42bfcc0c001f468
BLAKE2b-256 c6442bf8b69efd07fade8d79ace764e19d3a38b5880fc3dd8dbf9c007c55095e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b2b66ff0b16c8ecf1ec22de001cfff46872b2c163c62429055105564eef50b2e
MD5 23dc5688fd3d73c8c3a1c276aed0834d
BLAKE2b-256 78e2f3310f008aa294231bfa4e735678ba3a0804999d3da607a96d5cd6b3f49d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 feebcf860f955401df30d029ec8de7a0c5515d24ea809736430fd1219686fe14
MD5 4614a5641de8db3b479f9da08c9c3352
BLAKE2b-256 31fbbbe9c5fd0b5548c8b5aae88b2d05a1d91f8115d9cd02388fd2197e284e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 da58f265326f3cf3975366ccb8b39014f1e69ff8327958a089858d71c633d654
MD5 e36681020e8c057a483bcfee32cde535
BLAKE2b-256 6340f75f49d4c13b52089fde6d2c43eef76513a3849c7ad12ad279e639e5413a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 73db0c2c99119c65b075feee76e903b4ed82e59440fe8b5724acf5c7cb24721f
MD5 8e763f52a6e2a03a58e76f4bae33b14c
BLAKE2b-256 413a50362f2cbfeeec3bf954fdf3964d4bc664cfe5acf668e2b4993c05442b8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 23c3e3ca8553b9aac09bd978c73d21b9032c707ac6d803bae6a20ecc048df4a8
MD5 680a1b9d274b77ccf84791a49c39e011
BLAKE2b-256 eab58d1922f2110f78a18eb84933e804205630130f117f29cdc27b02f2eb96a8

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-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.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4dcdcc7ba224a0c5edfbd00b0f530f5aed2b26da5aaa2f9af5519d4aa8c7e41
MD5 372ecfafdffd97cc0586b1af0259b97a
BLAKE2b-256 5bb2191b3590874b59055d7481500558b16a4828ab463a479d6c49db633abe82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f329f5534ca069420246f5ce57270d975229bcb92a3a3fd6b2ca086527d9764
MD5 b1e2c893b7cf20c6ce2f9f926eb529ab
BLAKE2b-256 12d47dbd0cde0c4b7eee37486a7f90c516d16b03e9df216da57814a7f54a6fd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8a386b9d09d167451fb2111eaf86aabf6e094fed42c15f62ec51d6980bce7d96
MD5 5026dfc8c41980d4525fcfaf9a37705a
BLAKE2b-256 a14bb79f0c2ad417ddd3eb0366e0ac91b5de14463508ad1e903583129c1e9efb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7a1b1cd768ea7ea9ab6f5490f7e74431321bcc463e9441dbc2f769617252d9e2
MD5 ba3bc03fc3a0cf99b849f709afc113f8
BLAKE2b-256 709e87bea84420e87d7b0de9ceb6095844614b66943f91a716a2027a3dcd8367

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 af1a953bce9fd530040895d01ff3de485e25e1576dccb014f76ba9131376fcad
MD5 d7c7f7c3bea3f453ab4db3366f6157bf
BLAKE2b-256 f7c12abbb1993084ce4cfd01a683ec6e288a70dd673bd78b4c5b341a8f76dd4d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 baf375953b02fe94d00e716f060e60211ede73f49512b96687335f7071adb153
MD5 1fd24b0d018a82c2d4c4aafbe389d302
BLAKE2b-256 765080fc9f8a77a1c4bc0e605714d17dec5d65a276770b436560159fac2549bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 edca46f04a573ac2fb11a84b937844e6a109f38f80f4b422222fb5be8ecad8cb
MD5 268be577e25e03fe909b22f98e38e868
BLAKE2b-256 45d55dda8597f7e22af4664854dab57f31a4fbff958cb69e8cecd165a0bcf3dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6ba8e368d0421f15ba6366dfd60ec131c1b46505d021477e0f865d26cf35a605
MD5 ef33c990cfd0a9c2af268c8d08eaba3d
BLAKE2b-256 40e513859b3371a1c02dc9a32b37d543e3ee34d8322d2d89147d1f444d209c5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5b6e161ef268d43ee6bbfae7fd2cdd0a52c099ddd21001c126ca1805dc906539
MD5 90fd5374d511ff117fde42aa73b3c813
BLAKE2b-256 74f8b689f89b5803cb8dbe056eacb4376f1636dc8a1a64d2c8f06e5354ec088d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fd8e547cf3df5f0ec6e4dffbe2e857f6b28eda51b71c3c0b5a2fc0646527835
MD5 b037c13689facb75776c7a115d02d3ff
BLAKE2b-256 d95f8cc342d69114511e0840fb70dc15869d1126d19e254fbc2b818f996f1e62

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-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.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01fc45dedceec3df81668d702bca6d400d956c8b8494abc206638c167c78dfd9
MD5 7cefdd65c6ac1589f05e916969134898
BLAKE2b-256 5692c3b88a4cf63e3ffb070cf2bd7b7aa0b68240391e15c063e106f4f434763a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0de2c1714a37a820033b19cf134ead43299a02662f1379140974a9ab733c5f3a
MD5 4fb7f8a62f9bac0dfb4e478c85a6cf26
BLAKE2b-256 485231d41af7d9a21cf4ea5fe299c573120edc795034b999be92b98d9c7645f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7ba858b3d6f6e5597c641edcc0e7e464f85aba86d71bc3b3592cb89897bf43f6
MD5 d0e50dea2da0c5b44854231e5ae083d1
BLAKE2b-256 82f86e1f05ef1beff9bd6f6d44ab8c1e527621cb322f1cf62a39827905106200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3a165e0d2deb212d4cf439383982a831682009e1b08733c568cac88c89784e62
MD5 43cd0b422a8abe136b99c9e9350d6de7
BLAKE2b-256 99513fab7658a92766d27496d0ee204fa2e6334f33a23206933366d693383f3e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a59fc4f7db738a094823afe6422509fa5816a7bf74e768ce5a7a2ddd91af40ac
MD5 779e96538db46f48c547911b2e828c93
BLAKE2b-256 03880f65031f5f471fea275535ca439f9b08414a0c986895c9d2a4674b578bf7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 32ec8db6896b94af790a530e1e0edad4d0f941a0ab8dd9073e5993e7ea46af7d
MD5 0542ebbadfab2a712ded1c15bf9193fb
BLAKE2b-256 dba163bf1ae9d6dad4ecb9f801abd88ae2445cff1f8511ffe40beac79c26ffd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e63f4916001aa9c625976a50779282e0a5b5e9b17c52a50ef4c651e468ed5b88
MD5 68daa564117899a0a9dfc3859edbd3b2
BLAKE2b-256 c98e4080625a3ffc0a925e3aebea3f1de48053d300923bb7a2cd19ad3a03d04f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7bd3da31c46f1c1cb7ae89031725f6a1d1015c2041d9c753fe23980f5f9fd86c
MD5 61d0fe37f2853a5d7305cf822bd06788
BLAKE2b-256 c4eb920c97cb0bb34ed2c475b88010c03660b0d2941fa502b568a99d49736828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 06a8578b2943eb1dbbf281e1e59e44246acfefd79e1b06d4950f01b693de12af
MD5 9ab5c69250fb69e1b1c4caae75b86da2
BLAKE2b-256 8f12ebf01f0a691e59699f8097f4a517c0ae1fdfb43e8befbdecc0e73398b5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46992e855d630575ec635eeca0068a8ddf423d4fd32ea0875a94e9f8688f0b95
MD5 4478a8a9232f5ef172730bbc963e8b98
BLAKE2b-256 a912ed77b7c2cf003b441e6697f90fcfc76fd6ef0ca88321405856ecf7442fe8

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-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.6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4b559322f30509ad8f082561792352d0805b3edfa508e492a36041fdc009259
MD5 b7b324d91a2cb248e5e9925c9ec7839e
BLAKE2b-256 3559fc524a5f5fb1ed90e037d9865b084c78dfa06b53a2a71889bb134224404e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e474c56da636253dfdca7cd1998b240d6b39f7ed34777362db69224fcf053b1
MD5 505eb692a5b58ef191813fe9f932e40b
BLAKE2b-256 92b0d5e53e3c74c4d49c0dc519401baad79c74b325a2ad23af19d6d4b0bba588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd0320c39e99e3c0a3129d1ed010ac41e5a7eb96fb79900d270080a97962e995
MD5 fd0f2699225c903387a9ab6d12f656ce
BLAKE2b-256 d19a83129f269926ea32fc9cd94069cc3dd0d92859e9389fa76507cb2e84f0e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 34e59e91c88ec9ad5630c0964eca823949005e97736bfa838beb4789e94912a2
MD5 30636bea2487a758eab718dd6eb7ed4c
BLAKE2b-256 115c0646917e81e6725b71fb8bddec0e4cfa66f354b83e70a82b5a98d5b037b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5ebeba952c0056dcc9b9355328c78c4b5c2a33b4b4276a9157a3ab589f3d1bac
MD5 cff244d8c45224861997b3b88f7f8ed5
BLAKE2b-256 da7866cab020166fb1877d6ce69f28794b82db9726deea48f6e474cb301d7319

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 08fdc7f88c989316fa47805234c37a40fafe7b614afd8ae863f0afa9d1707b37
MD5 c72e8e19962571add7ec3895768f0d99
BLAKE2b-256 991b8f0bf4f921178299e0611ae7d3b7108e443db3c9a6c8e245e8beb2bfe47e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3098cd72b71a322a72dafeb4ba5c566465e193d2030adad4c09566bd2f89bf4f
MD5 fdabbaa0ea7cdcbf1c27f3b0a20485e2
BLAKE2b-256 858947a117f3ea38fae5671dbe8201ee588c9db15df1d0887ce3ca020cafa4e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 113d2fc534c9ca7b6b5661d6ada05515bf318f6eb34e8d05860fe49eb7cfe17e
MD5 2ed5d5bcad49ff181d03d3a14225f239
BLAKE2b-256 186946a643b4de165b45304f3e8864b66482acac26541555188258b2806ced4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2e625fc6ffcd4fd420493edd8276179c3f784df207bef4c2192725c1b310534c
MD5 45b6345604bd8ecef3acd5463cee600f
BLAKE2b-256 974fdc64e05ddcada5b75c12510de412788053554ebbc3b64bbdcf44a798ca92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90350533396071cb2543affe01e40bf534c35cb0d4b8fa9fdb0f052f9ca2cfe3
MD5 1be25bbdd33feca218b67fceb5a3a3a1
BLAKE2b-256 0c8454619c7d982fa0407e2603b4f9359c1b8f70d420a88a12a93a2ae3386a74

See more details on using hashes here.

File details

Details for the file pyinstrument-4.6.2-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.6.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20e15b4e1d29ba0b7fc81aac50351e0dc0d7e911e93771ebc3f408e864a2c93b
MD5 85e36908a0b992e58cbc65e451155d51
BLAKE2b-256 48d8f0561a1e0479d9c42c6ce76e93c4195551074239b4f7859bb215f30813e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 67268bb0d579330cff40fd1c90b8510363ca1a0e7204225840614068658dab77
MD5 49e0ba4ad539d605a258a4ab8c11853c
BLAKE2b-256 22a7882127316098ecc783cace8042f845e5eeed31b662898d137eaa7139ce99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyinstrument-4.6.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b082df0bbf71251a7f4880a12ed28421dba84ea7110bb376e0533067a4eaff40
MD5 d9db38a85b2bec565abb3293662ffa2d
BLAKE2b-256 28d74fa9149452a5e4b4cb563a731b582dd619ee64417eb2c940182cc60be5a9

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